From e8ffe635f99cbadc3c7e27522934969466bd9402 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Thu, 11 Jan 2018 19:24:52 +0100 Subject: [PATCH 001/277] typos in template --- .../currencies/templates/currencies/index.html | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/django/didgeridoo/currencies/templates/currencies/index.html b/django/didgeridoo/currencies/templates/currencies/index.html index d29a52d..2ab0e02 100644 --- a/django/didgeridoo/currencies/templates/currencies/index.html +++ b/django/didgeridoo/currencies/templates/currencies/index.html @@ -5,10 +5,9 @@

Currencies in CHF

-

{{ message }}

-

Frühere Daten:

-
-

US Dollars:

+

{{ message }}

+

Frühere Daten:

+

US Dollars:

{% if currency_USD_list %} @@ -28,7 +27,7 @@

{% endif %}
-

EURO:

+

EURO:

{% if currency_EUR_list %}
@@ -48,7 +47,7 @@

{% endif %}
-

Japanese Yenn:

+

Japanese Yenn:

{% if currency_JPY_list %}
@@ -69,7 +68,7 @@

{% endif %}
-

Great Britain Pounds:

+

Great Britain Pounds:

{% if currency_GBP_list %}
From 10c9d8602dd2a7e2ebb8131d3534e09a864e07fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Sat, 13 Jan 2018 08:39:24 +0100 Subject: [PATCH 002/277] add order by dates --- django/didgeridoo/currencies/views.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/django/didgeridoo/currencies/views.py b/django/didgeridoo/currencies/views.py index d19f3e8..5afaac3 100644 --- a/django/didgeridoo/currencies/views.py +++ b/django/didgeridoo/currencies/views.py @@ -110,10 +110,14 @@ def currencies(request): geschlossen ist? """ currency_list = ExchangeRate.objects.all() - currency_USD_list = ExchangeRate.objects.filter(name__name='USD') - currency_EUR_list = ExchangeRate.objects.filter(name__name='EUR') - currency_JPY_list = ExchangeRate.objects.filter(name__name='JPY') - currency_GBP_list = ExchangeRate.objects.filter(name__name='GBP') + currency_USD_list = ExchangeRate.objects.filter( + name__name='USD').order_by('date__date') + currency_EUR_list = ExchangeRate.objects.filter( + name__name='EUR').order_by('date__date') + currency_JPY_list = ExchangeRate.objects.filter( + name__name='JPY').order_by('date__date') + currency_GBP_list = ExchangeRate.objects.filter( + name__name='GBP').order_by('date__date') # ------------------------------------------------------------------- # ------------------------------------------------------------------- # I leave this part in the document as history. From 95ec91fbf035bd8a7a369eee72b32fc8fc80a789 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sat, 13 Jan 2018 09:34:01 +0100 Subject: [PATCH 003/277] remove a duplicate entry --- django/didgeridoo/didgeridoo/settings.py | 1 - 1 file changed, 1 deletion(-) diff --git a/django/didgeridoo/didgeridoo/settings.py b/django/didgeridoo/didgeridoo/settings.py index e019849..3e84361 100644 --- a/django/didgeridoo/didgeridoo/settings.py +++ b/django/didgeridoo/didgeridoo/settings.py @@ -35,7 +35,6 @@ ALLOWED_HOSTS = [ # Application definition INSTALLED_APPS = [ - 'currencies', 'webshop.apps.WebshopConfig', 'django_extensions', 'django.contrib.admin', From 012e4ff148fec379f37811a5b86b5713ae2da0d8 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sat, 13 Jan 2018 09:36:25 +0100 Subject: [PATCH 004/277] add migrations to the ignore list --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index d9a0721..47c224d 100644 --- a/.gitignore +++ b/.gitignore @@ -267,3 +267,4 @@ fabric.properties # End of https://www.gitignore.io/api/pycharm /django/.idea/workspace.xml /docs/main.listing +/django/didgeridoo/currencies/migrations/*.py From 0a8e74110f01c4b0a6e09100d7ac35b7ed1a172c Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sat, 13 Jan 2018 09:37:38 +0100 Subject: [PATCH 005/277] add a cronjob to trigger the currency updates --- Vagrantfile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Vagrantfile b/Vagrantfile index 42bf2e5..1c9461d 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -43,6 +43,10 @@ Vagrant.configure("2") do |config| systemctl restart apache2.service /vagrant/ansible/roles/web_AI-5/tasks/setup_script.sh + + #insert the currency update cronjob + echo "wget -O /dev/null http://localhost:8080" > /etc/cron.hourly/currency_update + chmod +x /etc/cron.hourly/currency_update SHELL end From 0048475a2d63a08805050d767834606e6547eab9 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sat, 13 Jan 2018 10:46:49 +0100 Subject: [PATCH 006/277] remove a migration file --- .../currencies/migrations/0001_initial.py | 48 ------------------- 1 file changed, 48 deletions(-) delete mode 100644 django/didgeridoo/currencies/migrations/0001_initial.py diff --git a/django/didgeridoo/currencies/migrations/0001_initial.py b/django/didgeridoo/currencies/migrations/0001_initial.py deleted file mode 100644 index ee9f2f4..0000000 --- a/django/didgeridoo/currencies/migrations/0001_initial.py +++ /dev/null @@ -1,48 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.10.7 on 2018-01-09 18:21 -from __future__ import unicode_literals - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ] - - operations = [ - migrations.CreateModel( - name='ExchangeRate', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('exchange_rate_to_chf', models.DecimalField(decimal_places=5, max_digits=12)), - ], - ), - migrations.CreateModel( - name='ExchangeRate_date', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('date', models.DateField(unique_for_date=True, verbose_name='%Y-%m-%d')), - ], - ), - migrations.CreateModel( - name='ExchangeRate_name', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(max_length=200, unique=True)), - ], - ), - migrations.AddField( - model_name='exchangerate', - name='date', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='currencies.ExchangeRate_date'), - ), - migrations.AddField( - model_name='exchangerate', - name='name', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='currencies.ExchangeRate_name'), - ), - ] From eed61deedd19679aa8edb64455e64c67fa59cbd8 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sat, 13 Jan 2018 10:55:40 +0100 Subject: [PATCH 007/277] add the currencies refresh cronjob to the ansible role --- ansible/roles/web_AI-5/tasks/main.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ansible/roles/web_AI-5/tasks/main.yml b/ansible/roles/web_AI-5/tasks/main.yml index 5daf02b..40cb890 100644 --- a/ansible/roles/web_AI-5/tasks/main.yml +++ b/ansible/roles/web_AI-5/tasks/main.yml @@ -43,5 +43,13 @@ group: www-data mode: 0755 + +- name: Add currency refresh cronjob + cron: + name: "refresh currencies" + minute: "0" + job: "wget -O /dev/null https://didgeridoo.ml/currencies" + + - name: Restart apache service service: name=apache2 state=restarted From 2360e05291c9c45fe197764fff6959e622e190e8 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sat, 13 Jan 2018 11:06:25 +0100 Subject: [PATCH 008/277] remove a todo tag --- docs/doku.org | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/doku.org b/docs/doku.org index d1dbd58..e4ced80 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -485,7 +485,7 @@ ein Ergebnis eines Anwendungsfalls sein (e.g. falsches Pass- wort beim Login). Dabei wird die technische Lösung nicht konkret beschrieben. Die Detailstufe kann dabei sehr unterschiedlich sein.\footcite{usecase} -**** TODO Anwendungsfalliagramm +**** Anwendungsfalliagramm "Ein Anwendungsfalldiagramm ... ist eine der 14 Diagrammarten der Unified Modeling Language (UML), einer Sprache für die Modellierung From 16e9168938c15e6808afb83a460b089ace569929 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sat, 13 Jan 2018 14:40:33 +0100 Subject: [PATCH 009/277] fix the url of the django book --- docs/andreas.bib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/andreas.bib b/docs/andreas.bib index 96bd885..b0a3cdc 100644 --- a/docs/andreas.bib +++ b/docs/andreas.bib @@ -8,8 +8,8 @@ } @book{djangobook, + Note = {{\url{https://djangobook.com/}}}, publisher = {{leanpub.com}}, - Url = {{https://djangobook.com/}}, Urldate = {{2018-01-08}}, author = {Nigel George}, title = {{Mastering Django: Core}}, From d040e96460b668fdb5955ffa9da6535e56189556 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sat, 13 Jan 2018 16:13:06 +0100 Subject: [PATCH 010/277] readd pictures to the article details page --- django/didgeridoo/webshop/views.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index cce4b63..1a4a4db 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -59,10 +59,11 @@ def article_details(request, article_id): {i: Category.objects.filter(parent_category=i.id)}) article = get_object_or_404(Article, pk=article_id) - + picture_list = Picture.objects.filter(article=article_id) return render(request, 'webshop/article_details.html', {'article': article, - 'category_list': category_list}) + 'category_list': category_list, + 'picture_list': picture_list}) @login_required def profile(request): From 9cdf14c618ad5f3a10a523742c19245e0002bd2a Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sat, 13 Jan 2018 16:13:26 +0100 Subject: [PATCH 011/277] allow pictures to be added on the article --- django/didgeridoo/webshop/admin.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/django/didgeridoo/webshop/admin.py b/django/didgeridoo/webshop/admin.py index 06b4dd4..bf5d110 100644 --- a/django/didgeridoo/webshop/admin.py +++ b/django/didgeridoo/webshop/admin.py @@ -14,10 +14,20 @@ class PersonInline(admin.StackedInline): verbose_name_plural = 'person' +class PictureInline(admin.StackedInline): + model = Picture + can_delete = False + verbose_name_plural = 'pictures' + + class UserAdmin(BaseUserAdmin): inlines = (PersonInline,) +class ArticleAdmin(admin.ModelAdmin): + inlines = (PictureInline,) + + class OrderPositionInline(admin.StackedInline): model = OrderPosition can_delete = False @@ -42,10 +52,9 @@ class OrderOfGoodsAdmin(admin.ModelAdmin): admin.site.unregister(User) admin.site.register(User, UserAdmin) -admin.site.register(Article) +admin.site.register(Article, ArticleAdmin) admin.site.register(Order, OrderAdmin) admin.site.register(City) -admin.site.register(Picture) admin.site.register(OrderOfGoods, OrderOfGoodsAdmin) admin.site.register(Category) admin.site.register(Option) From d929a23edea29b4d7af654547db748e82a3497e4 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sun, 14 Jan 2018 12:16:00 +0100 Subject: [PATCH 012/277] remove the Setting model --- django/didgeridoo/webshop/admin.py | 3 +-- django/didgeridoo/webshop/models.py | 9 +-------- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/django/didgeridoo/webshop/admin.py b/django/didgeridoo/webshop/admin.py index bf5d110..625d248 100644 --- a/django/didgeridoo/webshop/admin.py +++ b/django/didgeridoo/webshop/admin.py @@ -5,7 +5,7 @@ from django.contrib.auth.models import User # Register your models here. from webshop.models import (Article, Order, OrderPosition, Person, City, Picture, OrderOfGoods, - Category, Option, Setting) + Category, Option) class PersonInline(admin.StackedInline): @@ -58,4 +58,3 @@ admin.site.register(City) admin.site.register(OrderOfGoods, OrderOfGoodsAdmin) admin.site.register(Category) admin.site.register(Option) -admin.site.register(Setting) diff --git a/django/didgeridoo/webshop/models.py b/django/didgeridoo/webshop/models.py index 3bb3442..3d51293 100644 --- a/django/didgeridoo/webshop/models.py +++ b/django/didgeridoo/webshop/models.py @@ -8,17 +8,10 @@ from django.utils import timezone class Option(models.Model): name = models.CharField(max_length=200, unique=True) value = models.IntegerField(default=5) - - def __str__(self): - return self.name - - -class Setting(models.Model): - option = models.ForeignKey(Option, on_delete=models.CASCADE) enabled = models.BooleanField(default=False) def __str__(self): - return str(self.option) + return self.name class ArticleStatus(models.Model): From d4502c655f43b6617a14a9addcb6c0dae4783530 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sun, 14 Jan 2018 12:18:13 +0100 Subject: [PATCH 013/277] prevent options from deletion und don't allow new options --- django/didgeridoo/webshop/admin.py | 22 ++++++++++++++++++- .../didgeridoo/webshop/fixtures/webshop.yaml | 6 +++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/admin.py b/django/didgeridoo/webshop/admin.py index 625d248..46148f2 100644 --- a/django/didgeridoo/webshop/admin.py +++ b/django/didgeridoo/webshop/admin.py @@ -20,6 +20,26 @@ class PictureInline(admin.StackedInline): verbose_name_plural = 'pictures' +class OptionAdmin(admin.ModelAdmin): + model = Option + list_display = ('name', 'description',) + readonly_fields = ('name','description',) + + + def get_actions(self, request): + #Disable delete + actions = super(OptionAdmin, self).get_actions(request) + del actions['delete_selected'] + return actions + + def has_delete_permission(self, request, obj=None): + #Disable delete + return False + + def has_add_permission(self, request): + return False + + class UserAdmin(BaseUserAdmin): inlines = (PersonInline,) @@ -57,4 +77,4 @@ admin.site.register(Order, OrderAdmin) admin.site.register(City) admin.site.register(OrderOfGoods, OrderOfGoodsAdmin) admin.site.register(Category) -admin.site.register(Option) +admin.site.register(Option, OptionAdmin) diff --git a/django/didgeridoo/webshop/fixtures/webshop.yaml b/django/didgeridoo/webshop/fixtures/webshop.yaml index a3c429d..d405c5a 100644 --- a/django/didgeridoo/webshop/fixtures/webshop.yaml +++ b/django/didgeridoo/webshop/fixtures/webshop.yaml @@ -95,3 +95,9 @@ stock: 44 status: 3 price_in_chf: 41.4 + +- model: webshop.Option + fields: + name: max_pictures + value: 5 + enabled: True From fabdc484920b28f01f0f5577615c8eb2015a139d Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sun, 14 Jan 2018 12:19:44 +0100 Subject: [PATCH 014/277] add a description field to the Option model --- django/didgeridoo/webshop/fixtures/webshop.yaml | 1 + django/didgeridoo/webshop/models.py | 1 + 2 files changed, 2 insertions(+) diff --git a/django/didgeridoo/webshop/fixtures/webshop.yaml b/django/didgeridoo/webshop/fixtures/webshop.yaml index d405c5a..fd09a94 100644 --- a/django/didgeridoo/webshop/fixtures/webshop.yaml +++ b/django/didgeridoo/webshop/fixtures/webshop.yaml @@ -99,5 +99,6 @@ - model: webshop.Option fields: name: max_pictures + description: "Maximum number of Pictures a user is allowed to upload." value: 5 enabled: True diff --git a/django/didgeridoo/webshop/models.py b/django/didgeridoo/webshop/models.py index 3d51293..6a95fe8 100644 --- a/django/didgeridoo/webshop/models.py +++ b/django/didgeridoo/webshop/models.py @@ -7,6 +7,7 @@ from django.utils import timezone class Option(models.Model): name = models.CharField(max_length=200, unique=True) + description = models.CharField(max_length=200, unique=True) value = models.IntegerField(default=5) enabled = models.BooleanField(default=False) From 35de9bf7a54d1459bc7db3da08c54775cd0535e5 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sun, 14 Jan 2018 12:20:47 +0100 Subject: [PATCH 015/277] add a check to limit picture uploads with the option max_pictures it's now possible to limit the amount of pictures a user is allowed to upload to an article. --- django/didgeridoo/webshop/admin.py | 11 ++++++++++- django/didgeridoo/webshop/forms.py | 31 +++++++++++++++++++++++++++++- 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/django/didgeridoo/webshop/admin.py b/django/didgeridoo/webshop/admin.py index 46148f2..4951054 100644 --- a/django/didgeridoo/webshop/admin.py +++ b/django/didgeridoo/webshop/admin.py @@ -7,6 +7,8 @@ from webshop.models import (Article, Order, OrderPosition, Person, City, Picture, OrderOfGoods, Category, Option) +from webshop.forms import PictureForm + class PersonInline(admin.StackedInline): model = Person @@ -14,9 +16,15 @@ class PersonInline(admin.StackedInline): verbose_name_plural = 'person' +class PictureAdmin(admin.ModelAdmin): + form = PictureForm + ordering = ('name',) + list_display = ('name', 'article',) + + class PictureInline(admin.StackedInline): model = Picture - can_delete = False + form = PictureForm verbose_name_plural = 'pictures' @@ -74,6 +82,7 @@ admin.site.register(User, UserAdmin) admin.site.register(Article, ArticleAdmin) admin.site.register(Order, OrderAdmin) +admin.site.register(Picture, PictureAdmin) admin.site.register(City) admin.site.register(OrderOfGoods, OrderOfGoodsAdmin) admin.site.register(Category) diff --git a/django/didgeridoo/webshop/forms.py b/django/didgeridoo/webshop/forms.py index c87ec6c..5e431a9 100644 --- a/django/didgeridoo/webshop/forms.py +++ b/django/didgeridoo/webshop/forms.py @@ -1,5 +1,5 @@ from django import forms -from webshop.models import Salutation, City +from webshop.models import Salutation, City, Picture, Article, Option class RegistrationForm(forms.Form): @@ -22,3 +22,32 @@ class RegistrationForm(forms.Form): raise forms.ValidationError( "The zip code and the city don't match.") return city + + +class PictureForm(forms.ModelForm): + def max_pictures(self): + try: + option = Option.objects.get(name='max_pictures') + if option.enabled: + return option.value + else: + return False + except: + return False + + def count_pictures(self, _article): + count = Picture.objects.filter(article=_article.id).count() + return count + + def clean(self): + article = self.cleaned_data.get('article') + print(self.max_pictures()) + if self.max_pictures(): + if (self.count_pictures(article) >= self.max_pictures()): + raise forms.ValidationError("Only " + str(self.max_pictures()) + + " pictures per article allowed.") + return self.cleaned_data + + class Meta: + model = Picture + fields = ['name', 'article', 'image'] From 2f58fcec94afd3ce3bca2d3049752900eb9003d4 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sun, 14 Jan 2018 12:22:27 +0100 Subject: [PATCH 016/277] allow dupilcated names of pictures --- django/didgeridoo/webshop/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/models.py b/django/didgeridoo/webshop/models.py index 6a95fe8..c9d3765 100644 --- a/django/didgeridoo/webshop/models.py +++ b/django/didgeridoo/webshop/models.py @@ -68,8 +68,8 @@ class OrderOfGoods(models.Model): class Picture(models.Model): - name = models.CharField(max_length=200, unique=True) article = models.ForeignKey(Article, on_delete=models.CASCADE) + name = models.CharField(max_length=200) image = models.ImageField(upload_to="images") def __str__(self): From e54765a54fa1e3f641ed9189c63f78992ca0720a Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sun, 14 Jan 2018 12:22:46 +0100 Subject: [PATCH 017/277] remove the delete option from the picture model This option got added by accident. If we would keep it then the related article would get deleted when one deletes a picture. --- django/didgeridoo/webshop/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/models.py b/django/didgeridoo/webshop/models.py index c9d3765..a17e7dc 100644 --- a/django/didgeridoo/webshop/models.py +++ b/django/didgeridoo/webshop/models.py @@ -68,8 +68,8 @@ class OrderOfGoods(models.Model): class Picture(models.Model): - article = models.ForeignKey(Article, on_delete=models.CASCADE) name = models.CharField(max_length=200) + article = models.ForeignKey(Article) image = models.ImageField(upload_to="images") def __str__(self): From 82e4d84724ee79f632a3f7f6a0198cfe1665dfef Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sun, 14 Jan 2018 12:34:13 +0100 Subject: [PATCH 018/277] rephrase the message on empty categories --- django/didgeridoo/webshop/templates/webshop/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/templates/webshop/index.html b/django/didgeridoo/webshop/templates/webshop/index.html index 7f661bd..eb2e68b 100644 --- a/django/didgeridoo/webshop/templates/webshop/index.html +++ b/django/didgeridoo/webshop/templates/webshop/index.html @@ -26,7 +26,7 @@
{% else %}

- Something whent wrong, no articles are stored. + We are sorry but there are currently no articles in this category.

{% endif %} {% endblock %} From b80c40c9023a6c6b462e8e3e45d7b70c4881aee1 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sun, 14 Jan 2018 12:36:22 +0100 Subject: [PATCH 019/277] rephrase a second message --- django/didgeridoo/webshop/templates/webshop/category.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/templates/webshop/category.html b/django/didgeridoo/webshop/templates/webshop/category.html index bb6a535..5ea3a14 100644 --- a/django/didgeridoo/webshop/templates/webshop/category.html +++ b/django/didgeridoo/webshop/templates/webshop/category.html @@ -25,7 +25,7 @@ {% else %}

- Something whent wrong, no articles are stored. + We are sorry but there are currently no articles in this category.

{% endif %} {% endblock %} From 7f94bd4f0d8a0d359191f80fc7eeb0219bb4c147 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sun, 14 Jan 2018 12:38:38 +0100 Subject: [PATCH 020/277] correct the empty message on the index page --- django/didgeridoo/webshop/templates/webshop/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/templates/webshop/index.html b/django/didgeridoo/webshop/templates/webshop/index.html index eb2e68b..7eff913 100644 --- a/django/didgeridoo/webshop/templates/webshop/index.html +++ b/django/didgeridoo/webshop/templates/webshop/index.html @@ -26,7 +26,7 @@ {% else %}

- We are sorry but there are currently no articles in this category. + We are sorry but there are currently no articles being sold.

{% endif %} {% endblock %} From 2aabb76ae046c7f9be7a5d6ca031720feb271c5f Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sun, 14 Jan 2018 12:59:23 +0100 Subject: [PATCH 021/277] remove delete option from inline images If one selectes a inline picture and deletes it. The whole article gets deleted. It's therefor better if the user has to go to the picture admin form and delete the picture from there --- django/didgeridoo/webshop/admin.py | 1 + 1 file changed, 1 insertion(+) diff --git a/django/didgeridoo/webshop/admin.py b/django/didgeridoo/webshop/admin.py index 4951054..e3d5f74 100644 --- a/django/didgeridoo/webshop/admin.py +++ b/django/didgeridoo/webshop/admin.py @@ -25,6 +25,7 @@ class PictureAdmin(admin.ModelAdmin): class PictureInline(admin.StackedInline): model = Picture form = PictureForm + can_delete = False verbose_name_plural = 'pictures' From 681773ae101e352d65a218300584685b0acfce11 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sun, 14 Jan 2018 13:07:16 +0100 Subject: [PATCH 022/277] update the apache configuration in the ansible role --- ansible/roles/web_AI-5/files/000-default.conf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ansible/roles/web_AI-5/files/000-default.conf b/ansible/roles/web_AI-5/files/000-default.conf index bf85cc0..b9d347e 100644 --- a/ansible/roles/web_AI-5/files/000-default.conf +++ b/ansible/roles/web_AI-5/files/000-default.conf @@ -13,7 +13,7 @@ WSGIPythonPath /vagrant/django/didgeridoo/ ServerAdmin webmaster@localhost - Alias /media/ /vagrant/django/didgeridoo/media/ + Alias /media/ /srv/media/ Alias /static/ /vagrant/django/didgeridoo/static/ @@ -23,7 +23,7 @@ WSGIPythonPath /vagrant/django/didgeridoo/ - + Require all granted From 368c7342ef0c8226cfddaf6af4f43cb8d8343316 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Sun, 14 Jan 2018 13:43:13 +0100 Subject: [PATCH 023/277] add of a dropdown and footerinformation nicely --- .../webshop/templates/webshop/base.html | 50 ++++++++++++++++--- 1 file changed, 42 insertions(+), 8 deletions(-) diff --git a/django/didgeridoo/webshop/templates/webshop/base.html b/django/didgeridoo/webshop/templates/webshop/base.html index bb41953..a560c90 100644 --- a/django/didgeridoo/webshop/templates/webshop/base.html +++ b/django/didgeridoo/webshop/templates/webshop/base.html @@ -43,13 +43,23 @@ {% else %}
  • LOGIN
  • {% endif %} -
  • CURRENCY
  • +
    -
    +
    {% block sidebar %} {% if category_list %}
      @@ -67,13 +77,15 @@ {% endif %} {% endblock %}
    -
    +
    +

    {% block section_title %}{% endblock %}

    -
    -
    - {% block content %}{% endblock %} +
    +
    + {% block content %}{% endblock %} +
    @@ -82,8 +94,30 @@
    {% block footer %} - This is a case study project of Ivan Hörler and Andreas Zweili.
    - It is a school project/excercise and has no commercial intent. + {% endblock %}
    From c4d018be9537a9c77a80931c3272f80831bd6015 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Sun, 14 Jan 2018 13:44:11 +0100 Subject: [PATCH 024/277] first try of a form for currency dropdown --- django/didgeridoo/currencies/forms.py | 7 + django/didgeridoo/currencies/models.py | 1 + .../templates/currencies/index.html | 13 +- django/didgeridoo/currencies/urls.py | 4 +- django/didgeridoo/currencies/views.py | 70 +++------ django/didgeridoo/didgeridoo/settings.py | 142 ------------------ 6 files changed, 35 insertions(+), 202 deletions(-) create mode 100644 django/didgeridoo/currencies/forms.py delete mode 100644 django/didgeridoo/didgeridoo/settings.py diff --git a/django/didgeridoo/currencies/forms.py b/django/didgeridoo/currencies/forms.py new file mode 100644 index 0000000..5acf450 --- /dev/null +++ b/django/didgeridoo/currencies/forms.py @@ -0,0 +1,7 @@ +from django import forms +from currencies.models import ExchangeRate_name + + +class CurrencyForm(forms.Form): + currencies = forms.ModelChoiceField( + queryset=ExchangeRate_name.objects.all()) diff --git a/django/didgeridoo/currencies/models.py b/django/didgeridoo/currencies/models.py index 73a09ba..5ee16ef 100644 --- a/django/didgeridoo/currencies/models.py +++ b/django/didgeridoo/currencies/models.py @@ -1,4 +1,5 @@ from django.db import models +from django.core.urlresolvers import reverse from decimal import Decimal import datetime diff --git a/django/didgeridoo/currencies/templates/currencies/index.html b/django/didgeridoo/currencies/templates/currencies/index.html index 2ab0e02..2f28ccb 100644 --- a/django/didgeridoo/currencies/templates/currencies/index.html +++ b/django/didgeridoo/currencies/templates/currencies/index.html @@ -1,10 +1,6 @@ - - - - - -
    -

    Currencies in CHF

    +{% extends "webshop/base.html" %} +{% block section_title %}Currencies in CHF{% endblock %} + {% block content %}

    {{ message }}

    Frühere Daten:

    US Dollars:

    @@ -89,5 +85,4 @@

    {% endif %}
    - - +{% endblock %} diff --git a/django/didgeridoo/currencies/urls.py b/django/didgeridoo/currencies/urls.py index 2804c74..8b2dd1a 100644 --- a/django/didgeridoo/currencies/urls.py +++ b/django/didgeridoo/currencies/urls.py @@ -1,7 +1,9 @@ from django.conf.urls import url -from currencies.views import currencies +from currencies.views import currencies, CurrencyUpdate urlpatterns = [ url(r'^currencies/$', currencies), + url(r'^/$', CurrencyUpdate.as_view(), + name='CurrencyUpdate'), ] diff --git a/django/didgeridoo/currencies/views.py b/django/didgeridoo/currencies/views.py index 5afaac3..cc392ec 100644 --- a/django/didgeridoo/currencies/views.py +++ b/django/didgeridoo/currencies/views.py @@ -1,11 +1,20 @@ from django.shortcuts import render import datetime +from django.views.generic.edit import UpdateView +from django.core.urlresolvers import reverse_lazy from currencies.models import (ExchangeRate, ExchangeRate_date, ExchangeRate_name) from currencies import exchange_rates +from currencies.forms import CurrencyForm +class CurrencyUpdate(UpdateView): + model = ExchangeRate_name + currency_form = CurrencyForm + template_name = 'webshop/base.html' + success_url = 'webshop/base.html' + def currencies(request): # this function fetches the data from exchange_rates.py # evaluates if the values are already stored and @@ -19,17 +28,21 @@ def currencies(request): print('views raw_data: ', raw_data, 'error:', e) # assert False message_no = "Already querried today: " message_yes = " Updated successfully: " + # raw_data can be empty. In this case skip: if raw_data: - print(raw_data) + # if raw_data is not empty iterate over items in it: for currency, rate in raw_data.items(): + # check for already existing exrates per day and add + # to message that its already been saved. if ExchangeRate.objects.filter( date__date=today, name__name=currency): message_no += currency + ", " - # A: https://stackoverflow.com/a/27802801/4061870 else: if ExchangeRate_date.objects.filter(date=today)[:1]: + # if data and currency is not yet present, save it. try: + # A: https://stackoverflow.com/a/27802801/4061870 # lustigerweise gibt .values() den value und die id # zurück. Ohne .values() gibts nur den "value" date_dict = ExchangeRate_date.objects.filter( @@ -47,6 +60,7 @@ def currencies(request): % (e, type(e), today)) if ExchangeRate_name.objects.filter( name=currency)[:1]: + # if data and currency is not yet present, save it. try: name_dict = ExchangeRate_name.objects.filter( name=currency).values() @@ -62,6 +76,7 @@ def currencies(request): print('exname_not_exists %s (%s) on %s' % (e, type(e), currency)) try: + # save item to where id's match. exrate = ExchangeRate.objects.create( # name_id=name_id, name_id=ExchangeRate_name.objects.get( @@ -87,7 +102,7 @@ def currencies(request): message_yes = message_yes[::-1] # invert the string message_yes = message_yes.replace(",", "!", 1) # replace f. , with ! message_yes = message_yes[::-1] # invert the string back - + # here we evaluate what kind of message is valid: if len(message_no) > 24 and len(message_yes) > 23: message = message_no + message_yes elif len(message_no) > 24: @@ -109,6 +124,7 @@ def currencies(request): Kann es sein dass die SNB aufgrund eines Feiertages geschlossen ist? """ + # know we can query our data for presentaton: currency_list = ExchangeRate.objects.all() currency_USD_list = ExchangeRate.objects.filter( name__name='USD').order_by('date__date') @@ -118,53 +134,7 @@ def currencies(request): name__name='JPY').order_by('date__date') currency_GBP_list = ExchangeRate.objects.filter( name__name='GBP').order_by('date__date') - # ------------------------------------------------------------------- - # ------------------------------------------------------------------- - # I leave this part in the document as history. - # Problem is that i get the expected List with dictionaries like: - # view_currencies_list[ - # {'date': '2017-12-29, 'USD':'1.00', 'EUR':'1.00', 'GBP':'1.00', 'JPY':'1.00'}, - # {'date': '2017-12-30, 'USD':'1.00', 'EUR':'1.00', 'GBP':'1.00', 'JPY':'1.00'}, - # ] - # but the dict of 'date:' does not seam to deliver the same values as - # the dict's of key name:'USD' im not able to fix this in moment. - # nor am i able to generate a HTML table with date | USD | EUR | ... - # ------------------------------------------------------------------- - # ------------------------------------------------------------------- - # prepare data to be displayed in a html table: - # https://stackoverflow.com/questions/8749158/removing-duplicates-from-dictionary#8749473 - # A: https://stackoverflow.com/questions/37205793/django-values-list-vs-values#37205928 - # B: https://stackoverflow.com/questions/6521892/how-to-access-a-dictionary-key-value-present-inside-a-list - # # search for currencies in a date and apend them to the list - # view_currency_list = [] - # view_currencies_list = ExchangeRate_name.objects.all() - # view_dates_list = ExchangeRate_date.objects.all() - # count_date = 0 - # count_currencies = 0 - # for view_date in view_dates_list: - # count_date += 1 - # view_currency_dict = {view_date} - # # view_currency_dict.update({}) - # for view_currency in view_currencies_list: - # count_currencies += 1 - # try: - # x = ExchangeRate.objects.filter(date__date=str( - # view_date), - # name__name=str( - # view_currency - # )).values() # A - # view_exchange_rate_to_chf = x[0]['exchange_rate_to_chf'] - # except Exception as e: - # print('prepare_view %s (%s) for %s on %s is %s' - # % (e, type(e), view_currency, view_date, - # view_exchange_rate_to_chf)) - # view_exchange_rate_to_chf = " " - # - # view_currency_dict.update({view_currency: - # view_exchange_rate_to_chf}) # B - # - # view_currency_list.append(view_currency_dict) - # assert False + # and publish it on template: return render(request, 'currencies/index.html', {'currency_list': currency_list, diff --git a/django/didgeridoo/didgeridoo/settings.py b/django/didgeridoo/didgeridoo/settings.py deleted file mode 100644 index 3e84361..0000000 --- a/django/didgeridoo/didgeridoo/settings.py +++ /dev/null @@ -1,142 +0,0 @@ -""" -Django settings for didgeridoo project. - -Generated by 'django-admin startproject' using Django 1.10.7. - -For more information on this file, see -https://docs.djangoproject.com/en/1.10/topics/settings/ - -For the full list of settings and their values, see -https://docs.djangoproject.com/en/1.10/ref/settings/ -""" - -import os - -# Build paths inside the project like this: os.path.join(BASE_DIR, ...) -BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) - - -# Quick-start development settings - unsuitable for production -# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/ - -# SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = '(#4#-$$&mx7(%q+6&&@-c&g%i0dc4)zfks1%sy8b%lsxspou&%' - -# SECURITY WARNING: don't run with debug turned on in production! -DEBUG = True - -ALLOWED_HOSTS = [ - 'localhost', - '127.0.0.1', - 'didgeridoo.ml' -] - - -# Application definition - -INSTALLED_APPS = [ - 'webshop.apps.WebshopConfig', - 'django_extensions', - 'django.contrib.admin', - 'django.contrib.auth', - 'django.contrib.contenttypes', - 'django.contrib.sessions', - 'django.contrib.messages', - 'django.contrib.staticfiles', - 'currencies', - 'bootstrap3', - ] - -MIDDLEWARE = [ - 'django.middleware.security.SecurityMiddleware', - 'django.contrib.sessions.middleware.SessionMiddleware', - 'django.middleware.common.CommonMiddleware', - 'django.middleware.csrf.CsrfViewMiddleware', - 'django.contrib.auth.middleware.AuthenticationMiddleware', - 'django.contrib.messages.middleware.MessageMiddleware', - 'django.middleware.clickjacking.XFrameOptionsMiddleware', -] - -ROOT_URLCONF = 'didgeridoo.urls' - -TEMPLATES = [ - { - 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [], - 'APP_DIRS': True, - 'OPTIONS': { - 'context_processors': [ - 'django.template.context_processors.debug', - 'django.template.context_processors.request', - 'django.contrib.auth.context_processors.auth', - 'django.contrib.messages.context_processors.messages', - 'django.template.context_processors.media' - ], - }, - }, -] - -WSGI_APPLICATION = 'didgeridoo.wsgi.application' - - -# Database -# https://docs.djangoproject.com/en/1.10/ref/settings/#databases - -DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.mysql', - 'NAME': 'webshopdb', - 'USER': 'webshop', - 'PASSWORD': '2YKtY53F3HDDzPyExAaSh3jdVNh6VN', - 'HOST': '127.0.0.1', - 'PORT': '3306', - 'OPTIONS': { - 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'" - } - } -} - - -# Password validation -# https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validators - -AUTH_PASSWORD_VALIDATORS = [ - { - 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', - }, - { - 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', - }, - { - 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', - }, - { - 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', - }, -] - - -# Internationalization -# https://docs.djangoproject.com/en/1.10/topics/i18n/ - -LANGUAGE_CODE = 'en-us' - -TIME_ZONE = 'Europe/Zurich' - -USE_I18N = True - -USE_L10N = True - -USE_TZ = True - - -# Static files (CSS, JavaScript, Images) -# https://docs.djangoproject.com/en/1.10/howto/static-files/ - -STATIC_URL = '/static/' -STATIC_ROOT = '/vagrant/django/didgeridoo/static/' - -MEDIA_URL = '/media/' -MEDIA_ROOT = '/srv/media/' - -LOGIN_REDIRECT_URL = '/' From 013d3d2d2848b17893fea15d00bd35fae07993bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Sun, 14 Jan 2018 14:07:53 +0100 Subject: [PATCH 025/277] =?UTF-8?q?falsche=20vorgehensweise=20um=20setting?= =?UTF-8?q?s.py=20zur=C3=BCck=20zu=20bekommen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ansible/roles/web_AI-5/tasks/main.yml | 8 ++++ django/didgeridoo/webshop/admin.py | 48 +++++++++++++++++-- .../didgeridoo/webshop/fixtures/webshop.yaml | 7 +++ django/didgeridoo/webshop/forms.py | 31 +++++++++++- django/didgeridoo/webshop/models.py | 14 ++---- .../webshop/templates/webshop/category.html | 2 +- .../webshop/templates/webshop/index.html | 2 +- django/didgeridoo/webshop/views.py | 5 +- docs/andreas.bib | 2 +- docs/doku.org | 2 +- 10 files changed, 99 insertions(+), 22 deletions(-) diff --git a/ansible/roles/web_AI-5/tasks/main.yml b/ansible/roles/web_AI-5/tasks/main.yml index 5daf02b..40cb890 100644 --- a/ansible/roles/web_AI-5/tasks/main.yml +++ b/ansible/roles/web_AI-5/tasks/main.yml @@ -43,5 +43,13 @@ group: www-data mode: 0755 + +- name: Add currency refresh cronjob + cron: + name: "refresh currencies" + minute: "0" + job: "wget -O /dev/null https://didgeridoo.ml/currencies" + + - name: Restart apache service service: name=apache2 state=restarted diff --git a/django/didgeridoo/webshop/admin.py b/django/didgeridoo/webshop/admin.py index 06b4dd4..e3d5f74 100644 --- a/django/didgeridoo/webshop/admin.py +++ b/django/didgeridoo/webshop/admin.py @@ -5,7 +5,9 @@ from django.contrib.auth.models import User # Register your models here. from webshop.models import (Article, Order, OrderPosition, Person, City, Picture, OrderOfGoods, - Category, Option, Setting) + Category, Option) + +from webshop.forms import PictureForm class PersonInline(admin.StackedInline): @@ -14,10 +16,47 @@ class PersonInline(admin.StackedInline): verbose_name_plural = 'person' +class PictureAdmin(admin.ModelAdmin): + form = PictureForm + ordering = ('name',) + list_display = ('name', 'article',) + + +class PictureInline(admin.StackedInline): + model = Picture + form = PictureForm + can_delete = False + verbose_name_plural = 'pictures' + + +class OptionAdmin(admin.ModelAdmin): + model = Option + list_display = ('name', 'description',) + readonly_fields = ('name','description',) + + + def get_actions(self, request): + #Disable delete + actions = super(OptionAdmin, self).get_actions(request) + del actions['delete_selected'] + return actions + + def has_delete_permission(self, request, obj=None): + #Disable delete + return False + + def has_add_permission(self, request): + return False + + class UserAdmin(BaseUserAdmin): inlines = (PersonInline,) +class ArticleAdmin(admin.ModelAdmin): + inlines = (PictureInline,) + + class OrderPositionInline(admin.StackedInline): model = OrderPosition can_delete = False @@ -42,11 +81,10 @@ class OrderOfGoodsAdmin(admin.ModelAdmin): admin.site.unregister(User) admin.site.register(User, UserAdmin) -admin.site.register(Article) +admin.site.register(Article, ArticleAdmin) admin.site.register(Order, OrderAdmin) +admin.site.register(Picture, PictureAdmin) admin.site.register(City) -admin.site.register(Picture) admin.site.register(OrderOfGoods, OrderOfGoodsAdmin) admin.site.register(Category) -admin.site.register(Option) -admin.site.register(Setting) +admin.site.register(Option, OptionAdmin) diff --git a/django/didgeridoo/webshop/fixtures/webshop.yaml b/django/didgeridoo/webshop/fixtures/webshop.yaml index a3c429d..fd09a94 100644 --- a/django/didgeridoo/webshop/fixtures/webshop.yaml +++ b/django/didgeridoo/webshop/fixtures/webshop.yaml @@ -95,3 +95,10 @@ stock: 44 status: 3 price_in_chf: 41.4 + +- model: webshop.Option + fields: + name: max_pictures + description: "Maximum number of Pictures a user is allowed to upload." + value: 5 + enabled: True diff --git a/django/didgeridoo/webshop/forms.py b/django/didgeridoo/webshop/forms.py index c87ec6c..5e431a9 100644 --- a/django/didgeridoo/webshop/forms.py +++ b/django/didgeridoo/webshop/forms.py @@ -1,5 +1,5 @@ from django import forms -from webshop.models import Salutation, City +from webshop.models import Salutation, City, Picture, Article, Option class RegistrationForm(forms.Form): @@ -22,3 +22,32 @@ class RegistrationForm(forms.Form): raise forms.ValidationError( "The zip code and the city don't match.") return city + + +class PictureForm(forms.ModelForm): + def max_pictures(self): + try: + option = Option.objects.get(name='max_pictures') + if option.enabled: + return option.value + else: + return False + except: + return False + + def count_pictures(self, _article): + count = Picture.objects.filter(article=_article.id).count() + return count + + def clean(self): + article = self.cleaned_data.get('article') + print(self.max_pictures()) + if self.max_pictures(): + if (self.count_pictures(article) >= self.max_pictures()): + raise forms.ValidationError("Only " + str(self.max_pictures()) + + " pictures per article allowed.") + return self.cleaned_data + + class Meta: + model = Picture + fields = ['name', 'article', 'image'] diff --git a/django/didgeridoo/webshop/models.py b/django/didgeridoo/webshop/models.py index 3bb3442..a17e7dc 100644 --- a/django/didgeridoo/webshop/models.py +++ b/django/didgeridoo/webshop/models.py @@ -7,18 +7,12 @@ from django.utils import timezone class Option(models.Model): name = models.CharField(max_length=200, unique=True) + description = models.CharField(max_length=200, unique=True) value = models.IntegerField(default=5) - - def __str__(self): - return self.name - - -class Setting(models.Model): - option = models.ForeignKey(Option, on_delete=models.CASCADE) enabled = models.BooleanField(default=False) def __str__(self): - return str(self.option) + return self.name class ArticleStatus(models.Model): @@ -74,8 +68,8 @@ class OrderOfGoods(models.Model): class Picture(models.Model): - name = models.CharField(max_length=200, unique=True) - article = models.ForeignKey(Article, on_delete=models.CASCADE) + name = models.CharField(max_length=200) + article = models.ForeignKey(Article) image = models.ImageField(upload_to="images") def __str__(self): diff --git a/django/didgeridoo/webshop/templates/webshop/category.html b/django/didgeridoo/webshop/templates/webshop/category.html index bb6a535..5ea3a14 100644 --- a/django/didgeridoo/webshop/templates/webshop/category.html +++ b/django/didgeridoo/webshop/templates/webshop/category.html @@ -25,7 +25,7 @@ {% else %}

    - Something whent wrong, no articles are stored. + We are sorry but there are currently no articles in this category.

    {% endif %} {% endblock %} diff --git a/django/didgeridoo/webshop/templates/webshop/index.html b/django/didgeridoo/webshop/templates/webshop/index.html index 7f661bd..7eff913 100644 --- a/django/didgeridoo/webshop/templates/webshop/index.html +++ b/django/didgeridoo/webshop/templates/webshop/index.html @@ -26,7 +26,7 @@ {% else %}

    - Something whent wrong, no articles are stored. + We are sorry but there are currently no articles being sold.

    {% endif %} {% endblock %} diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index cce4b63..1a4a4db 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -59,10 +59,11 @@ def article_details(request, article_id): {i: Category.objects.filter(parent_category=i.id)}) article = get_object_or_404(Article, pk=article_id) - + picture_list = Picture.objects.filter(article=article_id) return render(request, 'webshop/article_details.html', {'article': article, - 'category_list': category_list}) + 'category_list': category_list, + 'picture_list': picture_list}) @login_required def profile(request): diff --git a/docs/andreas.bib b/docs/andreas.bib index 96bd885..b0a3cdc 100644 --- a/docs/andreas.bib +++ b/docs/andreas.bib @@ -8,8 +8,8 @@ } @book{djangobook, + Note = {{\url{https://djangobook.com/}}}, publisher = {{leanpub.com}}, - Url = {{https://djangobook.com/}}, Urldate = {{2018-01-08}}, author = {Nigel George}, title = {{Mastering Django: Core}}, diff --git a/docs/doku.org b/docs/doku.org index d1dbd58..e4ced80 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -485,7 +485,7 @@ ein Ergebnis eines Anwendungsfalls sein (e.g. falsches Pass- wort beim Login). Dabei wird die technische Lösung nicht konkret beschrieben. Die Detailstufe kann dabei sehr unterschiedlich sein.\footcite{usecase} -**** TODO Anwendungsfalliagramm +**** Anwendungsfalliagramm "Ein Anwendungsfalldiagramm ... ist eine der 14 Diagrammarten der Unified Modeling Language (UML), einer Sprache für die Modellierung From ec92099fc9c59395345be0f32d0433edb9c424d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Sun, 14 Jan 2018 14:11:27 +0100 Subject: [PATCH 026/277] duno how to restore. created new. --- django/didgeridoo/didgeridoo/settings.py | 141 +++++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 django/didgeridoo/didgeridoo/settings.py diff --git a/django/didgeridoo/didgeridoo/settings.py b/django/didgeridoo/didgeridoo/settings.py new file mode 100644 index 0000000..405c1de --- /dev/null +++ b/django/didgeridoo/didgeridoo/settings.py @@ -0,0 +1,141 @@ +""" +Django settings for didgeridoo project. + +Generated by 'django-admin startproject' using Django 1.10.7. + +For more information on this file, see +https://docs.djangoproject.com/en/1.10/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.10/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = '(#4#-$$&mx7(%q+6&&@-c&g%i0dc4)zfks1%sy8b%lsxspou&%' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [ + 'localhost', + '127.0.0.1', + 'didgeridoo.ml' +] + + +# Application definition + +INSTALLED_APPS = [ + 'webshop.apps.WebshopConfig', + 'django_extensions', + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'currencies', + ] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'didgeridoo.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + 'django.template.context_processors.media' + ], + }, + }, +] + +WSGI_APPLICATION = 'didgeridoo.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.10/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.mysql', + 'NAME': 'webshopdb', + 'USER': 'webshop', + 'PASSWORD': '2YKtY53F3HDDzPyExAaSh3jdVNh6VN', + 'HOST': '127.0.0.1', + 'PORT': '3306', + 'OPTIONS': { + 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'" + } + } +} + + +# Password validation +# https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/1.10/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'Europe/Zurich' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.10/howto/static-files/ + +STATIC_URL = '/static/' +STATIC_ROOT = '/vagrant/django/didgeridoo/static/' + +MEDIA_URL = '/media/' +MEDIA_ROOT = '/srv/media/' + +LOGIN_REDIRECT_URL = '/' From 05b77b8845f4eddaa605e4b32729e5f72ba4320e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Sun, 14 Jan 2018 17:13:41 +0100 Subject: [PATCH 027/277] unfinished part of currency dropdown --- django/didgeridoo/currencies/forms.py | 4 +- django/didgeridoo/currencies/urls.py | 2 - django/didgeridoo/currencies/views.py | 14 +++--- .../webshop/templates/webshop/base.html | 44 ++++++++++--------- 4 files changed, 35 insertions(+), 29 deletions(-) diff --git a/django/didgeridoo/currencies/forms.py b/django/didgeridoo/currencies/forms.py index 5acf450..f1df52d 100644 --- a/django/didgeridoo/currencies/forms.py +++ b/django/didgeridoo/currencies/forms.py @@ -3,5 +3,5 @@ from currencies.models import ExchangeRate_name class CurrencyForm(forms.Form): - currencies = forms.ModelChoiceField( - queryset=ExchangeRate_name.objects.all()) + currencies = forms.ModelChoiceField( + queryset=ExchangeRate_name.objects.all()) diff --git a/django/didgeridoo/currencies/urls.py b/django/didgeridoo/currencies/urls.py index 8b2dd1a..28801cf 100644 --- a/django/didgeridoo/currencies/urls.py +++ b/django/didgeridoo/currencies/urls.py @@ -4,6 +4,4 @@ from currencies.views import currencies, CurrencyUpdate urlpatterns = [ url(r'^currencies/$', currencies), - url(r'^/$', CurrencyUpdate.as_view(), - name='CurrencyUpdate'), ] diff --git a/django/didgeridoo/currencies/views.py b/django/didgeridoo/currencies/views.py index cc392ec..5af1837 100644 --- a/django/didgeridoo/currencies/views.py +++ b/django/didgeridoo/currencies/views.py @@ -9,11 +9,15 @@ from currencies import exchange_rates from currencies.forms import CurrencyForm -class CurrencyUpdate(UpdateView): - model = ExchangeRate_name - currency_form = CurrencyForm - template_name = 'webshop/base.html' - success_url = 'webshop/base.html' +def CurrencyUpdate(request): + if request.method == 'POST': + currency_form = CurrencyForm + assert False + else: + currency_form = CurrencyForm + assert False + return render(request, + {'currency_form': currency_form}) def currencies(request): # this function fetches the data from exchange_rates.py diff --git a/django/didgeridoo/webshop/templates/webshop/base.html b/django/didgeridoo/webshop/templates/webshop/base.html index a560c90..661fbae 100644 --- a/django/didgeridoo/webshop/templates/webshop/base.html +++ b/django/didgeridoo/webshop/templates/webshop/base.html @@ -34,27 +34,31 @@ HOME + +
    + {% csrf_token %} + +
    -
    From 7fb1c36e986ea0b8a709099c8ab7095bdb83fa84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Sun, 14 Jan 2018 19:56:33 +0100 Subject: [PATCH 028/277] changed static url's to correctly detected ones. by runserver. needs to be checked for apache! --- django/didgeridoo/didgeridoo/settings.py | 30 +++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/django/didgeridoo/didgeridoo/settings.py b/django/didgeridoo/didgeridoo/settings.py index 405c1de..d17455f 100644 --- a/django/didgeridoo/didgeridoo/settings.py +++ b/django/didgeridoo/didgeridoo/settings.py @@ -131,9 +131,37 @@ USE_TZ = True # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.10/howto/static-files/ +# seams like it changed with 1.13+ (14.1.18|IH) +# https://stackoverflow.com/a/14800489/4061870 STATIC_URL = '/static/' -STATIC_ROOT = '/vagrant/django/didgeridoo/static/' +STATIC_ROOT = '' + +# Absolute path to the directory static files should be collected to. +# Don't put anything in this directory yourself; store your static files +# in apps' "static/" subdirectories and in STATICFILES_DIRS. +# Example: "/home/media/media.lawrence.com/static/" +STATIC_ROOT = '' + +# URL prefix for static files. +# Example: "http://media.lawrence.com/static/" +STATIC_URL = '/static/' + +# Additional locations of static files +STATICFILES_DIRS = ( + # Put strings here, like "/home/html/static" or "C:/www/django/static". + # Always use forward slashes, even on Windows. + # Don't forget to use absolute paths, not relative paths. + '/vagrant/django/didgeridoo/static', +) + +# List of finder classes that know how to find static files in +# various locations. +STATICFILES_FINDERS = ( + 'django.contrib.staticfiles.finders.FileSystemFinder', + 'django.contrib.staticfiles.finders.AppDirectoriesFinder', + # 'django.contrib.staticfiles.finders.DefaultStorageFinder', +) MEDIA_URL = '/media/' MEDIA_ROOT = '/srv/media/' From e765a999c69829b9b156175c66f01e703aa431fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Sun, 14 Jan 2018 19:57:22 +0100 Subject: [PATCH 029/277] divided the navigation to separate file. --- .../webshop/templates/webshop/base.html | 39 +++---------------- .../webshop/templates/webshop/index.html | 2 + .../webshop/templates/webshop/nav.html | 35 +++++++++++++++++ 3 files changed, 42 insertions(+), 34 deletions(-) create mode 100644 django/didgeridoo/webshop/templates/webshop/nav.html diff --git a/django/didgeridoo/webshop/templates/webshop/base.html b/django/didgeridoo/webshop/templates/webshop/base.html index 661fbae..34177de 100644 --- a/django/didgeridoo/webshop/templates/webshop/base.html +++ b/django/didgeridoo/webshop/templates/webshop/base.html @@ -7,7 +7,7 @@ - {% load static %} + {% load staticfiles %} {% block title %} @@ -28,39 +28,7 @@ </div> </div> </div> - <nav class="navbar navbar-default"> - <div class="container-fluid"> - <div class="navbar-header"> - <a class="navbar-brand" href="{% url 'index' %}"> - HOME - </a> - <ul class="nav navbar-nav"> - <li><a href="#">CART</a></li> - {% if user.is_authenticated %} - <li> - <a href="{% url 'profile' %}">PROFILE</a> - </li> - <li> - <a href="{% url 'logout' %}">LOGOUT</a> - </li> - {% else %} - <li> - <a href="{% url 'login' %}">LOGIN</a> - </li> - {% endif %} - </ul> - <form action="" method="POST" novalidate> - {% csrf_token %} - <select name="CurrencyUpdate" id="CurrencyUpdate" onchange="this.form.submit()"> - <option value="CHF">CHF</option> - <option value="USD">USD</option> - <option value="GBP">GBP</option> - <option value="JPY">JPY</option> - </select> - </form> - </div> - </div> - </nav> + {% block nav %}{% include "webshop/nav.html" %}{% endblock %} <div class="container-fluid"> <div class="row"> <div class="col-md-2"> @@ -127,5 +95,8 @@ </div> </div> </footer> + <script src="https://code.jquery.com/jquery-3.1.0.min.js"></script> + <script src="{% static 'js/app.js' %}"></script> + <script>{% block javascript %}{% endblock %}</script> </body> </html> diff --git a/django/didgeridoo/webshop/templates/webshop/index.html b/django/didgeridoo/webshop/templates/webshop/index.html index 7eff913..71484e3 100644 --- a/django/didgeridoo/webshop/templates/webshop/index.html +++ b/django/didgeridoo/webshop/templates/webshop/index.html @@ -1,5 +1,7 @@ {% extends "webshop/base.html" %} + {% block section_title %}Articles{% endblock %} + {% block content %} {% if articles_list %} <table class="table"> diff --git a/django/didgeridoo/webshop/templates/webshop/nav.html b/django/didgeridoo/webshop/templates/webshop/nav.html new file mode 100644 index 0000000..aa45224 --- /dev/null +++ b/django/didgeridoo/webshop/templates/webshop/nav.html @@ -0,0 +1,35 @@ +{% block nav %} +<nav class="navbar navbar-default"> + <div class="container-fluid"> + <div class="navbar-header"> + <a class="navbar-brand" href="{% url 'index' %}"> + HOME + </a> + <ul class="nav navbar-nav"> + <li><a href="#">CART</a></li> + {% if user.is_authenticated %} + <li> + <a href="{% url 'profile' %}">PROFILE</a> + </li> + <li> + <a href="{% url 'logout' %}">LOGOUT</a> + </li> + {% else %} + <li> + <a href="{% url 'login' %}">LOGIN</a> + </li> + {% endif %} + </ul> + <form action="" method="POST" novalidate> + {% csrf_token %} + <select name="CurrencyUpdate" id="CurrencyUpdate" onchange="this.form.submit()"> + <option value="CHF">CHF</option> + <option value="USD">USD</option> + <option value="GBP">GBP</option> + <option value="JPY">JPY</option> + </select> + </form> + </div> + </div> +</nav> +{% endblock %} From 19af243c4f9f714dbfefbe691ce78e061971b544 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 14 Jan 2018 19:57:48 +0100 Subject: [PATCH 030/277] not finished AJAX request for currencies --- django/didgeridoo/currencies/urls.py | 3 +++ django/didgeridoo/currencies/views.py | 17 +++++++++-------- django/didgeridoo/static/js/app.js | 15 +++++++++++++++ django/didgeridoo/webshop/urls.py | 8 ++++++-- django/didgeridoo/webshop/views.py | 1 + 5 files changed, 34 insertions(+), 10 deletions(-) create mode 100644 django/didgeridoo/static/js/app.js diff --git a/django/didgeridoo/currencies/urls.py b/django/didgeridoo/currencies/urls.py index 28801cf..ef9dd3f 100644 --- a/django/didgeridoo/currencies/urls.py +++ b/django/didgeridoo/currencies/urls.py @@ -4,4 +4,7 @@ from currencies.views import currencies, CurrencyUpdate urlpatterns = [ url(r'^currencies/$', currencies), + url(r'^ajax/CurrencyUpdate/$', + CurrencyUpdate, + name='CurrencyUpdate'), ] diff --git a/django/didgeridoo/currencies/views.py b/django/didgeridoo/currencies/views.py index 5af1837..a69fb90 100644 --- a/django/didgeridoo/currencies/views.py +++ b/django/didgeridoo/currencies/views.py @@ -7,17 +7,18 @@ from currencies.models import (ExchangeRate, ExchangeRate_name) from currencies import exchange_rates from currencies.forms import CurrencyForm +from django.http import JsonResponse def CurrencyUpdate(request): - if request.method == 'POST': - currency_form = CurrencyForm - assert False - else: - currency_form = CurrencyForm - assert False - return render(request, - {'currency_form': currency_form}) + assert False + currency = request.GET.get('CurrencyUpdate', None) + data = { + 'currency': ExchangeRate_name.objects.filter( + name=currency) + } + return JsonResponse(data) + def currencies(request): # this function fetches the data from exchange_rates.py diff --git a/django/didgeridoo/static/js/app.js b/django/didgeridoo/static/js/app.js new file mode 100644 index 0000000..09c128c --- /dev/null +++ b/django/didgeridoo/static/js/app.js @@ -0,0 +1,15 @@ + $("#id_currency").change(function () { + var currency = $(this).val(); + $.ajax({ + url: '/ajax/CurrencyUpdate/', + data: { + 'currency': currency + }, + dataType: 'json', + success: function (data) { + if (data.is_taken) { + alert("es pop auf! --dies kommt von: static/js/app.js--."); + } + } + }); + }); diff --git a/django/didgeridoo/webshop/urls.py b/django/didgeridoo/webshop/urls.py index dc79c1d..5a4685e 100644 --- a/django/didgeridoo/webshop/urls.py +++ b/django/didgeridoo/webshop/urls.py @@ -11,6 +11,10 @@ urlpatterns = [ views.articles_in_category, name='category'), url('^', include('django.contrib.auth.urls')), - url(r'^profile/$', views.profile, name='profile'), - url(r'^registration/$', views.registration, name='registration'), + url(r'^profile/$', + views.profile, + name='profile'), + url(r'^registration/$', + views.registration, + name='registration'), ] diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 1a4a4db..040f522 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -11,6 +11,7 @@ from webshop.models import (Article, Picture) from webshop.forms import RegistrationForm + # Create your views here. From 4ea27b0bbc6168e2c42bf4b6eaa22b08be9d9afe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 14 Jan 2018 21:21:01 +0100 Subject: [PATCH 031/277] delete redundacy --- django/didgeridoo/didgeridoo/settings.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/django/didgeridoo/didgeridoo/settings.py b/django/didgeridoo/didgeridoo/settings.py index d17455f..6ecbe46 100644 --- a/django/didgeridoo/didgeridoo/settings.py +++ b/django/didgeridoo/didgeridoo/settings.py @@ -134,9 +134,6 @@ USE_TZ = True # seams like it changed with 1.13+ (14.1.18|IH) # https://stackoverflow.com/a/14800489/4061870 -STATIC_URL = '/static/' -STATIC_ROOT = '' - # Absolute path to the directory static files should be collected to. # Don't put anything in this directory yourself; store your static files # in apps' "static/" subdirectories and in STATICFILES_DIRS. From 2117c978748afeb9670d5a337c1a69217ad0d029 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 14 Jan 2018 21:30:57 +0100 Subject: [PATCH 032/277] for andreas --- django/didgeridoo/currencies/views.py | 6 +++--- django/didgeridoo/static/js/app.js | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/django/didgeridoo/currencies/views.py b/django/didgeridoo/currencies/views.py index a69fb90..0dcd960 100644 --- a/django/didgeridoo/currencies/views.py +++ b/django/didgeridoo/currencies/views.py @@ -11,12 +11,12 @@ from django.http import JsonResponse def CurrencyUpdate(request): - assert False currency = request.GET.get('CurrencyUpdate', None) data = { - 'currency': ExchangeRate_name.objects.filter( - name=currency) + 'currency': ExchangeRate_name.objects.get( + currency).id } + print('currency: ', currency, 'data: ', data) return JsonResponse(data) diff --git a/django/didgeridoo/static/js/app.js b/django/didgeridoo/static/js/app.js index 09c128c..90b51bc 100644 --- a/django/didgeridoo/static/js/app.js +++ b/django/didgeridoo/static/js/app.js @@ -1,4 +1,4 @@ - $("#id_currency").change(function () { + $("#CurrencyUpdate").change(function () { var currency = $(this).val(); $.ajax({ url: '/ajax/CurrencyUpdate/', From 213d231c818523b0bb2dbd2c6534c59400bdc4ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 14 Jan 2018 22:02:43 +0100 Subject: [PATCH 033/277] change function name from camelcase to python syntactical underlines --- django/didgeridoo/currencies/urls.py | 8 ++++---- django/didgeridoo/currencies/views.py | 8 ++++---- django/didgeridoo/static/js/app.js | 4 ++-- django/didgeridoo/webshop/templates/webshop/base.html | 2 +- django/didgeridoo/webshop/templates/webshop/nav.html | 2 +- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/django/didgeridoo/currencies/urls.py b/django/didgeridoo/currencies/urls.py index ef9dd3f..0ef97bf 100644 --- a/django/didgeridoo/currencies/urls.py +++ b/django/didgeridoo/currencies/urls.py @@ -1,10 +1,10 @@ from django.conf.urls import url -from currencies.views import currencies, CurrencyUpdate +from currencies.views import currencies, currency_update urlpatterns = [ url(r'^currencies/$', currencies), - url(r'^ajax/CurrencyUpdate/$', - CurrencyUpdate, - name='CurrencyUpdate'), + url(r'^ajax/currency_update/$', + currency_update, + name='currency_update'), ] diff --git a/django/didgeridoo/currencies/views.py b/django/didgeridoo/currencies/views.py index 0dcd960..86419ff 100644 --- a/django/didgeridoo/currencies/views.py +++ b/django/didgeridoo/currencies/views.py @@ -10,11 +10,11 @@ from currencies.forms import CurrencyForm from django.http import JsonResponse -def CurrencyUpdate(request): - currency = request.GET.get('CurrencyUpdate', None) +def currency_update(request): + currency = request.GET.get('currency_update', None) data = { - 'currency': ExchangeRate_name.objects.get( - currency).id + 'currency': ExchangeRate.objects.filter( + name__name=currency).latest('date') } print('currency: ', currency, 'data: ', data) return JsonResponse(data) diff --git a/django/didgeridoo/static/js/app.js b/django/didgeridoo/static/js/app.js index 90b51bc..e9dea69 100644 --- a/django/didgeridoo/static/js/app.js +++ b/django/didgeridoo/static/js/app.js @@ -1,7 +1,7 @@ - $("#CurrencyUpdate").change(function () { + $("#currency_update").change(function () { var currency = $(this).val(); $.ajax({ - url: '/ajax/CurrencyUpdate/', + url: '/ajax/currency_update/', data: { 'currency': currency }, diff --git a/django/didgeridoo/webshop/templates/webshop/base.html b/django/didgeridoo/webshop/templates/webshop/base.html index 34177de..58f7905 100644 --- a/django/didgeridoo/webshop/templates/webshop/base.html +++ b/django/didgeridoo/webshop/templates/webshop/base.html @@ -7,7 +7,7 @@ <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <!-- Add additional CSS in static file --> - {% load staticfiles %} + {% load static %} <link rel="stylesheet" href="{{ STATIC_URL }}/static/webshop/css/base.css" /> {% block title %} <title> diff --git a/django/didgeridoo/webshop/templates/webshop/nav.html b/django/didgeridoo/webshop/templates/webshop/nav.html index aa45224..f009520 100644 --- a/django/didgeridoo/webshop/templates/webshop/nav.html +++ b/django/didgeridoo/webshop/templates/webshop/nav.html @@ -22,7 +22,7 @@ </ul> <form action="" method="POST" novalidate> {% csrf_token %} - <select name="CurrencyUpdate" id="CurrencyUpdate" onchange="this.form.submit()"> + <select name="currency_update" id="currency_update" onchange="this.form.submit()"> <option value="CHF">CHF</option> <option value="USD">USD</option> <option value="GBP">GBP</option> From 5e91470470506d233c3ada5c474fe30cf5dcc64b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 14 Jan 2018 22:09:18 +0100 Subject: [PATCH 034/277] Revert "change function name from camelcase to python syntactical underlines" This reverts commit 213d231c818523b0bb2dbd2c6534c59400bdc4ce. --- django/didgeridoo/currencies/urls.py | 8 ++++---- django/didgeridoo/currencies/views.py | 8 ++++---- django/didgeridoo/static/js/app.js | 4 ++-- django/didgeridoo/webshop/templates/webshop/base.html | 2 +- django/didgeridoo/webshop/templates/webshop/nav.html | 2 +- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/django/didgeridoo/currencies/urls.py b/django/didgeridoo/currencies/urls.py index 0ef97bf..ef9dd3f 100644 --- a/django/didgeridoo/currencies/urls.py +++ b/django/didgeridoo/currencies/urls.py @@ -1,10 +1,10 @@ from django.conf.urls import url -from currencies.views import currencies, currency_update +from currencies.views import currencies, CurrencyUpdate urlpatterns = [ url(r'^currencies/$', currencies), - url(r'^ajax/currency_update/$', - currency_update, - name='currency_update'), + url(r'^ajax/CurrencyUpdate/$', + CurrencyUpdate, + name='CurrencyUpdate'), ] diff --git a/django/didgeridoo/currencies/views.py b/django/didgeridoo/currencies/views.py index 86419ff..0dcd960 100644 --- a/django/didgeridoo/currencies/views.py +++ b/django/didgeridoo/currencies/views.py @@ -10,11 +10,11 @@ from currencies.forms import CurrencyForm from django.http import JsonResponse -def currency_update(request): - currency = request.GET.get('currency_update', None) +def CurrencyUpdate(request): + currency = request.GET.get('CurrencyUpdate', None) data = { - 'currency': ExchangeRate.objects.filter( - name__name=currency).latest('date') + 'currency': ExchangeRate_name.objects.get( + currency).id } print('currency: ', currency, 'data: ', data) return JsonResponse(data) diff --git a/django/didgeridoo/static/js/app.js b/django/didgeridoo/static/js/app.js index e9dea69..90b51bc 100644 --- a/django/didgeridoo/static/js/app.js +++ b/django/didgeridoo/static/js/app.js @@ -1,7 +1,7 @@ - $("#currency_update").change(function () { + $("#CurrencyUpdate").change(function () { var currency = $(this).val(); $.ajax({ - url: '/ajax/currency_update/', + url: '/ajax/CurrencyUpdate/', data: { 'currency': currency }, diff --git a/django/didgeridoo/webshop/templates/webshop/base.html b/django/didgeridoo/webshop/templates/webshop/base.html index 58f7905..34177de 100644 --- a/django/didgeridoo/webshop/templates/webshop/base.html +++ b/django/didgeridoo/webshop/templates/webshop/base.html @@ -7,7 +7,7 @@ <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <!-- Add additional CSS in static file --> - {% load static %} + {% load staticfiles %} <link rel="stylesheet" href="{{ STATIC_URL }}/static/webshop/css/base.css" /> {% block title %} <title> diff --git a/django/didgeridoo/webshop/templates/webshop/nav.html b/django/didgeridoo/webshop/templates/webshop/nav.html index f009520..aa45224 100644 --- a/django/didgeridoo/webshop/templates/webshop/nav.html +++ b/django/didgeridoo/webshop/templates/webshop/nav.html @@ -22,7 +22,7 @@ </ul> <form action="" method="POST" novalidate> {% csrf_token %} - <select name="currency_update" id="currency_update" onchange="this.form.submit()"> + <select name="CurrencyUpdate" id="CurrencyUpdate" onchange="this.form.submit()"> <option value="CHF">CHF</option> <option value="USD">USD</option> <option value="GBP">GBP</option> From c7d9e62f0529d47ef1ecf107c4a146215e887c75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 14 Jan 2018 22:11:34 +0100 Subject: [PATCH 035/277] again. --- django/didgeridoo/currencies/urls.py | 8 ++++---- django/didgeridoo/currencies/views.py | 8 ++++---- django/didgeridoo/static/js/app.js | 4 ++-- django/didgeridoo/webshop/templates/webshop/nav.html | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/django/didgeridoo/currencies/urls.py b/django/didgeridoo/currencies/urls.py index ef9dd3f..0ef97bf 100644 --- a/django/didgeridoo/currencies/urls.py +++ b/django/didgeridoo/currencies/urls.py @@ -1,10 +1,10 @@ from django.conf.urls import url -from currencies.views import currencies, CurrencyUpdate +from currencies.views import currencies, currency_update urlpatterns = [ url(r'^currencies/$', currencies), - url(r'^ajax/CurrencyUpdate/$', - CurrencyUpdate, - name='CurrencyUpdate'), + url(r'^ajax/currency_update/$', + currency_update, + name='currency_update'), ] diff --git a/django/didgeridoo/currencies/views.py b/django/didgeridoo/currencies/views.py index 0dcd960..86419ff 100644 --- a/django/didgeridoo/currencies/views.py +++ b/django/didgeridoo/currencies/views.py @@ -10,11 +10,11 @@ from currencies.forms import CurrencyForm from django.http import JsonResponse -def CurrencyUpdate(request): - currency = request.GET.get('CurrencyUpdate', None) +def currency_update(request): + currency = request.GET.get('currency_update', None) data = { - 'currency': ExchangeRate_name.objects.get( - currency).id + 'currency': ExchangeRate.objects.filter( + name__name=currency).latest('date') } print('currency: ', currency, 'data: ', data) return JsonResponse(data) diff --git a/django/didgeridoo/static/js/app.js b/django/didgeridoo/static/js/app.js index 90b51bc..e9dea69 100644 --- a/django/didgeridoo/static/js/app.js +++ b/django/didgeridoo/static/js/app.js @@ -1,7 +1,7 @@ - $("#CurrencyUpdate").change(function () { + $("#currency_update").change(function () { var currency = $(this).val(); $.ajax({ - url: '/ajax/CurrencyUpdate/', + url: '/ajax/currency_update/', data: { 'currency': currency }, diff --git a/django/didgeridoo/webshop/templates/webshop/nav.html b/django/didgeridoo/webshop/templates/webshop/nav.html index aa45224..f009520 100644 --- a/django/didgeridoo/webshop/templates/webshop/nav.html +++ b/django/didgeridoo/webshop/templates/webshop/nav.html @@ -22,7 +22,7 @@ </ul> <form action="" method="POST" novalidate> {% csrf_token %} - <select name="CurrencyUpdate" id="CurrencyUpdate" onchange="this.form.submit()"> + <select name="currency_update" id="currency_update" onchange="this.form.submit()"> <option value="CHF">CHF</option> <option value="USD">USD</option> <option value="GBP">GBP</option> From 1f0940a2a6253f96b18700303309b8174e3dc9d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 14 Jan 2018 22:11:57 +0100 Subject: [PATCH 036/277] updated to newer syntax --- django/didgeridoo/webshop/templates/webshop/base.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/templates/webshop/base.html b/django/didgeridoo/webshop/templates/webshop/base.html index 34177de..58f7905 100644 --- a/django/didgeridoo/webshop/templates/webshop/base.html +++ b/django/didgeridoo/webshop/templates/webshop/base.html @@ -7,7 +7,7 @@ <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <!-- Add additional CSS in static file --> - {% load staticfiles %} + {% load static %} <link rel="stylesheet" href="{{ STATIC_URL }}/static/webshop/css/base.css" /> {% block title %} <title> From f44a13cf98fdab18601c51564cbeb66d17357fb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 14 Jan 2018 22:50:54 +0100 Subject: [PATCH 037/277] minimal refactoring --- django/didgeridoo/currencies/models.py | 4 ++-- django/didgeridoo/currencies/urls.py | 2 +- django/didgeridoo/currencies/views.py | 9 +++++---- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/django/didgeridoo/currencies/models.py b/django/didgeridoo/currencies/models.py index 5ee16ef..a5014f3 100644 --- a/django/didgeridoo/currencies/models.py +++ b/django/didgeridoo/currencies/models.py @@ -1,5 +1,4 @@ from django.db import models -from django.core.urlresolvers import reverse from decimal import Decimal import datetime @@ -21,7 +20,8 @@ class ExchangeRate_date(models.Model): class ExchangeRate(models.Model): name = models.ForeignKey(ExchangeRate_name) date = models.ForeignKey(ExchangeRate_date) - exchange_rate_to_chf = models.DecimalField(max_digits=12, decimal_places=5) + exchange_rate_to_chf = models.DecimalField(max_digits=12, + decimal_places=5) def __str__(self): return str(self.name) diff --git a/django/didgeridoo/currencies/urls.py b/django/didgeridoo/currencies/urls.py index 0ef97bf..e34aba9 100644 --- a/django/didgeridoo/currencies/urls.py +++ b/django/didgeridoo/currencies/urls.py @@ -1,6 +1,6 @@ from django.conf.urls import url from currencies.views import currencies, currency_update - +from core import views urlpatterns = [ url(r'^currencies/$', currencies), diff --git a/django/didgeridoo/currencies/views.py b/django/didgeridoo/currencies/views.py index 86419ff..06094a2 100644 --- a/django/didgeridoo/currencies/views.py +++ b/django/didgeridoo/currencies/views.py @@ -11,11 +11,12 @@ from django.http import JsonResponse def currency_update(request): + # https://simpleisbetterthancomplex.com/tutorial/2016/08/29/how-to-work-with-ajax-request-with-django.html currency = request.GET.get('currency_update', None) - data = { - 'currency': ExchangeRate.objects.filter( - name__name=currency).latest('date') - } + data = ExchangeRate.objects.filter( + name__name=currency + ).values('exchange_rate_to_chf' + ).latest('date__date') print('currency: ', currency, 'data: ', data) return JsonResponse(data) From d74adc65f46e5745159362006c501693ac62a77a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 14 Jan 2018 22:54:46 +0100 Subject: [PATCH 038/277] bad --- django/didgeridoo/currencies/urls.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/currencies/urls.py b/django/didgeridoo/currencies/urls.py index e34aba9..0ef97bf 100644 --- a/django/didgeridoo/currencies/urls.py +++ b/django/didgeridoo/currencies/urls.py @@ -1,6 +1,6 @@ from django.conf.urls import url from currencies.views import currencies, currency_update -from core import views + urlpatterns = [ url(r'^currencies/$', currencies), From 595d02433cb4af39cf8e46fd25054e001b1638d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 14 Jan 2018 23:23:41 +0100 Subject: [PATCH 039/277] handling all post prevents errors. --- django/didgeridoo/currencies/models.py | 4 ++++ django/didgeridoo/currencies/views.py | 7 ++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/django/didgeridoo/currencies/models.py b/django/didgeridoo/currencies/models.py index a5014f3..76fb711 100644 --- a/django/didgeridoo/currencies/models.py +++ b/django/didgeridoo/currencies/models.py @@ -25,3 +25,7 @@ class ExchangeRate(models.Model): def __str__(self): return str(self.name) + + class Meta: + # https://simpleisbetterthancomplex.com/tips/2016/10/06/django-tip-17-earliest-and-latest.html + get_latest_by = 'name__name' diff --git a/django/didgeridoo/currencies/views.py b/django/didgeridoo/currencies/views.py index 06094a2..f7fbe23 100644 --- a/django/didgeridoo/currencies/views.py +++ b/django/didgeridoo/currencies/views.py @@ -12,11 +12,8 @@ from django.http import JsonResponse def currency_update(request): # https://simpleisbetterthancomplex.com/tutorial/2016/08/29/how-to-work-with-ajax-request-with-django.html - currency = request.GET.get('currency_update', None) - data = ExchangeRate.objects.filter( - name__name=currency - ).values('exchange_rate_to_chf' - ).latest('date__date') + currency = request.POST.get('currency_update', None) + data = ExchangeRate.objects.values('exchange_rate_to_chf').latest() print('currency: ', currency, 'data: ', data) return JsonResponse(data) From 7ff173d9c714b904a8ee8bd94f304d5dccc9c213 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 14 Jan 2018 23:38:10 +0100 Subject: [PATCH 040/277] yess! --- django/didgeridoo/currencies/views.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/django/didgeridoo/currencies/views.py b/django/didgeridoo/currencies/views.py index f7fbe23..5e9b496 100644 --- a/django/didgeridoo/currencies/views.py +++ b/django/didgeridoo/currencies/views.py @@ -12,8 +12,15 @@ from django.http import JsonResponse def currency_update(request): # https://simpleisbetterthancomplex.com/tutorial/2016/08/29/how-to-work-with-ajax-request-with-django.html - currency = request.POST.get('currency_update', None) - data = ExchangeRate.objects.values('exchange_rate_to_chf').latest() + if request.method == 'GET': + print('its get method') + else: + print('its not get method') + currency = request.GET.get('currency', None) + data = ExchangeRate.objects.filter( + name__name=currency).values( + 'exchange_rate_to_chf').latest( + 'date__date') print('currency: ', currency, 'data: ', data) return JsonResponse(data) From 2a1a565f9007e8f131d17b6e3476dd8875f132e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 14 Jan 2018 23:39:20 +0100 Subject: [PATCH 041/277] typos --- django/didgeridoo/currencies/models.py | 2 +- django/didgeridoo/currencies/urls.py | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/django/didgeridoo/currencies/models.py b/django/didgeridoo/currencies/models.py index 76fb711..9f420fb 100644 --- a/django/didgeridoo/currencies/models.py +++ b/django/didgeridoo/currencies/models.py @@ -28,4 +28,4 @@ class ExchangeRate(models.Model): class Meta: # https://simpleisbetterthancomplex.com/tips/2016/10/06/django-tip-17-earliest-and-latest.html - get_latest_by = 'name__name' + get_latest_by = 'name__name' diff --git a/django/didgeridoo/currencies/urls.py b/django/didgeridoo/currencies/urls.py index 0ef97bf..aa24648 100644 --- a/django/didgeridoo/currencies/urls.py +++ b/django/didgeridoo/currencies/urls.py @@ -1,7 +1,6 @@ from django.conf.urls import url from currencies.views import currencies, currency_update - urlpatterns = [ url(r'^currencies/$', currencies), url(r'^ajax/currency_update/$', From fce2f77cb23aa09f4ccd391a0293ab41e0427695 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Mon, 15 Jan 2018 00:07:14 +0100 Subject: [PATCH 042/277] add same id as value and name now it pops up because of app.js but does override somehow --- django/didgeridoo/currencies/views.py | 2 +- django/didgeridoo/static/js/app.js | 8 +++----- django/didgeridoo/webshop/templates/webshop/nav.html | 3 +++ 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/django/didgeridoo/currencies/views.py b/django/didgeridoo/currencies/views.py index 5e9b496..43c9d29 100644 --- a/django/didgeridoo/currencies/views.py +++ b/django/didgeridoo/currencies/views.py @@ -16,7 +16,7 @@ def currency_update(request): print('its get method') else: print('its not get method') - currency = request.GET.get('currency', None) + currency = request.GET.get('currency_update', None) data = ExchangeRate.objects.filter( name__name=currency).values( 'exchange_rate_to_chf').latest( diff --git a/django/didgeridoo/static/js/app.js b/django/didgeridoo/static/js/app.js index e9dea69..8bf833f 100644 --- a/django/didgeridoo/static/js/app.js +++ b/django/didgeridoo/static/js/app.js @@ -1,15 +1,13 @@ $("#currency_update").change(function () { - var currency = $(this).val(); + var currency_update = $(this).val(); $.ajax({ url: '/ajax/currency_update/', data: { - 'currency': currency + 'currency_update': currency_update }, dataType: 'json', success: function (data) { - if (data.is_taken) { - alert("es pop auf! --dies kommt von: static/js/app.js--."); - } + alert("es pop auf! --dies kommt von: static/js/app.js--.", data); } }); }); diff --git a/django/didgeridoo/webshop/templates/webshop/nav.html b/django/didgeridoo/webshop/templates/webshop/nav.html index f009520..bb3e269 100644 --- a/django/didgeridoo/webshop/templates/webshop/nav.html +++ b/django/didgeridoo/webshop/templates/webshop/nav.html @@ -28,6 +28,9 @@ <option value="GBP">GBP</option> <option value="JPY">JPY</option> </select> + <ul class="nav navbar-nav"> + {{ form.as_li }} + </ul> </form> </div> </div> From 1a3ff0118fdaae69f2687f7bfddc2b2a84e3a353 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 15 Jan 2018 19:16:28 +0100 Subject: [PATCH 043/277] update bibliography --- docs/andreas.bib | 90 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) diff --git a/docs/andreas.bib b/docs/andreas.bib index b0a3cdc..c19a1c4 100644 --- a/docs/andreas.bib +++ b/docs/andreas.bib @@ -16,3 +16,93 @@ year = {2016}, } +@misc{removeadd, + month = {{01}}, + note = {{\url{https://stackoverflow.com/a/21454467/7723859}}}, + Urldate = {{2018-01-15}}, + author = {Avinash Garg}, + title = {{How to remove Add button in Django admin, for specific Model?}}, + year = {2014}, +} + +@misc{removedelete, + month = {{08}}, + note = {{\url{https://stackoverflow.com/a/7031093/7723859}}}, + Urldate = {{2018-01-15}}, + author = {Jonathan R.}, + title = {{In Django Admin how do I disable the Delete link}}, + year = {2011}, +} + +@misc{readonly, + month = {{09}}, + note = {{\url{https://stackoverflow.com/a/46124159/7723859}}}, + Urldate = {{2018-01-15}}, + author = {gdlmx}, + title = {{Display a model field as readonly in Django admin}}, + year = {2017}, +} + +@misc{timezone, + month = {{07}}, + note = {{\url{https://stackoverflow.com/a/38239673}}}, + Urldate = {{2018-01-15}}, + author = {Antoine Pinsard}, + title = {{Django: timezone.now vs timezone.now()}}, + year = {2016}, +} + +@misc{usemodel, + month = {{07}}, + note = {{\url{https://simpleisbetterthancomplex.com/tutorial/2016/07/22/how-to-extend-django-user-model.html}}}, + Urldate = {{2018-01-15}}, + author = {Vitor Freitas}, + title = {{How to Extend Django User Model}}, + year = {2016}, +} + +@misc{djangogirls, + month = {{10}}, + note = {{\url{https://tutorial.djangogirls.org/en/}}}, + Urldate = {{2018-01-15}}, + author = {DjangoGirls}, + title = {{Django Girls Tutorial}}, + year = {2017}, +} + +@misc{images, + month = {{08}}, + note = {{\url{https://stackoverflow.com/a/1235542}}}, + Urldate = {{2018-01-15}}, + author = {steve}, + title = {{How do I include image files in Django templates?}}, + year = {2009}, +} + +@misc{djangodoc, + month = {{01}}, + note = {{\url{https://docs.djangoproject.com/en/1.11/}}}, + Urldate = {{2018-01-15}}, + author = {Django Foundation}, + title = {{Django documentation}}, + year = {2018}, +} + +@misc{upload, + month = {{12}}, + note = {{\url{https://stackoverflow.com/a/8542030}}}, + Urldate = {{2018-01-15}}, + author = {Akseli Pal{\'{e}}n}, + title = {{Need a minimal Django file upload example [closed]}}, + year = {2011}, +} + +@misc{tree, + month = {{09}}, + note = {{\url{https://stackoverflow.com/a/39729832}}}, + Urldate = {{2018-01-15}}, + author = {ht_}, + title = {{Tree view in django template}}, + year = {2016}, +} + From 9d6c4b308c4ec1fbcc051b856bb62827f18d26e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Tue, 16 Jan 2018 00:54:35 +0100 Subject: [PATCH 044/277] fixed AJAX request and response --- django/didgeridoo/currencies/forms.py | 12 ++++- django/didgeridoo/currencies/views.py | 17 ++++--- django/didgeridoo/static/js/app.js | 20 +++++++- .../webshop/templates/webshop/nav.html | 46 ++++++++++--------- 4 files changed, 61 insertions(+), 34 deletions(-) diff --git a/django/didgeridoo/currencies/forms.py b/django/didgeridoo/currencies/forms.py index f1df52d..38111bd 100644 --- a/django/didgeridoo/currencies/forms.py +++ b/django/didgeridoo/currencies/forms.py @@ -3,5 +3,13 @@ from currencies.models import ExchangeRate_name class CurrencyForm(forms.Form): - currencies = forms.ModelChoiceField( - queryset=ExchangeRate_name.objects.all()) + # https://bradmontgomery.net/blog/2008/11/24/a-simple-django-example-with-ajax/ + currencies = forms.ModelChoiceField( + queryset=ExchangeRate_name.objects.all()) + + CURRENCY_CHOICES = [(t.name, t.name) for t in + ExchangeRate_name.objects.all()] + + type = forms.ChoiceField(choices=CURRENCY_CHOICES, + widget=forms.Select(attrs={ + 'onchange': 'get_vehicle_color();'})) diff --git a/django/didgeridoo/currencies/views.py b/django/didgeridoo/currencies/views.py index 43c9d29..a4faae6 100644 --- a/django/didgeridoo/currencies/views.py +++ b/django/didgeridoo/currencies/views.py @@ -12,16 +12,15 @@ from django.http import JsonResponse def currency_update(request): # https://simpleisbetterthancomplex.com/tutorial/2016/08/29/how-to-work-with-ajax-request-with-django.html - if request.method == 'GET': - print('its get method') + if request.GET.get('currency_update', None) == 'CHF': + data = {} else: - print('its not get method') - currency = request.GET.get('currency_update', None) - data = ExchangeRate.objects.filter( - name__name=currency).values( - 'exchange_rate_to_chf').latest( - 'date__date') - print('currency: ', currency, 'data: ', data) + currency = request.GET.get('currency_update', None) + data = ExchangeRate.objects.filter( + name__name=currency).values( + 'exchange_rate_to_chf').latest( + 'date__date') + print('currency:', currency, 'data: ', data) return JsonResponse(data) diff --git a/django/didgeridoo/static/js/app.js b/django/didgeridoo/static/js/app.js index 8bf833f..a9eeae3 100644 --- a/django/didgeridoo/static/js/app.js +++ b/django/didgeridoo/static/js/app.js @@ -1,5 +1,6 @@ - $("#currency_update").change(function () { + $("#id_currency_update").change(function () { var currency_update = $(this).val(); + $("#id_currency_update").val(currency_update); $.ajax({ url: '/ajax/currency_update/', data: { @@ -7,7 +8,22 @@ }, dataType: 'json', success: function (data) { - alert("es pop auf! --dies kommt von: static/js/app.js--.", data); + alert("es pop auf! --dies kommt von: static/js/app.js--."); + } }); }); + + //document.getElementById('id_currency_update').getElementsByTagName('currency_update') + //$("#id_currency_update").val('USD').selected = 'selected'; + + //https://stackoverflow.com/a/30489067/4061870 + // var obj = document.getElementById("id_currency_update"); + // for(i=0; i<obj.options.length; i++){ + // if(obj.options[i].value == "USD"){ + // obj.selectedIndex = i; + // } + // } + + // var e document.getElementById("id_currency_update"); + //e.value = currency_update; diff --git a/django/didgeridoo/webshop/templates/webshop/nav.html b/django/didgeridoo/webshop/templates/webshop/nav.html index bb3e269..169d043 100644 --- a/django/didgeridoo/webshop/templates/webshop/nav.html +++ b/django/didgeridoo/webshop/templates/webshop/nav.html @@ -8,31 +8,35 @@ <ul class="nav navbar-nav"> <li><a href="#">CART</a></li> {% if user.is_authenticated %} - <li> - <a href="{% url 'profile' %}">PROFILE</a> - </li> - <li> - <a href="{% url 'logout' %}">LOGOUT</a> - </li> + <li> + <a href="{% url 'profile' %}">PROFILE</a> + </li> + <li> + <a href="{% url 'logout' %}">LOGOUT</a> + </li> {% else %} - <li> - <a href="{% url 'login' %}">LOGIN</a> - </li> + <li> + <a href="{% url 'login' %}">LOGIN</a> + </li> {% endif %} + <!-- https://pypi.python.org/pypi/django-select-multiple-field --> + <form method="POST" novalidate> + <select name="currency_update" id="id_currency_update"> + <option value="CHF">CHF</option> + <option value="USD">USD</option> + <option value="GBP">GBP</option> + <option value="JPY">JPY</option> + </select> + {% csrf_token %} + </form> </ul> - <form action="" method="POST" novalidate> - {% csrf_token %} - <select name="currency_update" id="currency_update" onchange="this.form.submit()"> - <option value="CHF">CHF</option> - <option value="USD">USD</option> - <option value="GBP">GBP</option> - <option value="JPY">JPY</option> - </select> - <ul class="nav navbar-nav"> - {{ form.as_li }} - </ul> - </form> </div> + <!-- + Es wird auf id im app.js file gemached. + die URL wird im app.js gesetzt + und mit urls.py weitergereicht. + dann auf name im views.py gemached und ausgeführt. + --> </div> </nav> {% endblock %} From 98172c0a8fc028cefa82ecd8ce467d0ca530428c Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 16 Jan 2018 08:37:03 +0100 Subject: [PATCH 045/277] escape an underscore --- docs/andreas.bib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/andreas.bib b/docs/andreas.bib index c19a1c4..0f54c5a 100644 --- a/docs/andreas.bib +++ b/docs/andreas.bib @@ -101,7 +101,7 @@ month = {{09}}, note = {{\url{https://stackoverflow.com/a/39729832}}}, Urldate = {{2018-01-15}}, - author = {ht_}, + author = {ht\_}, title = {{Tree view in django template}}, year = {2016}, } From ed8ca907223b3ddaa0f1bb69b59d9e7df0d73085 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 16 Jan 2018 22:25:04 +0100 Subject: [PATCH 046/277] correct some typos --- docs/andreas.bib | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/andreas.bib b/docs/andreas.bib index 0f54c5a..34315f1 100644 --- a/docs/andreas.bib +++ b/docs/andreas.bib @@ -1,4 +1,4 @@ -@misc{django_extensions, +@misc{djangoextensions, month = {{01}}, note = {{\url{https://github.com/django-extensions/django-extensions}}}, Urldate = {{2018-01-05}}, @@ -52,7 +52,7 @@ year = {2016}, } -@misc{usemodel, +@misc{usermodel, month = {{07}}, note = {{\url{https://simpleisbetterthancomplex.com/tutorial/2016/07/22/how-to-extend-django-user-model.html}}}, Urldate = {{2018-01-15}}, From 354c2838e837b13f6fa60aaef40a327a914b0e0a Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 16 Jan 2018 22:28:03 +0100 Subject: [PATCH 047/277] correct the picture paths I had to correct the paths to the images otherwise the latex compilation would fail because with the old format the images got created as links. --- docs/doku.org | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index e4ced80..05eaf2f 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -546,7 +546,7 @@ Webshops beschränkt. #+CAPTION: Ein frühes Mockup des Shop #+ATTR_LATEX: :width \textwidth #+NAME: mockup -[[file:pictures/mockup-full-snipet.png][file:pictures/mockup-full-snipet.png]] +[[./pictures/mockup-full-snipet.png]] *** TODO Klassendiagramme der Models **** NEXT Category @@ -554,98 +554,97 @@ Webshops beschränkt. #+ATTR_LATEX: :width 9cm #+CAPTION: Klassenmodel für Kategorien #+NAME: fig:category -[[file:pictures/class_category.png]] +[[./pictures/class_category.png]] **** NEXT Option #+ATTR_LATEX: :width 9cm #+CAPTION: Klassenmodel für Optionen #+NAME: fig:option -[[file:pictures/class_option.png][file:pictures/class_option.png]] **** NEXT Setting #+ATTR_LATEX: :width 9cm #+CAPTION: Klassenmodel für Einstellungen #+NAME: fig:umweltgrafik -[[file:pictures/class_setting.png][file:pictures/class_setting.png]] +[[./pictures/class_option.png]] **** NEXT ArticleStatus #+ATTR_LATEX: :width 9cm #+CAPTION: Klassenmodel für Artikelstatus #+NAME: fig:articlestatus -[[file:pictures/class_articlestatus.png][file:pictures/class_articlestatus.png]] +[[./pictures/class_articlestatus.png]] **** TODO ExchangeRate #+ATTR_LATEX: :width 9cm #+CAPTION: Klassenmodel für Wechselkurse #+NAME: fig:exchangerate -[[file:pictures/class_exchangerate.png][file:pictures/class_exchangerate.png]] +[[./pictures/class_exchangerate.png]] **** NEXT Article #+ATTR_LATEX: :width 9cm #+CAPTION: Klassenmodel für Artikel #+NAME: fig:article -[[file:pictures/class_article.png][file:pictures/class_article.png]] +[[./pictures/class_article.png]] **** NEXT OrderStatus #+ATTR_LATEX: :width 9cm #+CAPTION: Klassenmodel für Bestellstatus #+NAME: fig:orderstatus -[[file:pictures/class_orderstatus.png][file:pictures/class_orderstatus.png]] +[[./pictures/class_orderstatus.png]] **** NEXT OrderOfGoods #+ATTR_LATEX: :width 9cm #+CAPTION: Klassenmodel für Warenbestellungen #+NAME: fig:orderofgoods -[[file:pictures/class_orderofgoods.png][file:pictures/class_orderofgoods.png]] +[[./pictures/class_orderofgoods.png]] **** NEXT Picture #+ATTR_LATEX: :width 9cm #+CAPTION: Klassenmodel für Bilder #+NAME: fig:picture -[[file:pictures/class_picture.png][file:pictures/class_picture.png]] +[[./pictures/class_picture.png]] **** NEXT Order #+ATTR_LATEX: :width 9cm #+CAPTION: Klassenmodel für Bestellungen #+NAME: fig:order -[[file:pictures/class_order.png][file:pictures/class_order.png]] +[[./pictures/class_order.png]] **** NEXT ShoppingCart #+ATTR_LATEX: :width 9cm #+CAPTION: Klassenmodel für Warenkörbe #+NAME: fig:shoppingcart -[[file:pictures/class_shoppingcart.png][file:pictures/class_shoppingcart.png]] +[[./pictures/class_shoppingcart.png]] **** NEXT City #+ATTR_LATEX: :width 9cm #+CAPTION: Klassenmodel für Städte #+NAME: fig:city -[[file:pictures/class_city.png][file:pictures/class_city.png]] +[[./pictures/class_city.png]] **** NEXT Salutation #+ATTR_LATEX: :width 9cm #+CAPTION: Klassenmodel für Anreden #+NAME: fig:salutation -[[file:pictures/class_salutation.png][file:pictures/class_salutation.png]] +[[./pictures/class_salutation.png]] **** NEXT Person #+ATTR_LATEX: :width 9cm #+CAPTION: Klassenmodel für Personen #+NAME: fig:person -[[file:pictures/class_person.png][file:pictures/class_person.png]] +[[./pictures/class_person.png]] ** Benutzerinterface *** Mockup skizzieren From 39afb3ecb8ee63f7a514b78db7c93dccf8a074a9 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 16 Jan 2018 22:30:51 +0100 Subject: [PATCH 048/277] correct some positions of figures --- docs/doku.org | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 05eaf2f..407ecba 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -390,7 +390,7 @@ Abbildung: ([[fig:umweltgrafik]]) grafisch dargestellt. *** NEXT Risikobewertung #+CAPTION: Risikobewertung Wahrscheinlichkeit -#+ATTR_LATEX: :align l|l +#+ATTR_LATEX: :align l|l :placement [H] #+NAME: tab:wahrscheinlichkeit | *Bewertung* | *Beschreibung: Warscheinlichkeit (W)* | |-------------+---------------------------------------| @@ -399,7 +399,7 @@ Abbildung: ([[fig:umweltgrafik]]) grafisch dargestellt. | 3 = hoch | Hohe warscheinlichkeit > 50% | #+CAPTION: Risikobewertung Auswirkung -#+ATTR_LATEX: :align l|l +#+ATTR_LATEX: :align l|l :placement [H] #+NAME: tab:auswirkung | *Bewertung* | *Beschreibung: Auswirkung (A)* | |-------------+-------------------------------------------------| @@ -408,7 +408,7 @@ Abbildung: ([[fig:umweltgrafik]]) grafisch dargestellt. | 3 = hoch | Projekt erfüllt nicht alle Anforderungen | #+CAPTION: Grafische Darstellung der Risikoanalyse -#+ATTR_LATEX: :width 9cm +#+ATTR_LATEX: :width 9cm :placement [H] #+NAME: fig:risk [[file:diagrammes/risk_analysis.eps]] @@ -551,14 +551,14 @@ Webshops beschränkt. *** TODO Klassendiagramme der Models **** NEXT Category -#+ATTR_LATEX: :width 9cm +#+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Kategorien #+NAME: fig:category [[./pictures/class_category.png]] **** NEXT Option -#+ATTR_LATEX: :width 9cm +#+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Optionen #+NAME: fig:option @@ -571,77 +571,77 @@ Webshops beschränkt. **** NEXT ArticleStatus -#+ATTR_LATEX: :width 9cm +#+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Artikelstatus #+NAME: fig:articlestatus [[./pictures/class_articlestatus.png]] **** TODO ExchangeRate -#+ATTR_LATEX: :width 9cm +#+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Wechselkurse #+NAME: fig:exchangerate [[./pictures/class_exchangerate.png]] **** NEXT Article -#+ATTR_LATEX: :width 9cm +#+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Artikel #+NAME: fig:article [[./pictures/class_article.png]] **** NEXT OrderStatus -#+ATTR_LATEX: :width 9cm +#+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Bestellstatus #+NAME: fig:orderstatus [[./pictures/class_orderstatus.png]] **** NEXT OrderOfGoods -#+ATTR_LATEX: :width 9cm +#+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Warenbestellungen #+NAME: fig:orderofgoods [[./pictures/class_orderofgoods.png]] **** NEXT Picture -#+ATTR_LATEX: :width 9cm +#+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Bilder #+NAME: fig:picture [[./pictures/class_picture.png]] **** NEXT Order -#+ATTR_LATEX: :width 9cm +#+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Bestellungen #+NAME: fig:order [[./pictures/class_order.png]] **** NEXT ShoppingCart -#+ATTR_LATEX: :width 9cm +#+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Warenkörbe #+NAME: fig:shoppingcart [[./pictures/class_shoppingcart.png]] **** NEXT City -#+ATTR_LATEX: :width 9cm +#+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Städte #+NAME: fig:city [[./pictures/class_city.png]] **** NEXT Salutation -#+ATTR_LATEX: :width 9cm +#+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Anreden #+NAME: fig:salutation [[./pictures/class_salutation.png]] **** NEXT Person -#+ATTR_LATEX: :width 9cm +#+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Personen #+NAME: fig:person [[./pictures/class_person.png]] From 4560f130562b294a8e1e57487909237ab0d36328 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 16 Jan 2018 22:31:17 +0100 Subject: [PATCH 049/277] remove the settings model from the documentation --- docs/doku.org | 6 ------ 1 file changed, 6 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 407ecba..1bb8c97 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -561,12 +561,6 @@ Webshops beschränkt. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Optionen #+NAME: fig:option - -**** NEXT Setting - -#+ATTR_LATEX: :width 9cm -#+CAPTION: Klassenmodel für Einstellungen -#+NAME: fig:umweltgrafik [[./pictures/class_option.png]] **** NEXT ArticleStatus From 56e18a9dc43a710fde79788b912f2c24f36158aa Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 16 Jan 2018 22:31:40 +0100 Subject: [PATCH 050/277] rephrase section title --- docs/doku.org | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/doku.org b/docs/doku.org index 1bb8c97..2368b71 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -548,7 +548,7 @@ Webshops beschränkt. #+NAME: mockup [[./pictures/mockup-full-snipet.png]] -*** TODO Klassendiagramme der Models +*** TODO Models **** NEXT Category #+ATTR_LATEX: :width 9cm :placement [H] From 11d02f0a3e970b2c9db150d5acf93f60f7fb702c Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 16 Jan 2018 22:32:02 +0100 Subject: [PATCH 051/277] add citations which where used to create the models --- docs/doku.org | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/docs/doku.org b/docs/doku.org index 2368b71..b85cd19 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -549,15 +549,25 @@ Webshops beschränkt. [[./pictures/mockup-full-snipet.png]] *** TODO Models + +\footcite{djangoextensions} + **** NEXT Category +\footcite{tree} + #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Kategorien #+NAME: fig:category [[./pictures/class_category.png]] + **** NEXT Option +\footcite{readonly} +\footcite{removeadd} +\footcite{removedelete} + #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Optionen #+NAME: fig:option @@ -572,6 +582,8 @@ Webshops beschränkt. **** TODO ExchangeRate +\footcite{timezone} + #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Wechselkurse #+NAME: fig:exchangerate @@ -600,6 +612,9 @@ Webshops beschränkt. **** NEXT Picture +\footcite{upload} +\footcite{images} + #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Bilder #+NAME: fig:picture @@ -635,6 +650,8 @@ Webshops beschränkt. **** NEXT Person +\footcite{usermodel} + #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Personen #+NAME: fig:person From 068ea6f4998555f9b2511d6d274f669b964b7df6 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 16 Jan 2018 22:32:26 +0100 Subject: [PATCH 052/277] correct section titles --- docs/doku.org | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/doku.org b/docs/doku.org index b85cd19..5aa124c 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -662,10 +662,14 @@ Webshops beschränkt. *** Frontend Umsetzung *** Backend Umsetzung -** Testfälle +** Testing + +*** Fixtures #+LATEX:\newpage #+LATEX:\begin{landscape} +*** Testfälle + #+CAPTION: Testfälle #+ATTR_LATEX: :environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{1.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}| #+NAME: tab:testcases From 05c3becb7a739f8a913b28a823b1df9d232ff064 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 16 Jan 2018 22:32:39 +0100 Subject: [PATCH 053/277] change the placement of the test cases table --- docs/doku.org | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/doku.org b/docs/doku.org index 5aa124c..9834b8d 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -671,7 +671,7 @@ Webshops beschränkt. *** Testfälle #+CAPTION: Testfälle -#+ATTR_LATEX: :environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{1.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}| +#+ATTR_LATEX: :environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{1.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}| :placement [H] #+NAME: tab:testcases |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| | <20> | <20> | <20> | <20> | <20> | <20> | <20> | <20> | From a6c03b81b9d803d57f5bf0e3a3f2f286d7dec381 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Wed, 17 Jan 2018 22:07:17 +0100 Subject: [PATCH 054/277] add some use cases --- docs/doku.org | 368 +++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 337 insertions(+), 31 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 9834b8d..e7352f6 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -508,38 +508,344 @@ Webshops beschränkt. **** NEXT Use Case Detailbeschreibung -#+CAPTION: Use Case -#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| +***** Artikel durchstöbern + +#+CAPTION: Use 1.0 Artikel durchstöbern +#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] +#+NAME: tab:browse_article +|---------------------+--------------------------------| +| | <30> | +| *Identifier + Name* | 1.0 Artikel durchstöbern | +|---------------------+--------------------------------| +| *Description* | Durchklicken der verschiedenen Kategorieren und ansehen der Artikel Details und Bilder. | +|---------------------+--------------------------------| +| *Actors* | Kunden, Interessenten | +|---------------------+--------------------------------| +| *Status* | Freigegeben | +|---------------------+--------------------------------| +| *Includes* | - | +|---------------------+--------------------------------| +| *Trigger* | User möchte Artikel einsehen | +|---------------------+--------------------------------| +| *Preconditions* | Website aufgerufen | +|---------------------+--------------------------------| +| *Postconditions* | - | +|---------------------+--------------------------------| +| *Normal Flow* | 1. Website aufrufen | +| | 2. Kategorienen durchsehen | +| | 3. Artikel anklicken | +|---------------------+--------------------------------| +| *Alternative Flow* | - | +|---------------------+--------------------------------| +| *Notes* | - | +|---------------------+--------------------------------| +| *UC History* | 1.0 Darft erstellt durch AZ | +|---------------------+--------------------------------| +| *Author* | A. Zweili & I. Hörler | +|---------------------+--------------------------------| +| *Date* | 16.01.2018 | +|---------------------+--------------------------------| + +***** Registration + +#+CAPTION: Use Case 2.0 Registration +#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] +#+NAME: tab:registration +|---------------------+--------------------------------| +| | <30> | +| *Identifier + Name* | 2.0 Registration | +|---------------------+--------------------------------| +| *Description* | Ein User registriert sich einen Account. | +|---------------------+--------------------------------| +| *Actors* | Interessent | +|---------------------+--------------------------------| +| *Status* | Freigebgen | +|---------------------+--------------------------------| +| *Includes* | - | +|---------------------+--------------------------------| +| *Trigger* | User möchte einen Account erstellen. | +|---------------------+--------------------------------| +| *Preconditions* | Email Adresse vorhanden | +|---------------------+--------------------------------| +| *Postconditions* | Account wurde erfolgreich erstellt. | +|---------------------+--------------------------------| +| *Normal Flow* | 1. User klickt auf den Link "Go to registration.". | +| | 2. User füllt das Registrations Formular aus. | +| | 3. User schliesst die Registrierung mit Klick auf "Register" ab. | +| | 4. Die Website leitet ihn in den Login Bereich um. | +|---------------------+--------------------------------| +| *Alternative Flow* | 1. User klickt auf den Link "Go to registration.". | +| | 2. User füllt das Registrations Formular mir falschen Daten aus. | +| | 3. Die Website gibt die entsprechenden Fehler aus. | +| | 4. Der User korrigiert die Angaben. | +| | 5. User schliesst die Registrierung mit Klick auf "Register" ab. | +| | 6. Die Website leitet ihn in den Login Bereich um. | +|---------------------+--------------------------------| +| *Notes* | - | +|---------------------+--------------------------------| +| *UC History* | 1.0 Darft erstellt durch AZ | +|---------------------+--------------------------------| +| *Author* | A. Zweili & I. Hörler | +|---------------------+--------------------------------| +| *Date* | 16.01.2018 | +|---------------------+--------------------------------| + +***** User Login + +#+CAPTION: Use Case 2.1 User Login +#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] #+NAME: tab:login -|---------------------+-----------------------------| -| *Identifier + Name* | | -|---------------------+-----------------------------| -| *Description* | | -|---------------------+-----------------------------| -| *Actors* | | -|---------------------+-----------------------------| -| *Status* | Freigegeben | -|---------------------+-----------------------------| -| *Includes* | - | -|---------------------+-----------------------------| -| *Trigger* | | -|---------------------+-----------------------------| -| *Preconditions* | | -|---------------------+-----------------------------| -| *Postconditions* | | -|---------------------+-----------------------------| -| *Normal Flow* | | -|---------------------+-----------------------------| -| *Alternative Flow* | - | -|---------------------+-----------------------------| -| *Notes* | - | -|---------------------+-----------------------------| -| *UC History* | 1.0 Darft erstellt durch AZ | -|---------------------+-----------------------------| -| *Author* | A. Zweili & I. | -|---------------------+-----------------------------| -| *Date* | | -|---------------------+-----------------------------| +|---------------------+--------------------------------| +| | <30> | +| *Identifier + Name* | 2.1 User Login | +|---------------------+--------------------------------| +| *Description* | Ein Kunde logt sich auf der Website ein. | +|---------------------+--------------------------------| +| *Actors* | Kunde | +|---------------------+--------------------------------| +| *Status* | Freigeben | +|---------------------+--------------------------------| +| *Includes* | - | +|---------------------+--------------------------------| +| *Trigger* | Ein Kunde möchte sich einloggen. | +|---------------------+--------------------------------| +| *Preconditions* | UC 2.0 erfolgreich abgeschlossen. | +|---------------------+--------------------------------| +| *Postconditions* | User hat sich erfolgreich eingeloggt. | +|---------------------+--------------------------------| +| *Normal Flow* | 1. User klickt in der Navigation auf "Login". | +| | 2. User gibt Zugangsdaten ein. | +| | 3. User beendet Login mit Klick auf "Login". | +| | 4. Die Website leitet ihn auf die Index Seite um und zeigt neu eine "Profil" und "Logout" Schaltfläche. | +|---------------------+--------------------------------| +| *Alternative Flow* | 1. User klickt in der Navigation auf "Login". | +| | 2. User gibt falsche Zugangsdaten ein. | +| | 3. User beendet Login mit Klick auf "Login". | +| | 4. Die Website gibt entsprechende Fehlermeldungen aus. | +|---------------------+--------------------------------| +| *Notes* | - | +|---------------------+--------------------------------| +| *UC History* | 1.0 Darft erstellt durch AZ | +|---------------------+--------------------------------| +| *Author* | A. Zweili & I. Hörler | +|---------------------+--------------------------------| +| *Date* | 16.01.2018 | +|---------------------+--------------------------------| + +***** Artikel in Warenkorb legen + +#+CAPTION: Use Case 3.0 Artikel in Warenkorb legen +#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] +#+NAME: tab:cart +|---------------------+--------------------------------| +| | <30> | +| *Identifier + Name* | 3.0 Artikel in Warenkorb legen | +|---------------------+--------------------------------| +| *Description* | Ein Kunde legt einen Artikel in den Warenkorb. | +|---------------------+--------------------------------| +| *Actors* | Kunde | +|---------------------+--------------------------------| +| *Status* | Freigeben | +|---------------------+--------------------------------| +| *Includes* | - | +|---------------------+--------------------------------| +| *Trigger* | Ein Kunde möchte einen Artikel kaufen. | +|---------------------+--------------------------------| +| *Preconditions* | UC2.1 erfolgreich abgeschlossen. | +|---------------------+--------------------------------| +| *Postconditions* | Artikel wurde im Warenkorb gespeichert. | +|---------------------+--------------------------------| +| *Normal Flow* | 1. User klickt einen Artikel an. | +| | 2. User klickt auf "Add to cart". | +| | 3. Die Website speichert den Artikel im Warenkorb. | +|---------------------+--------------------------------| +| *Alternative Flow* | 1. User klickt einen Artikel mit Stock "0.0" an. | +| | 2. User klickt auf "Add to cart". | +| | 3. Die Website meldet "We are sorry but this item is out of stock.". | +|---------------------+--------------------------------| +| *Notes* | - | +|---------------------+--------------------------------| +| *UC History* | 1.0 Darft erstellt durch AZ | +|---------------------+--------------------------------| +| *Author* | A. Zweili & I. Hörler | +|---------------------+--------------------------------| +| *Date* | 16.01.2018 | +|---------------------+--------------------------------| + +***** Währung ändern + +#+CAPTION: Use Case 3.1 Währung ändern +#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] +#+NAME: tab:currency +|---------------------+--------------------------------| +| | <30> | +| *Identifier + Name* | 3.1 Währung ändern | +|---------------------+--------------------------------| +| *Description* | Ein User ändert die Währung für die Preise. | +|---------------------+--------------------------------| +| *Actors* | Kunde, Interessent | +|---------------------+--------------------------------| +| *Status* | Freigeben | +|---------------------+--------------------------------| +| *Includes* | - | +|---------------------+--------------------------------| +| *Trigger* | Ein User möchte sich die Preise in einer anderen Währung anzeigen lassen. | +|---------------------+--------------------------------| +| *Preconditions* | - | +|---------------------+--------------------------------| +| *Postconditions* | Die Preise werden in der gewünschten Währung angezeigt. | +|---------------------+--------------------------------| +| *Normal Flow* | 1. Der User wählt im Drop-Down die gewünschte Währung aus. | +| | 2. Die Website aktualisiert und zeigt die neu berechneten Preise an. | +|---------------------+--------------------------------| +| *Alternative Flow* | - | +|---------------------+--------------------------------| +| *Notes* | - | +|---------------------+--------------------------------| +| *UC History* | 1.0 Darft erstellt durch AZ | +|---------------------+--------------------------------| +| *Author* | A. Zweili & I. Hörler | +|---------------------+--------------------------------| +| *Date* | 16.01.2018 | +|---------------------+--------------------------------| + +***** Checkout + +#+CAPTION: Use Case 3.2 Checkout +#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] +#+NAME: tab:checkout +|---------------------+--------------------------------| +| | <30> | +| *Identifier + Name* | 3.2 Checkout | +|---------------------+--------------------------------| +| *Description* | User gibt seinen Warenkorb als Bestellung auf. | +|---------------------+--------------------------------| +| *Actors* | Kunde | +|---------------------+--------------------------------| +| *Status* | Freigeben | +|---------------------+--------------------------------| +| *Includes* | - | +|---------------------+--------------------------------| +| *Trigger* | Ein Kunde möchte seine Artikel im Warenkorb bestellen. | +|---------------------+--------------------------------| +| *Preconditions* | UC2.1 und UC3.0 erfolgreich abgeschlossen. | +|---------------------+--------------------------------| +| *Postconditions* | Die Bestellung wurde von der Website gespeichert. | +|---------------------+--------------------------------| +| *Normal Flow* | 1. Der User klickt in der Navigation auf "Cart". | +| | 2. Die Website leitet ihn zum Warenkorb um. | +| | 3. Der User klickt dort auf "Checkout". | +| | 4. Die Website gibt ihm eine komplette Übersicht der Bestellung sowie der Empfängeradresse. | +| | 5. User klickt auf "Send order". | +|---------------------+--------------------------------| +| *Alternative Flow* | 1. Der User klickt in der Navigation auf "Cart". | +| | 2. Die Website leitet ihn zum Warenkorb um. | +| | 3. Der User klickt dort auf "Checkout". | +| | 4. Die Website gibt ihm eine komplette Übersicht der Bestellung sowie der Empfängeradresse. | +| | 5. Der User bricht die Bestellung mit Klick auf "Cancel" ab. | +|---------------------+--------------------------------| +| *Notes* | - | +|---------------------+--------------------------------| +| *UC History* | 1.0 Darft erstellt durch AZ | +|---------------------+--------------------------------| +| *Author* | A. Zweili & I. Hörler | +|---------------------+--------------------------------| +| *Date* | 16.01.2018 | +|---------------------+--------------------------------| + +***** User Passwort ändern + +#+CAPTION: 4.0 User Passwort ändern +#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] +#+NAME: tab:password +|---------------------+--------------------------------| +| | <30> | +| *Identifier + Name* | 4.0 User Passwort ändern | +|---------------------+--------------------------------| +| *Description* | Ein Administrator ändert ein User Kennwort. | +|---------------------+--------------------------------| +| *Actors* | Verwaltung | +|---------------------+--------------------------------| +| *Status* | Freigeben | +|---------------------+--------------------------------| +| *Includes* | - | +|---------------------+--------------------------------| +| *Trigger* | Ein Administrator möchte ein Passwort zurücksetzen weil es vergessen wurde. | +|---------------------+--------------------------------| +| *Preconditions* | Account mit Administrationsrechten vorhanden. | +|---------------------+--------------------------------| +| *Postconditions* | Auf dem User Account wurde ein neues Passwort gesetzt. | +|---------------------+--------------------------------| +| *Normal Flow* | 1. Der Administrator loggt sich unter https://didgeridoo.ml/admin ein. | +| | 2. Admin klickt auf "Users". | +| | 3. Admin wählt den passenden Account aus. | +| | 4. Klickt unterhalb des Passwort Hashes auf "this form". | +| | 5. Gibt zweimal das neue Passwort ein und klickt "Change password". | +| | 6. Die Website leitet den Admin zurück zu den User Details. | +|---------------------+--------------------------------| +| *Alternative Flow* | 1. Der Administrator loggt sich unter https://didgeridoo.ml/admin ein. | +| | 2. Admin klicht auf "Users". | +| | 3. Admin wählt den passenden Account aus. | +| | 4. Klickt unterhalb des Passwort Hashes auf "this form". | +| | 5. Gibt zweimal ein invalides Passwort ein und klickt "Change password". | +| | 6. Die Website gibt eine entsprechende Fehlermeldung aus. | +| | 7. Der Admin korrigiert die Passwörter und klickt auf "Change password". | +| | 8. Die Website leitet den Admin zurück zu den User Details. | +|---------------------+--------------------------------| +| *Notes* | - | +|---------------------+--------------------------------| +| *UC History* | 1.0 Darft erstellt durch AZ | +|---------------------+--------------------------------| +| *Author* | A. Zweili & I. Hörler | +|---------------------+--------------------------------| +| *Date* | 16.01.2018 | +|---------------------+--------------------------------| + +***** Artikel erfassen + +#+CAPTION: 5.0 Artikel erfassen +#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] +#+NAME: tab:create_article +|---------------------+--------------------------------| +| | <30> | +| *Identifier + Name* | 5.0 Artikel erfassen | +|---------------------+--------------------------------| +| *Description* | Ein Administrator erfasst einen neuen Artikel mit Bildern. | +|---------------------+--------------------------------| +| *Actors* | Verwaltung | +|---------------------+--------------------------------| +| *Status* | Freigeben | +|---------------------+--------------------------------| +| *Includes* | - | +|---------------------+--------------------------------| +| *Trigger* | Um das Sortiment zu erweitern möchte der Administrator einen neuen Artikel erfassen. | +|---------------------+--------------------------------| +| *Preconditions* | Account mit Administrationsrechten vorhanden. | +|---------------------+--------------------------------| +| *Postconditions* | Der Artikel wir im Webshop angezeigt. | +|---------------------+--------------------------------| +| *Normal Flow* | 1. Der Administrator loggt sich unter https://didgeridoo.ml/admin ein. | +| | 2. Admin klickt neben "Articles" auf "+ Add". | +| | 3. Admin füllt das Formular aus und lädt ein Bild hoch. | +| | 4. Klickt unten rechts auf "Save". | +| | 5. Die Website speichert den Artikel in der Datenbank. | +|---------------------+--------------------------------| +| *Alternative Flow* | 1. Der Administrator loggt sich unter https://didgeridoo.ml/admin ein. | +| | 2. Admin klickt neben "Articles" auf "+ Add". | +| | 3. Admin füllt das Formular aus, vergisst jedoch ein Feld und lädt ein Bild hoch. | +| | 4. Klickt unten rechts auf "Save". | +| | 5. Die Website gibt eine entsprechende Fehlermeldung aus. | +| | 6. Der Admin füllt die Felder aus und klickt auf "Save". | +| | 7. Die Website speichert den Artikel in der Datenbank. | +|---------------------+--------------------------------| +| *Notes* | - | +|---------------------+--------------------------------| +| *UC History* | 1.0 Darft erstellt durch AZ | +|---------------------+--------------------------------| +| *Author* | A. Zweili & I. Hörler | +|---------------------+--------------------------------| +| *Date* | 16.01.2018 | +|---------------------+--------------------------------| *** NEXT Mockup From 56cb4a9a1f9523e5c63559abf8592f69e9a30183 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Thu, 18 Jan 2018 19:57:30 +0100 Subject: [PATCH 055/277] add description about the detailed use cases --- docs/doku.org | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/docs/doku.org b/docs/doku.org index e7352f6..bedadd8 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -508,10 +508,44 @@ Webshops beschränkt. **** NEXT Use Case Detailbeschreibung +Use Cases werden in der Regel mit Hilfe einer sogenannten Use Case +Schablone im Detail beschrieben damit klar ist wie der Ablauf jeweils +genau aussieht. Die von uns verwendete Schablone wurde von Alistair +Cockburn definiert. + +Da ein Web-Shop eine sehr umfangreiche Applikation ist gibt es sehr +viele Use Cases welche beschrieben und umgesetzt werden müssen. Aus +zeitlichen Gründen haben wir nur einen kleinen Teil der Use Cases im +Detail ausgearbeitet. Insbesondere diese welche wir selber +ausprogrammiert haben. Die gesamte Liste an Use Cases sieht wie folgt +aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: + +#+LATEX: {\footnotesize +| - 1.0 Artikel durchstöbern | - Kategorie erfassen (Admin Funktion) | +| - 2.0 Registration | - Kategorie ändern (Admin Funktion) | +| - 2.1 User Login | - Kategorie löschen (Admin Funktion) | +| - User Profil ansehen | - Bild hochladen (Admin Funktion) | +| - 3.0 Artikel in Warenkorb legen | - Bild ändern (Admin Funktion) | +| - 3.1 Währung ändern | - Bild löschen (Admin Funktion) | +| - Währung aktualisieren (Admin Funktion) | - Bestellung erfassen (Admin Funktion) | +| - 3.2 Checkout | - 7.0 Bestellung ändern/korrigieren (Admin Funktion) | +| - 4.0 User Passwort ändern (Admin Funktion) | - Bestellung löschen (Admin Funktion) | +| - 5.0 Artikel erfassen (Admin Funktion) | - 6.0 max_pictures Option anpassen (Admin Funktion) | +| - Artikel ändern (Admin Funktion) | - max_pictures Option deaktivieren (Admin Funktion) | +| - Artikel löschen (Admin Funktion) | - User erfassen (Admin Funktion) | +| - Materialbestellung erfassen (Admin Funktion) | - User/Personen Daten ändern (Admin Funktion) | +| - Materialbestellung ändern/korrigieren (Admin Funktion) | - User löschen (Admin Funktion) | +| - Materialbestellung löschen (Admin Funktion) | - User Berechtigungen anpassen (Admin Funktion) | +| - Stadt hinzufügen (Admin Funktion) | | +| - Stadt ändern (Admin Funktion) | | +| - Stadt löschen (Admin Funktion) | | +#+LATEX:} + ***** Artikel durchstöbern +#+LATEX:{\footnotesize #+CAPTION: Use 1.0 Artikel durchstöbern -#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] +#+ATTR_LATEX::environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] #+NAME: tab:browse_article |---------------------+--------------------------------| | | <30> | From 18d8a7bce06aed103377eaa21d61877b51ca957e Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Thu, 18 Jan 2018 19:58:20 +0100 Subject: [PATCH 056/277] add two additional use cases --- docs/doku.org | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) diff --git a/docs/doku.org b/docs/doku.org index bedadd8..813a314 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -880,6 +880,97 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Date* | 16.01.2018 | |---------------------+--------------------------------| +#+LATEX:} + +***** max_pictures Option anpassen + +#+LATEX:{\footnotesize +#+CAPTION: Use Case 6.0 max_pictures Option anpassen +#+ATTR_LATEX: :environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] +#+NAME: tab:max_pictures +|---------------------+--------------------------------| +| | <30> | +| *Identifier + Name* | 6.0 max_pictures Option anpassen | +|---------------------+--------------------------------| +| *Description* | Ein Administrator ändert die max_pictures Option. | +|---------------------+--------------------------------| +| *Actors* | Verwaltung | +|---------------------+--------------------------------| +| *Status* | Freigeben | +|---------------------+--------------------------------| +| *Includes* | - | +|---------------------+--------------------------------| +| *Trigger* | Ein Administrator möchte die maximale Anzahl Bilder pro Artikel anpassen. | +|---------------------+--------------------------------| +| *Preconditions* | Account mit Administrationsrechten vorhanden. | +|---------------------+--------------------------------| +| *Postconditions* | Der neue Wert wurde von der Website gespeichert. | +|---------------------+--------------------------------| +| *Normal Flow* | 1. Der Administrator loggt sich unter https://didgeridoo.ml/admin ein. | +| | 2. Admin klickt auf "Options" und anschliessend auf "max_pictures". | +| | 3. Admin ändert den Wert "Value" zu einer Ganzzahl seiner Wahl. | +| | 4. Klickt unten rechts auf "Save". | +| | 5. Die Website speichert den Wert in der Datenbank. | +|---------------------+--------------------------------| +| *Alternative Flow* | 1. Der Administrator loggt sich unter https://didgeridoo.ml/admin ein. | +| | 2. Admin klickt auf "Options" und anschliessend auf "max_pictures". | +| | 3. Admin ändert den Wert "Value" zu einer Gleitzahl seiner Wahl. | +| | 4. Klickt unten rechts auf "Save". | +| | 5. Die Website gibt eine entsprechende Fehlermeldung aus. | +| | 6. Der Admin korrigiert den Wert und klickt "Save". | +| | 7. Die Website speichert den Wert in der Datenbank. | +|---------------------+--------------------------------| +| *Notes* | - | +|---------------------+--------------------------------| +| *UC History* | 1.0 Darft erstellt durch AZ | +|---------------------+--------------------------------| +| *Author* | A. Zweili & I. Hörler | +|---------------------+--------------------------------| +| *Date* | 16.01.2018 | +|---------------------+--------------------------------| +#+LATEX:} + +***** Bestellung ändern/korrigieren + +#+LATEX:{\footnotesize +#+CAPTION: Use Case 7.0 Bestellung ändern/korrigieren +#+ATTR_LATEX: :environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] +#+NAME: tab:change_order +|---------------------+--------------------------------| +| | <30> | +| *Identifier + Name* | 7.0 Bestellung ändern/korrigieren | +|---------------------+--------------------------------| +| *Description* | Ein Administrator korrigiert eine Bestellung. | +|---------------------+--------------------------------| +| *Actors* | Verwaltung | +|---------------------+--------------------------------| +| *Status* | Freigeben | +|---------------------+--------------------------------| +| *Includes* | - | +|---------------------+--------------------------------| +| *Trigger* | Administrator ändert auf Wunsch eines Kunden eine Bestellung. | +|---------------------+--------------------------------| +| *Preconditions* | Account mit Administrationsrechten vorhanden. | +|---------------------+--------------------------------| +| *Postconditions* | Die Bestellung hat eine angepasste Artikel Menge. | +|---------------------+--------------------------------| +| *Normal Flow* | 1. Der Administrator loggt sich unter https://didgeridoo.ml/admin ein. | +| | 2. Admin klickt auf "Orders" und anschliessend auf die passende Order ID. | +| | 3. Admin ändert den Wert "Amount" des ersten Artikels zu 0. | +| | 4. Klickt unten rechts auf "Save". | +| | 5. Die Website speichert die Bestellung in der Datenbank. | +|---------------------+--------------------------------| +| *Alternative Flow* | - | +|---------------------+--------------------------------| +| *Notes* | - | +|---------------------+--------------------------------| +| *UC History* | 1.0 Darft erstellt durch AZ | +|---------------------+--------------------------------| +| *Author* | A. Zweili & I. Hörler | +|---------------------+--------------------------------| +| *Date* | 16.01.2018 | +|---------------------+--------------------------------| +#+LATEX:} *** NEXT Mockup From a185cfd416c2f8bb9fa8a8bbd3b09db50685c7e3 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Thu, 18 Jan 2018 19:58:47 +0100 Subject: [PATCH 057/277] change the use case tables to footnotesize and longtable environment --- docs/doku.org | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 813a314..0f26214 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -579,11 +579,13 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Date* | 16.01.2018 | |---------------------+--------------------------------| +#+LATEX:} ***** Registration +#+LATEX:{\footnotesize #+CAPTION: Use Case 2.0 Registration -#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] +#+ATTR_LATEX: :environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] #+NAME: tab:registration |---------------------+--------------------------------| | | <30> | @@ -623,11 +625,13 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Date* | 16.01.2018 | |---------------------+--------------------------------| +#+LATEX:} ***** User Login +#+LATEX:{\footnotesize #+CAPTION: Use Case 2.1 User Login -#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] +#+ATTR_LATEX: :environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] #+NAME: tab:login |---------------------+--------------------------------| | | <30> | @@ -665,11 +669,13 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Date* | 16.01.2018 | |---------------------+--------------------------------| +#+LATEX:} ***** Artikel in Warenkorb legen +#+LATEX:{\footnotesize #+CAPTION: Use Case 3.0 Artikel in Warenkorb legen -#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] +#+ATTR_LATEX: :environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] #+NAME: tab:cart |---------------------+--------------------------------| | | <30> | @@ -705,11 +711,13 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Date* | 16.01.2018 | |---------------------+--------------------------------| +#+LATEX:} ***** Währung ändern +#+LATEX:{\footnotesize #+CAPTION: Use Case 3.1 Währung ändern -#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] +#+ATTR_LATEX: :environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] #+NAME: tab:currency |---------------------+--------------------------------| | | <30> | @@ -742,11 +750,13 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Date* | 16.01.2018 | |---------------------+--------------------------------| +#+LATEX:} ***** Checkout +#+LATEX:{\footnotesize #+CAPTION: Use Case 3.2 Checkout -#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] +#+ATTR_LATEX: :environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] #+NAME: tab:checkout |---------------------+--------------------------------| | | <30> | @@ -786,11 +796,13 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Date* | 16.01.2018 | |---------------------+--------------------------------| +#+LATEX:} ***** User Passwort ändern +#+LATEX:{\footnotesize #+CAPTION: 4.0 User Passwort ändern -#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] +#+ATTR_LATEX: :environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] #+NAME: tab:password |---------------------+--------------------------------| | | <30> | @@ -834,11 +846,13 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Date* | 16.01.2018 | |---------------------+--------------------------------| +#+LATEX:} ***** Artikel erfassen +#+LATEX:{\footnotesize #+CAPTION: 5.0 Artikel erfassen -#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] +#+ATTR_LATEX: :environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] #+NAME: tab:create_article |---------------------+--------------------------------| | | <30> | From c41c52817b6a90cbbe4177e5118b6d91252bca61 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Thu, 18 Jan 2018 19:59:07 +0100 Subject: [PATCH 058/277] change the "Artikel erfassen" erfassen --- docs/doku.org | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 0f26214..6400ef8 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -880,10 +880,10 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Alternative Flow* | 1. Der Administrator loggt sich unter https://didgeridoo.ml/admin ein. | | | 2. Admin klickt neben "Articles" auf "+ Add". | -| | 3. Admin füllt das Formular aus, vergisst jedoch ein Feld und lädt ein Bild hoch. | +| | 3. Admin füllt das Formular aus und lädt zuviele Bilder hoch. | | | 4. Klickt unten rechts auf "Save". | | | 5. Die Website gibt eine entsprechende Fehlermeldung aus. | -| | 6. Der Admin füllt die Felder aus und klickt auf "Save". | +| | 6. Der Admin entfernt die überzähligen Bilder. | | | 7. Die Website speichert den Artikel in der Datenbank. | |---------------------+--------------------------------| | *Notes* | - | From ec70a30b3cfd4546dcfc1b72bfaa84fbfdf32a76 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Thu, 18 Jan 2018 20:05:28 +0100 Subject: [PATCH 059/277] add german language to the document --- docs/doku.org | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/doku.org b/docs/doku.org index 6400ef8..e3574ab 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -5,6 +5,7 @@ #+LATEX_CLASS_OPTIONS: [a4paper,11pt] #+LaTeX_HEADER: \input{style} #+OPTIONS: H:5 todo:t +#+LANGUAGE: de #+STARTUP: align From d4105e1a1d7969df85fba70740be1a9717846422 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Thu, 18 Jan 2018 20:11:56 +0100 Subject: [PATCH 060/277] remove todo states --- docs/doku.org | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index e3574ab..c913ae3 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -476,7 +476,7 @@ Als Interessent möchte ich... - die Preise in einer anderen Währung anzeigen können um die Preise in einer mir bekannten Währung vergleichen zu können. -*** TODO Use Cases +*** Use Cases Ein Use Case sammelt alle möglichen Szenarien, die eintreten können, wenn ein Akteur versucht, mit Hilfe des betrachteten Systems ein @@ -507,7 +507,7 @@ Webshops beschränkt. #+LATEX:\end{landscape} #+LATEX:\newpage -**** NEXT Use Case Detailbeschreibung +**** Use Case Detailbeschreibung Use Cases werden in der Regel mit Hilfe einer sogenannten Use Case Schablone im Detail beschrieben damit klar ist wie der Ablauf jeweils From d7d6e709401859f78526ced843f605008ef80fc6 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Thu, 18 Jan 2018 20:12:16 +0100 Subject: [PATCH 061/277] add links from the use cases list to the actuall use case --- docs/doku.org | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index c913ae3..7150df6 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -522,16 +522,16 @@ ausprogrammiert haben. Die gesamte Liste an Use Cases sieht wie folgt aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: #+LATEX: {\footnotesize -| - 1.0 Artikel durchstöbern | - Kategorie erfassen (Admin Funktion) | -| - 2.0 Registration | - Kategorie ändern (Admin Funktion) | -| - 2.1 User Login | - Kategorie löschen (Admin Funktion) | +| - [[*Artikel durchst%C3%B6bern][1.0 Artikel durchstöbern]] | - Kategorie erfassen (Admin Funktion) | +| - [[Registration][2.0 Registration]] | - Kategorie ändern (Admin Funktion) | +| - [[User Login][2.1 User Login]] | - Kategorie löschen (Admin Funktion) | | - User Profil ansehen | - Bild hochladen (Admin Funktion) | -| - 3.0 Artikel in Warenkorb legen | - Bild ändern (Admin Funktion) | -| - 3.1 Währung ändern | - Bild löschen (Admin Funktion) | +| - [[Artikel in Warenkorb legen][3.0 Artikel in Warenkorb legen]] | - Bild ändern (Admin Funktion) | +| - [[W%C3%A4hrung %C3%A4ndern][3.1 Währung ändern]] | - Bild löschen (Admin Funktion) | | - Währung aktualisieren (Admin Funktion) | - Bestellung erfassen (Admin Funktion) | -| - 3.2 Checkout | - 7.0 Bestellung ändern/korrigieren (Admin Funktion) | -| - 4.0 User Passwort ändern (Admin Funktion) | - Bestellung löschen (Admin Funktion) | -| - 5.0 Artikel erfassen (Admin Funktion) | - 6.0 max_pictures Option anpassen (Admin Funktion) | +| - [[Checkout][3.2 Checkout]] | - [[Bestellung %C3%A4ndern/korrigieren][7.0 Bestellung ändern/korrigieren (Admin Funktion)]] | +| - [[User Passwort %C3%A4ndern][4.0 User Passwort ändern (Admin Funktion)]] | - Bestellung löschen (Admin Funktion) | +| - [[Artikel erfassen][5.0 Artikel erfassen (Admin Funktion)]] | - [[max_pictures Option anpassen][6.0 max_pictures Option anpassen (Admin Funktion)]] | | - Artikel ändern (Admin Funktion) | - max_pictures Option deaktivieren (Admin Funktion) | | - Artikel löschen (Admin Funktion) | - User erfassen (Admin Funktion) | | - Materialbestellung erfassen (Admin Funktion) | - User/Personen Daten ändern (Admin Funktion) | From b53f52cac1d7103d3b53b1a8acc8eda4d2a0b102 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Fri, 19 Jan 2018 15:40:55 +0100 Subject: [PATCH 062/277] a work in progress test of custom filters --- django/didgeridoo/currencies/forms.py | 4 ---- .../currencies/templatetags/customfilters.py | 11 +++++++++++ django/didgeridoo/static/js/app.js | 3 ++- .../didgeridoo/webshop/templates/webshop/index.html | 4 ++-- 4 files changed, 15 insertions(+), 7 deletions(-) create mode 100644 django/didgeridoo/currencies/templatetags/customfilters.py diff --git a/django/didgeridoo/currencies/forms.py b/django/didgeridoo/currencies/forms.py index 38111bd..2dcee6a 100644 --- a/django/didgeridoo/currencies/forms.py +++ b/django/didgeridoo/currencies/forms.py @@ -9,7 +9,3 @@ class CurrencyForm(forms.Form): CURRENCY_CHOICES = [(t.name, t.name) for t in ExchangeRate_name.objects.all()] - - type = forms.ChoiceField(choices=CURRENCY_CHOICES, - widget=forms.Select(attrs={ - 'onchange': 'get_vehicle_color();'})) diff --git a/django/didgeridoo/currencies/templatetags/customfilters.py b/django/didgeridoo/currencies/templatetags/customfilters.py new file mode 100644 index 0000000..5831f92 --- /dev/null +++ b/django/didgeridoo/currencies/templatetags/customfilters.py @@ -0,0 +1,11 @@ +from django import template + + +register = template.Library() + + +@register.filter() +def boldcoffee(value): + return '%s !!gefiltert!!' % value + + # excample filter: {{ article.price_in_chf|boldcoffee }} diff --git a/django/didgeridoo/static/js/app.js b/django/didgeridoo/static/js/app.js index a9eeae3..fefddab 100644 --- a/django/didgeridoo/static/js/app.js +++ b/django/didgeridoo/static/js/app.js @@ -8,7 +8,8 @@ }, dataType: 'json', success: function (data) { - alert("es pop auf! --dies kommt von: static/js/app.js--."); + var foo = jQuery.parseJSON(data); + alert("es pop auf! --dies kommt von: static/js/app.js--." + foo.currency_update); } }); diff --git a/django/didgeridoo/webshop/templates/webshop/index.html b/django/didgeridoo/webshop/templates/webshop/index.html index 71484e3..ec938cb 100644 --- a/django/didgeridoo/webshop/templates/webshop/index.html +++ b/django/didgeridoo/webshop/templates/webshop/index.html @@ -1,5 +1,5 @@ {% extends "webshop/base.html" %} - +{% load customfilters %} {% block section_title %}Articles{% endblock %} {% block content %} @@ -22,7 +22,7 @@ </td> <td scope="col">{{ article.category }}</td> <td scope="col">{{ article.stock }}</td> - <td scope="col">{{ article.price_in_chf }}</td> + <td scope="col">{{ article.price_in_chf|boldcoffee }}</td> </tr> {% endfor %} </table> From dba76057b3227db77394ca869de83ee87340b01b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 21 Jan 2018 21:31:26 +0100 Subject: [PATCH 063/277] added new generic rss fetch and parse functions and setup to store not only today value but all values in file and update if new are available. --- .../didgeridoo/currencies/exchange_rates.py | 197 +++++++----------- .../currencies/migrations/__init__.py | 0 .../currencies/templatetags/customfilters.py | 1 + django/didgeridoo/currencies/views.py | 174 +++++++++------- .../didgeridoo/webshop/migrations/__init__.py | 0 .../webshop/templates/webshop/index.html | 2 +- 6 files changed, 184 insertions(+), 190 deletions(-) delete mode 100644 django/didgeridoo/currencies/migrations/__init__.py delete mode 100644 django/didgeridoo/webshop/migrations/__init__.py diff --git a/django/didgeridoo/currencies/exchange_rates.py b/django/didgeridoo/currencies/exchange_rates.py index 05c279f..7e7cfd9 100644 --- a/django/didgeridoo/currencies/exchange_rates.py +++ b/django/didgeridoo/currencies/exchange_rates.py @@ -11,134 +11,99 @@ Key:Value pairs of new currencys. """ -def get_exchange_rate(): - # zweitweise kann die resource nicht geladen werden. - # https://stackoverflow.com/a/43523497/4061870 - # During weekends there are no updates. - # To develop i need a testresource. - # In that case i comment the Online Resource block and uncomment the - # development Block... - - # ~~~~~~~~~~~~~~~~~~~~~ - # Online Resource block: - # ~~~~~~~~~~~~~~~~~~~~~ - today = datetime.now().strftime("%Y-%m-%d") - SNB_URL = 'https://www.snb.ch/selector/de/mmr/exfeed/rss' +def get_rss(url): urlsocket = '' try: - urlsocket = urllib.request.urlopen(SNB_URL) + urlsocket = urllib.request.urlopen(url) + return(urlsocket) except urllib.error.URLError as e: print('err: urllib.request.urlopen: ', e.reason) + + +def parse_rss(urlsocket): if urlsocket: root = ET.parse(urlsocket) - root = ET.ElementTree(root) - # ~~~~~~~~~~~~~~~~~~~~~ - # development block: - # ~~~~~~~~~~~~~~~~~~~~~ - # today = "2018-01-08" - # try: - # root = ET.ElementTree(file='rss') - # except Exception as e: - # print('exchange_rates.py_urlsocket failed %s ( - # %s) on date: %s for %s' - # % (e, type(e), root)) - # ~~~~~~~~~~~~~~~~~~~~~ + rss_tree = ET.ElementTree(root) + return(rss_tree) - # Namespaces - ns = {'rdf': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#', - 'none': 'http://purl.org/rss/1.0/', - 'dc': 'http://purl.org/dc/elements/1.1/', - 'dcterms': 'http://purl.org/dc/terms/', - 'cb': 'http://www.cbwiki.net/wiki/index.php/Specification_1.2/' - } - # Pathvariables to XML Namespaces - rate_path = 'cb:statistics/cb:exchangeRate/' - observation_path = 'cb:statistics/cb:exchangeRate/cb:observation/' - exchange_rates = {} - for item in root.findall('none:item', ns): - # for eatch item n the list we grab the release date - # to evaluate if its fresh data or old: - # THE CURRENCY DATE: - datetime_str = item.find('dc:date', ns).text - # convert string to date object: - # https://stackoverflow.com/a/12282040/4061870 - # seams like snb striked the microsecond somewhere - # between Nov. and Dez. 2017 so maybe first check - # time type is with milliseconds: +def get_exchange_rate(rss_tree, ns): + # Pathvariables to XML Namespaces with + rate_path = 'cb:statistics/cb:exchangeRate/' + observation_path = 'cb:statistics/cb:exchangeRate/cb:observation/' + exchange_rates = [] + + for item in rss_tree.findall('none:item', ns): + datetime_str = item.find('dc:date', ns).text + try: + date = datetime.strptime(''.join( + datetime_str.rsplit(':', 1)), + "%Y-%m-%dT%H:%M:%S%z").strftime( + "%Y-%m-%d") + except Exception as e: + print('%s (%s)' % (e, type(e))) try: date = datetime.strptime(''.join( datetime_str.rsplit(':', 1)), - "%Y-%m-%dT%H:%M:%S%z").strftime( + "%Y-%m-%dT%H:%M:%S.%f%z").strftime( "%Y-%m-%d") + continue except Exception as e: print('%s (%s)' % (e, type(e))) - try: - date = datetime.strptime(''.join( - datetime_str.rsplit(':', 1)), - "%Y-%m-%dT%H:%M:%S.%f%z").strftime( - "%Y-%m-%d") - continue - except Exception as e: - print('%s (%s)' % (e, type(e))) - continue - # Print dates for development: - # print("date:", date, "today:", today) - # only the values of today are used so check for date in XML: - if date == today: - # now search for the currency exchange rate: - target_currency = item.find(rate_path + - 'cb:targetCurrency', ns).text - value = float(item.find(observation_path + - 'cb:value', ns).text) - value = float(value) # convert to float - foreign_value = value # copy to new value to have both. - - if item.find(observation_path + 'cb:unit_mult', ns) is None: - # because it's dangerous to check for present, - # i check for none here and have to set the target - # to 1. as im multiplying it later. - unit_mult = float("1.0") - else: - # shift left by 2 digits with "/" - # https://stackoverflow.com/questions/8362792/ - # because some currencys differ widly from CHF - unit_mult = item.find(observation_path + - 'cb:unit_mult', ns).text - # unit_mult defaults to '0' so we check for 8 decimal - # values (2..-6) they represent the fracton value to - # calculate the correct decimalpoint. - if unit_mult == '2': # thinking of Bitcoins - unit_mult = '0.01' - if unit_mult == '1': - unit_mult = '0.10' - if unit_mult == '-1': - unit_mult = '10' - if unit_mult == '-2': # Japan Yen - unit_mult = '100' - if unit_mult == '-3': - unit_mult = '1000' - if unit_mult == '-4': - unit_mult = '10000' - if unit_mult == '-5': - unit_mult = '100000' - if unit_mult == '-6': # indian rupies - unit_mult = '1000000' - unit_mult = float(unit_mult) # convert to float - # calculate the Currency to CHF: - foreign_value = 1 / value - foreign_value *= unit_mult - value = value / unit_mult - # truncate it to decimal values provided by the xml: - foreign_value_round = round(foreign_value, 5) - # Print nice setup of all calculated currencys for development: - # print("date:", date, " 1 ", target_currency, " costs: ", - # CHFvalue, "CHF and 1 ", base_currency, " costs: ", - # FOREIGNvalue_round, target_currency) - exchange_rates.update( - {target_currency: foreign_value_round}) - # Print the Dictionary: - # print(exchange_rates) - else: continue - return(exchange_rates, today) + # now search for the currency exchange rate: + target_currency = item.find(rate_path + + 'cb:targetCurrency', ns).text + value = float(item.find(observation_path + + 'cb:value', ns).text) + value = float(value) # convert to float + foreign_value = value # copy to new value to have both. + + if item.find(observation_path + 'cb:unit_mult', ns) is None: + # because it's dangerous to check for present, + # i check for none here and have to set the target + # to 1. as im multiplying it later. + unit_mult = float("1.0") + else: + # shift left by 2 digits with "/" + # https://stackoverflow.com/questions/8362792/ + # because some currencys differ widly from CHF + unit_mult = item.find(observation_path + + 'cb:unit_mult', ns).text + # unit_mult defaults to '0' so we check for 8 decimal + # values (2..-6) they represent the fracton value to + # calculate the correct decimalpoint. + if unit_mult == '2': # thinking of Bitcoins + unit_mult = '0.01' + if unit_mult == '1': + unit_mult = '0.10' + if unit_mult == '-1': + unit_mult = '10' + if unit_mult == '-2': # Japan Yen + unit_mult = '100' + if unit_mult == '-3': + unit_mult = '1000' + if unit_mult == '-4': + unit_mult = '10000' + if unit_mult == '-5': + unit_mult = '100000' + if unit_mult == '-6': # indian rupies + unit_mult = '1000000' + unit_mult = float(unit_mult) # convert to float + # calculate the Currency to CHF: + foreign_value = 1 / value + foreign_value *= unit_mult + value = value / unit_mult + # truncate it to decimal values provided by the xml: + foreign_value_round = round(foreign_value, 5) + # Print nice setup of all calculated currencys for development: + # print("date:", date, " 1 ", target_currency, " costs: ", + # CHFvalue, "CHF and 1 ", base_currency, " costs: ", + # FOREIGNvalue_round, target_currency) + data = [{'date': date, + 'currency': target_currency, + 'exchangerate': foreign_value_round}] + exchange_rates.append(data) + # Print the Dictionary: + print(exchange_rates) + return(exchange_rates) diff --git a/django/didgeridoo/currencies/migrations/__init__.py b/django/didgeridoo/currencies/migrations/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/django/didgeridoo/currencies/templatetags/customfilters.py b/django/didgeridoo/currencies/templatetags/customfilters.py index 5831f92..a30e2ab 100644 --- a/django/didgeridoo/currencies/templatetags/customfilters.py +++ b/django/didgeridoo/currencies/templatetags/customfilters.py @@ -6,6 +6,7 @@ register = template.Library() @register.filter() def boldcoffee(value): + # currency_of_customer = request.session['currency'] return '%s !!gefiltert!!' % value # excample filter: {{ article.price_in_chf|boldcoffee }} diff --git a/django/didgeridoo/currencies/views.py b/django/didgeridoo/currencies/views.py index a4faae6..6da8f88 100644 --- a/django/didgeridoo/currencies/views.py +++ b/django/didgeridoo/currencies/views.py @@ -1,5 +1,5 @@ from django.shortcuts import render -import datetime +from datetime import datetime from django.views.generic.edit import UpdateView from django.core.urlresolvers import reverse_lazy from currencies.models import (ExchangeRate, @@ -25,82 +25,111 @@ def currency_update(request): def currencies(request): - # this function fetches the data from exchange_rates.py - # evaluates if the values are already stored and - # prepares the view all dynamicaly. - # It can grow in terms of more Currencies over time automaticaly. - today = '' - raw_data = [] + + """this function fetches the data from swiss national bank + evaluates if the values are already stored and + prepares a view all dynamicaly. + It can grow in terms of more Currencies over time automaticaly.""" + + # Namespaces + ns = {'rdf': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#', + 'none': 'http://purl.org/rss/1.0/', + 'dc': 'http://purl.org/dc/elements/1.1/', + 'dcterms': 'http://purl.org/dc/terms/', + 'cb': 'http://www.cbwiki.net/wiki/index.php/Specification_1.2/' + } + SNB_URL = 'https://www.snb.ch/selector/de/mmr/exfeed/rss' try: - raw_data, today = exchange_rates.get_exchange_rate() + urlsocket = exchange_rates.get_rss(SNB_URL) except Exception as e: - print('views raw_data: ', raw_data, 'error:', e) # assert False - message_no = "Already querried today: " + print('currencies/views get_rss(): ', urlsocket, 'error:', e) + try: + rss_tree = exchange_rates.parse_rss(urlsocket) + except Exception as e: + print('currencies/views parse_rss(): ', rss_tree, 'error:', e) + try: + raw_data = exchange_rates.get_exchange_rate(rss_tree, ns) + except Exception as e: + print('currencies/views get_exchange_rate(): ', raw_data, 'error:', e) + + today = datetime.now().strftime("%Y-%m-%d") + + message_no = "Already querried: " + length_of_message_no = len(message_no) message_yes = " Updated successfully: " + length_of_message_yes = len(message_yes) # raw_data can be empty. In this case skip: if raw_data: - # if raw_data is not empty iterate over items in it: - for currency, rate in raw_data.items(): - # check for already existing exrates per day and add - # to message that its already been saved. - if ExchangeRate.objects.filter( - date__date=today, - name__name=currency): - message_no += currency + ", " - else: - if ExchangeRate_date.objects.filter(date=today)[:1]: - # if data and currency is not yet present, save it. - try: - # A: https://stackoverflow.com/a/27802801/4061870 - # lustigerweise gibt .values() den value und die id - # zurück. Ohne .values() gibts nur den "value" - date_dict = ExchangeRate_date.objects.filter( - date=today).values() - except Exception as e: - print('exdate_exists %s (%s) on %s' - % (e, type(e), today)) + for one_obj_of_list in raw_data: + for exchange_rate_of_one_day in one_obj_of_list: + date = exchange_rate_of_one_day['date'] + currency = exchange_rate_of_one_day['currency'] + exchangerate = exchange_rate_of_one_day['exchangerate'] + # check for already existing exrates per day and add + # to message that its already been saved. + if ExchangeRate.objects.filter( + date__date=date, + name__name=currency): + message_no += currency + ' on ' + date + ", " else: + if ExchangeRate_date.objects.filter(date=date)[:1]: + # if data and currency is not yet present, save it. + try: + # A: https://stackoverflow.com/a/27802801/4061870 + # lustigerweise gibt .values() den value und die id + # zurück. Ohne .values() gibts nur den "value" + date_dict = ExchangeRate_date.objects.filter( + date=date).values() + except Exception as e: + print('currencies/views/exdate_exists \ + %s (%s) on %s' + % (e, type(e), today)) + else: + try: + exdate = ExchangeRate_date.objects.create( + date=date) + exdate.save() + except Exception as e: + print('currencies/views/exdate_not_exists \ + %s (%s) for %s' + % (e, type(e), date)) + if ExchangeRate_name.objects.filter( + name=currency)[:1]: + # if data and currency is not yet present, save it. + try: + name_dict = ExchangeRate_name.objects.filter( + name=currency).values() + except Exception as e: + print('currencies/views/exname_exists \ + %s (%s) on %s' + % (e, type(e), currency)) + else: + try: + exname = ExchangeRate_name.objects.create( + name=currency) + exname.save() + except Exception as e: + print('currencies/views/exname_not_exists \ + %s (%s) on %s' + % (e, type(e), currency)) try: - exdate = ExchangeRate_date.objects.create( - date=today) - exdate.save() - except Exception as e: - print('exdate_not_exists %s (%s) for %s' - % (e, type(e), today)) - if ExchangeRate_name.objects.filter( - name=currency)[:1]: - # if data and currency is not yet present, save it. - try: - name_dict = ExchangeRate_name.objects.filter( - name=currency).values() - except Exception as e: - print('exname_exists %s (%s) on %s' - % (e, type(e), currency)) - else: - try: - exname = ExchangeRate_name.objects.create( - name=currency) - exname.save() - except Exception as e: - print('exname_not_exists %s (%s) on %s' - % (e, type(e), currency)) - try: - # save item to where id's match. - exrate = ExchangeRate.objects.create( - # name_id=name_id, - name_id=ExchangeRate_name.objects.get( - name=currency).id, - # date_id=date_id, - date_id=ExchangeRate_date.objects.get( - date=today).id, - exchange_rate_to_chf=rate, - ) - exrate.save() - message_yes += currency + ", " + # save item to where id's match. + exrate = ExchangeRate.objects.create( + # name_id=name_id, + name_id=ExchangeRate_name.objects.get( + name=currency).id, + # date_id=date_id, + date_id=ExchangeRate_date.objects.get( + date=date).id, + exchange_rate_to_chf=exchangerate, + ) + exrate.save() + message_yes += currency + ' on ' + date + ", " - except Exception as e: - print('exrate_create %s (%s) on %s for %s' - % (e, type(e), currency, today)) + except Exception as e: + print('currencies/views/exrate_create \ + %s (%s) on %s for %s' + % (e, type(e), currency, date)) # prepare messages: # python can not swap a char insinde a sting so i have @@ -112,11 +141,12 @@ def currencies(request): message_yes = message_yes.replace(",", "!", 1) # replace f. , with ! message_yes = message_yes[::-1] # invert the string back # here we evaluate what kind of message is valid: - if len(message_no) > 24 and len(message_yes) > 23: + if len(message_no) > length_of_message_no\ + and len(message_yes) > length_of_message_yes: message = message_no + message_yes elif len(message_no) > 24: message = message_no - elif len(message_yes) > 23: + elif len(message_yes) > 18: message = message_yes elif datetime.datetime.today().isoweekday() == 6: message = """Die Abfrage wurde ohne ergebniss beendet. @@ -130,8 +160,6 @@ def currencies(request): """ else: message = """Die Abfrage wurde ohne ergebniss beendet. - Kann es sein dass die SNB aufgrund eines Feiertages - geschlossen ist? """ # know we can query our data for presentaton: currency_list = ExchangeRate.objects.all() diff --git a/django/didgeridoo/webshop/migrations/__init__.py b/django/didgeridoo/webshop/migrations/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/django/didgeridoo/webshop/templates/webshop/index.html b/django/didgeridoo/webshop/templates/webshop/index.html index ec938cb..4d13d5b 100644 --- a/django/didgeridoo/webshop/templates/webshop/index.html +++ b/django/didgeridoo/webshop/templates/webshop/index.html @@ -22,7 +22,7 @@ </td> <td scope="col">{{ article.category }}</td> <td scope="col">{{ article.stock }}</td> - <td scope="col">{{ article.price_in_chf|boldcoffee }}</td> + <td scope="col">{{ article.price_in_chf }}</td> </tr> {% endfor %} </table> From 2f940e57c7b573101bf8ff089028e1adbf122f77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 21 Jan 2018 22:47:14 +0100 Subject: [PATCH 064/277] getting rid of clutter. --- django/didgeridoo/currencies/forms.py | 11 ----------- django/didgeridoo/currencies/models.py | 4 ---- django/didgeridoo/currencies/views.py | 2 -- 3 files changed, 17 deletions(-) delete mode 100644 django/didgeridoo/currencies/forms.py diff --git a/django/didgeridoo/currencies/forms.py b/django/didgeridoo/currencies/forms.py deleted file mode 100644 index 2dcee6a..0000000 --- a/django/didgeridoo/currencies/forms.py +++ /dev/null @@ -1,11 +0,0 @@ -from django import forms -from currencies.models import ExchangeRate_name - - -class CurrencyForm(forms.Form): - # https://bradmontgomery.net/blog/2008/11/24/a-simple-django-example-with-ajax/ - currencies = forms.ModelChoiceField( - queryset=ExchangeRate_name.objects.all()) - - CURRENCY_CHOICES = [(t.name, t.name) for t in - ExchangeRate_name.objects.all()] diff --git a/django/didgeridoo/currencies/models.py b/django/didgeridoo/currencies/models.py index 9f420fb..a5014f3 100644 --- a/django/didgeridoo/currencies/models.py +++ b/django/didgeridoo/currencies/models.py @@ -25,7 +25,3 @@ class ExchangeRate(models.Model): def __str__(self): return str(self.name) - - class Meta: - # https://simpleisbetterthancomplex.com/tips/2016/10/06/django-tip-17-earliest-and-latest.html - get_latest_by = 'name__name' diff --git a/django/didgeridoo/currencies/views.py b/django/didgeridoo/currencies/views.py index 6da8f88..33cabe1 100644 --- a/django/didgeridoo/currencies/views.py +++ b/django/didgeridoo/currencies/views.py @@ -1,12 +1,10 @@ from django.shortcuts import render from datetime import datetime from django.views.generic.edit import UpdateView -from django.core.urlresolvers import reverse_lazy from currencies.models import (ExchangeRate, ExchangeRate_date, ExchangeRate_name) from currencies import exchange_rates -from currencies.forms import CurrencyForm from django.http import JsonResponse From faba1a597d6ea946b24f3c04d31bcb7967e10e9c Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 28 Jan 2018 20:24:35 +0100 Subject: [PATCH 065/277] add a form for a currency drop down --- django/didgeridoo/currencies/forms.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 django/didgeridoo/currencies/forms.py diff --git a/django/didgeridoo/currencies/forms.py b/django/didgeridoo/currencies/forms.py new file mode 100644 index 0000000..23723cd --- /dev/null +++ b/django/didgeridoo/currencies/forms.py @@ -0,0 +1,8 @@ +from django import forms +from currencies.models import ExchangeRate_name + + +class CurrenciesForm(forms.Form): + currencies = forms.ModelChoiceField( + queryset=ExchangeRate_name.objects.all(), + required=False) From 3dbb614bbb7c25f3a40508956ea3abe0ab216d9b Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 28 Jan 2018 20:25:35 +0100 Subject: [PATCH 066/277] add the category list to all the views Since the categories are part of the navigation I think they should be visible from everywhere. --- django/didgeridoo/webshop/views.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 040f522..fafa986 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -68,12 +68,15 @@ def article_details(request, article_id): @login_required def profile(request): + category_list = get_categories() person = Person.objects.get(user=request.user) return render(request, 'registration/profile.html', - {'person': person}) + {'person': person, + 'category_list': category_list}) def registration(request): + category_list = get_categories() if request.method == 'POST': profile_form = RegistrationForm(request.POST) user_form = UserCreationForm(request.POST) From 13ad0fe98e27f2a426c96ee9eb9e48bf72438ae2 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 28 Jan 2018 20:26:41 +0100 Subject: [PATCH 067/277] add a method to the ExchangeRate model to calculate the new currency --- django/didgeridoo/currencies/models.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/django/didgeridoo/currencies/models.py b/django/didgeridoo/currencies/models.py index a5014f3..e2335f9 100644 --- a/django/didgeridoo/currencies/models.py +++ b/django/didgeridoo/currencies/models.py @@ -23,5 +23,9 @@ class ExchangeRate(models.Model): exchange_rate_to_chf = models.DecimalField(max_digits=12, decimal_places=5) + def exchange(_currency_id, _base_currency): + rate = ExchangeRate.objects.filter(name=_currency_id).latest('date') + return round(rate.exchange_rate_to_chf * _base_currency,2) + def __str__(self): return str(self.name) From 138f712e3b9d60ea08a48ed237e18714ae576bff Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 28 Jan 2018 20:28:36 +0100 Subject: [PATCH 068/277] add names and ids to forms and buttons --- django/didgeridoo/webshop/templates/registration/login.html | 4 ++-- .../didgeridoo/webshop/templates/registration/register.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/django/didgeridoo/webshop/templates/registration/login.html b/django/didgeridoo/webshop/templates/registration/login.html index 4ff603e..358cdbb 100644 --- a/django/didgeridoo/webshop/templates/registration/login.html +++ b/django/didgeridoo/webshop/templates/registration/login.html @@ -3,10 +3,10 @@ {% block section_title %}Login{% endblock %} {% block content %} - <form method="post"> + <form id="login" name="login" method="post"> {% csrf_token %} {{ form.as_p }} - <button type="submit">Login</button> + <button name="button_login" type="submit">Login</button> <p><a href="{% url 'registration' %}">Go to registration.</a></p> </form> {% endblock %} diff --git a/django/didgeridoo/webshop/templates/registration/register.html b/django/didgeridoo/webshop/templates/registration/register.html index 032758f..833af05 100644 --- a/django/didgeridoo/webshop/templates/registration/register.html +++ b/django/didgeridoo/webshop/templates/registration/register.html @@ -8,7 +8,7 @@ Please correct the error{{ form.errors|pluralize }} below. </p> {% endif %} - <form action="" method="post" novalidate> + <form id="register" name="register" action="" method="post" novalidate> <table> {{ user_form.as_table }} {{ profile_form.as_table }} From c2758afb009b3c8726c2b3c86dd61901908a7463 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 28 Jan 2018 20:30:35 +0100 Subject: [PATCH 069/277] add a name to the register button --- django/didgeridoo/webshop/templates/registration/register.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/templates/registration/register.html b/django/didgeridoo/webshop/templates/registration/register.html index 833af05..5e5d2f4 100644 --- a/django/didgeridoo/webshop/templates/registration/register.html +++ b/django/didgeridoo/webshop/templates/registration/register.html @@ -14,6 +14,6 @@ {{ profile_form.as_table }} </table> {% csrf_token %} - <button type="submit">Register</button> + <button name="button_register" type="submit">Register</button> </form> {% endblock %} From ed0649f5fc7da8326a2067fedf88cf2605ee6ad5 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 28 Jan 2018 20:31:51 +0100 Subject: [PATCH 070/277] refactor the models import --- django/didgeridoo/webshop/views.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index fafa986..647844d 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -3,12 +3,8 @@ from django.shortcuts import get_object_or_404, render from django.contrib.auth.decorators import login_required from django.contrib.auth.models import User from django.contrib.auth.forms import UserCreationForm -from webshop.models import (Article, - Category, - ArticleStatus, - Person, - City, - Picture) +from webshop.models import (Article, Category, ArticleStatus, Person, + City, Picture) from webshop.forms import RegistrationForm From 68a8110aeab41d4467568a241658758ae1e34f28 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 28 Jan 2018 20:37:47 +0100 Subject: [PATCH 071/277] add a function to collect the category list --- django/didgeridoo/webshop/views.py | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 647844d..7d4d48e 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -8,19 +8,19 @@ from webshop.models import (Article, Category, ArticleStatus, Person, from webshop.forms import RegistrationForm + # Create your views here. - -def index(request): +def get_categories(): parent_category_list = Category.objects.filter(parent_category=None) category_list = {} - hidden = ArticleStatus.objects.get(name="hidden") - articles_list = Article.objects.all().exclude(status=hidden.id) for i in parent_category_list: category_list.update( {i: Category.objects.filter(parent_category=i.id)}) + return category_list + category_list = get_categories() return render(request, 'webshop/index.html', {'category_list': category_list, @@ -28,18 +28,13 @@ def index(request): def articles_in_category(request, category_id): + category_list = get_categories() selected_category = Category.objects.get(id=category_id) hidden = ArticleStatus.objects.get(name="hidden") article_list = Article.objects.filter( category=selected_category.id).exclude(status=hidden.id) - parent_category_list = Category.objects.filter(parent_category=None) - category_list = {} - - for i in parent_category_list: - category_list.update( - {i: Category.objects.filter(parent_category=i.id)}) return render(request, 'webshop/category.html', {'article_list': article_list, @@ -48,12 +43,7 @@ def articles_in_category(request, category_id): def article_details(request, article_id): - parent_category_list = Category.objects.filter(parent_category=None) - category_list = {} - - for i in parent_category_list: - category_list.update( - {i: Category.objects.filter(parent_category=i.id)}) + category_list = get_categories() article = get_object_or_404(Article, pk=article_id) picture_list = Picture.objects.filter(article=article_id) @@ -98,4 +88,5 @@ def registration(request): user_form = UserCreationForm return render(request, 'registration/register.html', {'profile_form': profile_form, + 'category_list': category_list, 'user_form': user_form}) From e76b3cb80d283960d3ca3404dcdff4fbe61a5648 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 28 Jan 2018 20:39:22 +0100 Subject: [PATCH 072/277] add a function to get the id of the hidden status --- django/didgeridoo/webshop/views.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 7d4d48e..4c01bab 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -20,6 +20,12 @@ def get_categories(): {i: Category.objects.filter(parent_category=i.id)}) return category_list + +def get_hidden_status_id(): + hidden_status = ArticleStatus.objects.get(name="hidden") + return hidden_status.id + + category_list = get_categories() return render(request, 'webshop/index.html', From 1481727a510fcabb8fbd2c974b4878d5ef13dc71 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 28 Jan 2018 20:41:14 +0100 Subject: [PATCH 073/277] add the currency calculation to the index page --- .../webshop/templates/webshop/index.html | 2 +- .../webshop/templates/webshop/nav.html | 25 +++++-------- django/didgeridoo/webshop/views.py | 37 +++++++++++++++++-- 3 files changed, 45 insertions(+), 19 deletions(-) diff --git a/django/didgeridoo/webshop/templates/webshop/index.html b/django/didgeridoo/webshop/templates/webshop/index.html index 4d13d5b..f04590a 100644 --- a/django/didgeridoo/webshop/templates/webshop/index.html +++ b/django/didgeridoo/webshop/templates/webshop/index.html @@ -22,7 +22,7 @@ </td> <td scope="col">{{ article.category }}</td> <td scope="col">{{ article.stock }}</td> - <td scope="col">{{ article.price_in_chf }}</td> + <td scope="col">{{ article.price_in_chf }} {{ currency_name }}</td> </tr> {% endfor %} </table> diff --git a/django/didgeridoo/webshop/templates/webshop/nav.html b/django/didgeridoo/webshop/templates/webshop/nav.html index 169d043..9b01f06 100644 --- a/django/didgeridoo/webshop/templates/webshop/nav.html +++ b/django/didgeridoo/webshop/templates/webshop/nav.html @@ -19,24 +19,19 @@ <a href="{% url 'login' %}">LOGIN</a> </li> {% endif %} - <!-- https://pypi.python.org/pypi/django-select-multiple-field --> - <form method="POST" novalidate> - <select name="currency_update" id="id_currency_update"> - <option value="CHF">CHF</option> - <option value="USD">USD</option> - <option value="GBP">GBP</option> - <option value="JPY">JPY</option> - </select> + <li> + {% if article_view %} + <form id="currency" name="currency" action="" method="POST" novalidate> + {{ currencies_form.as_ul }} + <li> + <input type="submit" value="Select"> + </li> {% csrf_token %} - </form> + </form> + {% endif %} + </li> </ul> </div> - <!-- - Es wird auf id im app.js file gemached. - die URL wird im app.js gesetzt - und mit urls.py weitergereicht. - dann auf name im views.py gemached und ausgeführt. - --> </div> </nav> {% endblock %} diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 4c01bab..072fe44 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -7,6 +7,8 @@ from webshop.models import (Article, Category, ArticleStatus, Person, City, Picture) from webshop.forms import RegistrationForm +from currencies.models import ExchangeRate, ExchangeRate_name +from currencies.forms import CurrenciesForm # Create your views here. @@ -26,11 +28,40 @@ def get_hidden_status_id(): return hidden_status.id +def index(request): category_list = get_categories() + articles = Article.objects.all().exclude(status=get_hidden_status_id()) + articles_list = list(articles) + currencies_form = CurrenciesForm + rate=ExchangeRate + article_view = True + currency_name = "CHF" + + if request.method == 'POST': + currencies_form = CurrenciesForm(request.POST) + if currencies_form.is_valid(): + cf = currencies_form.cleaned_data + if cf['currencies']: + selection = cf['currencies'] + request.session['currency'] = selection.id + currency_name=ExchangeRate_name.objects.get(id=selection.id) + else: + request.session['currency'] = None + + if request.session['currency']: + currency = request.session['currency'] + for idx, article in enumerate(articles_list): + article.price_in_chf = rate.exchange(currency, article.price_in_chf) + articles_list[idx] = article + currency_name=ExchangeRate_name.objects.get(id=currency) + return render(request, - 'webshop/index.html', - {'category_list': category_list, - 'articles_list': articles_list}) + 'webshop/index.html', + {'category_list': category_list, + 'articles_list': articles_list, + 'currencies_form': currencies_form, + 'article_view': article_view, + 'currency_name': currency_name}) def articles_in_category(request, category_id): From fb6831920c1bd31372c6943b3b4a3e05e84def4a Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 28 Jan 2018 20:41:32 +0100 Subject: [PATCH 074/277] remove jquery from the base template --- django/didgeridoo/webshop/templates/webshop/base.html | 1 - 1 file changed, 1 deletion(-) diff --git a/django/didgeridoo/webshop/templates/webshop/base.html b/django/didgeridoo/webshop/templates/webshop/base.html index 58f7905..e52a4f4 100644 --- a/django/didgeridoo/webshop/templates/webshop/base.html +++ b/django/didgeridoo/webshop/templates/webshop/base.html @@ -3,7 +3,6 @@ <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> - <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <!-- Add additional CSS in static file --> From 62db260ec1147d20b56bc58143dbc54a18af3d38 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 28 Jan 2018 21:09:27 +0100 Subject: [PATCH 075/277] rename the articles_list in the category view --- django/didgeridoo/webshop/templates/webshop/category.html | 4 ++-- django/didgeridoo/webshop/views.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/django/didgeridoo/webshop/templates/webshop/category.html b/django/didgeridoo/webshop/templates/webshop/category.html index 5ea3a14..9b99c4a 100644 --- a/django/didgeridoo/webshop/templates/webshop/category.html +++ b/django/didgeridoo/webshop/templates/webshop/category.html @@ -1,7 +1,7 @@ {% extends "webshop/base.html" %} {% block section_title %}Category Overview{% endblock %} {% block content %} - {% if article_list %} + {% if articles_list %} <table class="table"> <tr class="table_header"> <th scope="col">ID</th> @@ -10,7 +10,7 @@ <th scope="col">STOCK</th> <th scope="col">PRICE</th> </tr> - {% for article in article_list %} + {% for article in articles_list %} <tr class="table_content"> <td scope="col">{{ article.id }}</td> <td scope="col"> diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 072fe44..43911fc 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -69,12 +69,12 @@ def articles_in_category(request, category_id): selected_category = Category.objects.get(id=category_id) hidden = ArticleStatus.objects.get(name="hidden") - article_list = Article.objects.filter( - category=selected_category.id).exclude(status=hidden.id) + articles_list = Article.objects.filter( + category=selected_category.id).exclude(status=get_hidden_status_id()) return render(request, 'webshop/category.html', - {'article_list': article_list, + {'articles_list': articles_list, 'category_list': category_list, 'category': selected_category}) From 0162e1091565614244fa387c161e3e16765c5cce Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 28 Jan 2018 21:09:57 +0100 Subject: [PATCH 076/277] remove old code --- django/didgeridoo/webshop/views.py | 1 - 1 file changed, 1 deletion(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 43911fc..5bf1ebf 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -67,7 +67,6 @@ def index(request): def articles_in_category(request, category_id): category_list = get_categories() selected_category = Category.objects.get(id=category_id) - hidden = ArticleStatus.objects.get(name="hidden") articles_list = Article.objects.filter( category=selected_category.id).exclude(status=get_hidden_status_id()) From 915f31c4132c0ca854ca8a63a3a3925326e1ee95 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 28 Jan 2018 21:14:55 +0100 Subject: [PATCH 077/277] add the currency calculation to the categories view --- .../webshop/templates/webshop/category.html | 2 +- django/didgeridoo/webshop/views.py | 28 +++++++++++++++++-- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/django/didgeridoo/webshop/templates/webshop/category.html b/django/didgeridoo/webshop/templates/webshop/category.html index 9b99c4a..fe541b4 100644 --- a/django/didgeridoo/webshop/templates/webshop/category.html +++ b/django/didgeridoo/webshop/templates/webshop/category.html @@ -19,7 +19,7 @@ </a></td> <td scope="col">{{ article.category }}</td> <td scope="col">{{ article.stock }}</td> - <td scope="col">{{ article.price_in_chf }}</td> + <td scope="col">{{ article.price_in_chf }} {{ currency_name }}</td> </tr> {% endfor %} </table> diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 5bf1ebf..f140bd3 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -67,14 +67,38 @@ def index(request): def articles_in_category(request, category_id): category_list = get_categories() selected_category = Category.objects.get(id=category_id) - - articles_list = Article.objects.filter( + articles = Article.objects.filter( category=selected_category.id).exclude(status=get_hidden_status_id()) + articles_list = list(articles) + currencies_form = CurrenciesForm + rate=ExchangeRate + article_view = True + currency_name = "CHF" + if request.method == 'POST': + currencies_form = CurrenciesForm(request.POST) + if currencies_form.is_valid(): + cf = currencies_form.cleaned_data + if cf['currencies']: + selection = cf['currencies'] + request.session['currency'] = selection.id + currency_name=ExchangeRate_name.objects.get(id=selection.id) + else: + request.session['currency'] = None + + if request.session['currency']: + currency = request.session['currency'] + for idx, article in enumerate(articles_list): + article.price_in_chf = rate.exchange(currency, article.price_in_chf) + articles_list[idx] = article + currency_name=ExchangeRate_name.objects.get(id=currency) return render(request, 'webshop/category.html', {'articles_list': articles_list, 'category_list': category_list, + 'currencies_form': currencies_form, + 'article_view': article_view, + 'currency_name': currency_name, 'category': selected_category}) From 6ee5f56e732be7702d016bc077696adf836f9488 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 28 Jan 2018 21:26:36 +0100 Subject: [PATCH 078/277] add the currency calculation to the article view --- .../templates/webshop/article_details.html | 4 ++-- django/didgeridoo/webshop/views.py | 24 +++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/django/didgeridoo/webshop/templates/webshop/article_details.html b/django/didgeridoo/webshop/templates/webshop/article_details.html index 3c1c3bb..8703063 100644 --- a/django/didgeridoo/webshop/templates/webshop/article_details.html +++ b/django/didgeridoo/webshop/templates/webshop/article_details.html @@ -4,8 +4,8 @@ <h3>Description</h3> <p>{{ article.description }}</p> <p><b>Stock:</b> {{ article.stock }}</p> - <p><b>Status:</b> {{ article.status}}</p> - <p><b>Price:</b> {{ article.price_in_chf }}</p> + <p><b>Status:</b> {{ article.status }}</p> + <p><b>Price:</b> {{ article.price_in_chf }} {{ currency_name }}</p> {% for picture in picture_list %} <p><img src="{{ MEDIA_URL }}{{ picture.image }}" width="200" /></p> {% endfor %} diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index f140bd3..ab31203 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -104,12 +104,36 @@ def articles_in_category(request, category_id): def article_details(request, article_id): category_list = get_categories() + currencies_form = CurrenciesForm + rate=ExchangeRate + article_view = True + currency_name = "CHF" article = get_object_or_404(Article, pk=article_id) picture_list = Picture.objects.filter(article=article_id) + + if request.method == 'POST': + currencies_form = CurrenciesForm(request.POST) + if currencies_form.is_valid(): + cf = currencies_form.cleaned_data + if cf['currencies']: + selection = cf['currencies'] + request.session['currency'] = selection.id + currency_name=ExchangeRate_name.objects.get(id=selection.id) + else: + request.session['currency'] = None + + if request.session['currency']: + currency = request.session['currency'] + article.price_in_chf = rate.exchange(currency, article.price_in_chf) + currency_name=ExchangeRate_name.objects.get(id=currency) + return render(request, 'webshop/article_details.html', {'article': article, 'category_list': category_list, + 'currencies_form': currencies_form, + 'article_view': article_view, + 'currency_name': currency_name, 'picture_list': picture_list}) @login_required From c5dbcc3d580153833cf23d343d07b21952e743ad Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 28 Jan 2018 21:31:27 +0100 Subject: [PATCH 079/277] add a check for the currency key in the session --- django/didgeridoo/webshop/views.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index ab31203..84ab9e4 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -37,6 +37,9 @@ def index(request): article_view = True currency_name = "CHF" + if not 'currency' in request.session: + request.session['currency'] = None + if request.method == 'POST': currencies_form = CurrenciesForm(request.POST) if currencies_form.is_valid(): @@ -75,6 +78,9 @@ def articles_in_category(request, category_id): article_view = True currency_name = "CHF" + if not 'currency' in request.session: + request.session['currency'] = None + if request.method == 'POST': currencies_form = CurrenciesForm(request.POST) if currencies_form.is_valid(): @@ -109,6 +115,9 @@ def article_details(request, article_id): article_view = True currency_name = "CHF" + if not 'currency' in request.session: + request.session['currency'] = None + article = get_object_or_404(Article, pk=article_id) picture_list = Picture.objects.filter(article=article_id) From 9c23d667c80bca13057df73129f4463e41df6188 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 28 Jan 2018 22:04:48 +0100 Subject: [PATCH 080/277] rename the empty_label to CHF --- django/didgeridoo/currencies/forms.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/currencies/forms.py b/django/didgeridoo/currencies/forms.py index 23723cd..02259d9 100644 --- a/django/didgeridoo/currencies/forms.py +++ b/django/didgeridoo/currencies/forms.py @@ -5,4 +5,4 @@ from currencies.models import ExchangeRate_name class CurrenciesForm(forms.Form): currencies = forms.ModelChoiceField( queryset=ExchangeRate_name.objects.all(), - required=False) + required=False, empty_label='CHF') From 40cf61020f5d2435e3f791239fe2de7a8e39f4c2 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 29 Jan 2018 22:22:44 +0100 Subject: [PATCH 081/277] add the final_erd files --- docs/diagrammes/final_erd.dot | 1002 +++++++++++++++++++++++++++++++++ docs/diagrammes/final_erd.png | Bin 0 -> 275281 bytes 2 files changed, 1002 insertions(+) create mode 100644 docs/diagrammes/final_erd.dot create mode 100644 docs/diagrammes/final_erd.png diff --git a/docs/diagrammes/final_erd.dot b/docs/diagrammes/final_erd.dot new file mode 100644 index 0000000..b6f130e --- /dev/null +++ b/docs/diagrammes/final_erd.dot @@ -0,0 +1,1002 @@ +digraph model_graph { + // Dotfile by Django-Extensions graph_models + // Created: 2018-01-29 22:04 + // Cli Options: -a + + fontname = "Helvetica" + fontsize = 8 + splines = true + + node [ + fontname = "Helvetica" + fontsize = 8 + shape = "plaintext" + ] + + edge [ + fontname = "Helvetica" + fontsize = 8 + ] + + // Labels + + + webshop_models_Option [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + Option + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">description</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">CharField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT COLOR="#7B7B7B" FACE="Helvetica ">enabled</FONT> + </TD><TD ALIGN="LEFT"> + <FONT COLOR="#7B7B7B" FACE="Helvetica ">BooleanField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">name</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">CharField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">value</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">IntegerField</FONT> + </TD></TR> + + </TABLE> + >] + + webshop_models_ArticleStatus [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + ArticleStatus + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">name</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">CharField</FONT> + </TD></TR> + + </TABLE> + >] + + webshop_models_Category [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + Category + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Bold">parent_category</FONT> + </TD><TD ALIGN="LEFT"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">name</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">CharField</FONT> + </TD></TR> + + </TABLE> + >] + + webshop_models_Article [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + Article + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">category</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">status</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">description</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">TextField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">name</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">CharField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">price_in_chf</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">DecimalField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">stock</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">FloatField</FONT> + </TD></TR> + + </TABLE> + >] + + webshop_models_OrderStatus [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + OrderStatus + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">name</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">CharField</FONT> + </TD></TR> + + </TABLE> + >] + + webshop_models_OrderOfGoods [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + OrderOfGoods + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">article</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">order_status</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">amount</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">FloatField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">delivery_date</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">DateField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT COLOR="#7B7B7B" FACE="Helvetica ">order_date</FONT> + </TD><TD ALIGN="LEFT"> + <FONT COLOR="#7B7B7B" FACE="Helvetica ">DateTimeField</FONT> + </TD></TR> + + </TABLE> + >] + + webshop_models_Picture [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + Picture + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">article</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">image</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">ImageField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">name</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">CharField</FONT> + </TD></TR> + + </TABLE> + >] + + webshop_models_Order [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + Order + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">status</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">user</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">date</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">DateTimeField</FONT> + </TD></TR> + + </TABLE> + >] + + webshop_models_OrderPosition [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + OrderPosition + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">article</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">order</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">amount</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">FloatField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">price_in_chf</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">DecimalField</FONT> + </TD></TR> + + </TABLE> + >] + + webshop_models_ShoppingCart [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + ShoppingCart + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">user</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">name</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">CharField</FONT> + </TD></TR> + + </TABLE> + >] + + webshop_models_City [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + City + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">name</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">CharField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">zip_code</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">PositiveSmallIntegerField</FONT> + </TD></TR> + + </TABLE> + >] + + webshop_models_Salutation [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + Salutation + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">name</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">CharField</FONT> + </TD></TR> + + </TABLE> + >] + + webshop_models_Person [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + Person + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">city</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">salutation</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">user</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">OneToOneField (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">street_name</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">CharField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">street_number</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">CharField</FONT> + </TD></TR> + + </TABLE> + >] + + + + + django_contrib_admin_models_LogEntry [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + LogEntry + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Bold">content_type</FONT> + </TD><TD ALIGN="LEFT"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">user</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">action_flag</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">PositiveSmallIntegerField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">action_time</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">DateTimeField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT COLOR="#7B7B7B" FACE="Helvetica ">change_message</FONT> + </TD><TD ALIGN="LEFT"> + <FONT COLOR="#7B7B7B" FACE="Helvetica ">TextField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT COLOR="#7B7B7B" FACE="Helvetica ">object_id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT COLOR="#7B7B7B" FACE="Helvetica ">TextField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">object_repr</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">CharField</FONT> + </TD></TR> + + </TABLE> + >] + + + + + django_contrib_auth_models_AbstractUser [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + AbstractUser<BR/><<FONT FACE="Helvetica Italic">AbstractBaseUser,PermissionsMixin</FONT>> + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">date_joined</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">DateTimeField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT COLOR="#7B7B7B" FACE="Helvetica ">email</FONT> + </TD><TD ALIGN="LEFT"> + <FONT COLOR="#7B7B7B" FACE="Helvetica ">EmailField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT COLOR="#7B7B7B" FACE="Helvetica ">first_name</FONT> + </TD><TD ALIGN="LEFT"> + <FONT COLOR="#7B7B7B" FACE="Helvetica ">CharField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT COLOR="#7B7B7B" FACE="Helvetica ">is_active</FONT> + </TD><TD ALIGN="LEFT"> + <FONT COLOR="#7B7B7B" FACE="Helvetica ">BooleanField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT COLOR="#7B7B7B" FACE="Helvetica ">is_staff</FONT> + </TD><TD ALIGN="LEFT"> + <FONT COLOR="#7B7B7B" FACE="Helvetica ">BooleanField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Italic">is_superuser</FONT> + </TD><TD ALIGN="LEFT"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Italic">BooleanField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Italic">last_login</FONT> + </TD><TD ALIGN="LEFT"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Italic">DateTimeField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT COLOR="#7B7B7B" FACE="Helvetica ">last_name</FONT> + </TD><TD ALIGN="LEFT"> + <FONT COLOR="#7B7B7B" FACE="Helvetica ">CharField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Italic">password</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Italic">CharField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">username</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">CharField</FONT> + </TD></TR> + + </TABLE> + >] + + django_contrib_auth_models_Permission [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + Permission + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">content_type</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">codename</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">CharField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">name</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">CharField</FONT> + </TD></TR> + + </TABLE> + >] + + django_contrib_auth_models_Group [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + Group + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">name</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">CharField</FONT> + </TD></TR> + + </TABLE> + >] + + django_contrib_auth_models_User [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + User<BR/><<FONT FACE="Helvetica Italic">AbstractUser</FONT>> + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Italic">date_joined</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Italic">DateTimeField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Italic">email</FONT> + </TD><TD ALIGN="LEFT"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Italic">EmailField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Italic">first_name</FONT> + </TD><TD ALIGN="LEFT"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Italic">CharField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Italic">is_active</FONT> + </TD><TD ALIGN="LEFT"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Italic">BooleanField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Italic">is_staff</FONT> + </TD><TD ALIGN="LEFT"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Italic">BooleanField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Italic">is_superuser</FONT> + </TD><TD ALIGN="LEFT"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Italic">BooleanField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Italic">last_login</FONT> + </TD><TD ALIGN="LEFT"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Italic">DateTimeField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Italic">last_name</FONT> + </TD><TD ALIGN="LEFT"> + <FONT COLOR="#7B7B7B" FACE="Helvetica Italic">CharField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Italic">password</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Italic">CharField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Italic">username</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Italic">CharField</FONT> + </TD></TR> + + </TABLE> + >] + + + + + django_contrib_contenttypes_models_ContentType [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + ContentType + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">app_label</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">CharField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">model</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">CharField</FONT> + </TD></TR> + + </TABLE> + >] + + + + + django_contrib_sessions_base_session_AbstractBaseSession [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + AbstractBaseSession + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">expire_date</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">DateTimeField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">session_data</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">TextField</FONT> + </TD></TR> + + </TABLE> + >] + + django_contrib_sessions_models_Session [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + Session<BR/><<FONT FACE="Helvetica Italic">AbstractBaseSession</FONT>> + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ItalicBold">session_key</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ItalicBold">CharField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Italic">expire_date</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Italic">DateTimeField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Italic">session_data</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Italic">TextField</FONT> + </TD></TR> + + </TABLE> + >] + + + + + currencies_models_ExchangeRate_name [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + ExchangeRate_name + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">name</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">CharField</FONT> + </TD></TR> + + </TABLE> + >] + + currencies_models_ExchangeRate_date [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + ExchangeRate_date + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">date</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">DateField</FONT> + </TD></TR> + + </TABLE> + >] + + currencies_models_ExchangeRate [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + ExchangeRate + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">date</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">name</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">exchange_rate_to_chf</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">DecimalField</FONT> + </TD></TR> + + </TABLE> + >] + + + + + // Relations + + webshop_models_Category -> webshop_models_Category + [label="parent_category (category)"] [arrowhead=none, arrowtail=dot, dir=both]; + + webshop_models_Article -> webshop_models_Category + [label="category (article)"] [arrowhead=none, arrowtail=dot, dir=both]; + + webshop_models_Article -> webshop_models_ArticleStatus + [label="status (article)"] [arrowhead=none, arrowtail=dot, dir=both]; + + webshop_models_OrderOfGoods -> webshop_models_Article + [label="article (orderofgoods)"] [arrowhead=none, arrowtail=dot, dir=both]; + + webshop_models_OrderOfGoods -> webshop_models_OrderStatus + [label="order_status (orderofgoods)"] [arrowhead=none, arrowtail=dot, dir=both]; + + webshop_models_Picture -> webshop_models_Article + [label="article (picture)"] [arrowhead=none, arrowtail=dot, dir=both]; + + webshop_models_Order -> django_contrib_auth_models_User + [label="user (order)"] [arrowhead=none, arrowtail=dot, dir=both]; + + webshop_models_Order -> webshop_models_OrderStatus + [label="status (order)"] [arrowhead=none, arrowtail=dot, dir=both]; + + webshop_models_OrderPosition -> webshop_models_Article + [label="article (orderposition)"] [arrowhead=none, arrowtail=dot, dir=both]; + + webshop_models_OrderPosition -> webshop_models_Order + [label="order (orderposition)"] [arrowhead=none, arrowtail=dot, dir=both]; + + webshop_models_ShoppingCart -> django_contrib_auth_models_User + [label="user (shoppingcart)"] [arrowhead=none, arrowtail=dot, dir=both]; + + webshop_models_ShoppingCart -> webshop_models_Article + [label="article (shoppingcart)"] [arrowhead=dot arrowtail=dot, dir=both]; + + webshop_models_Person -> webshop_models_Salutation + [label="salutation (person)"] [arrowhead=none, arrowtail=dot, dir=both]; + + webshop_models_Person -> webshop_models_City + [label="city (person)"] [arrowhead=none, arrowtail=dot, dir=both]; + + webshop_models_Person -> django_contrib_auth_models_User + [label="user (person)"] [arrowhead=none, arrowtail=none, dir=both]; + + + django_contrib_admin_models_LogEntry -> django_contrib_auth_models_User + [label="user (logentry)"] [arrowhead=none, arrowtail=dot, dir=both]; + + django_contrib_admin_models_LogEntry -> django_contrib_contenttypes_models_ContentType + [label="content_type (logentry)"] [arrowhead=none, arrowtail=dot, dir=both]; + + django_contrib_auth_base_user_AbstractBaseUser [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white">AbstractBaseUser</FONT> + </TD></TR> + </TABLE> + >] + django_contrib_auth_models_AbstractUser -> django_contrib_auth_base_user_AbstractBaseUser + [label="abstract\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both]; + django_contrib_auth_models_PermissionsMixin [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white">PermissionsMixin</FONT> + </TD></TR> + </TABLE> + >] + django_contrib_auth_models_AbstractUser -> django_contrib_auth_models_PermissionsMixin + [label="abstract\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both]; + + django_contrib_auth_models_Permission -> django_contrib_contenttypes_models_ContentType + [label="content_type (permission)"] [arrowhead=none, arrowtail=dot, dir=both]; + + django_contrib_auth_models_Group -> django_contrib_auth_models_Permission + [label="permissions (group)"] [arrowhead=dot arrowtail=dot, dir=both]; + + django_contrib_auth_models_User -> django_contrib_auth_models_Group + [label="groups (user)"] [arrowhead=dot arrowtail=dot, dir=both]; + + django_contrib_auth_models_User -> django_contrib_auth_models_Permission + [label="user_permissions (user)"] [arrowhead=dot arrowtail=dot, dir=both]; + + django_contrib_auth_models_User -> django_contrib_auth_models_AbstractUser + [label="abstract\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both]; + + + + django_contrib_sessions_models_Session -> django_contrib_sessions_base_session_AbstractBaseSession + [label="abstract\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both]; + + + currencies_models_ExchangeRate -> currencies_models_ExchangeRate_name + [label="name (exchangerate)"] [arrowhead=none, arrowtail=dot, dir=both]; + + currencies_models_ExchangeRate -> currencies_models_ExchangeRate_date + [label="date (exchangerate)"] [arrowhead=none, arrowtail=dot, dir=both]; + + +} + diff --git a/docs/diagrammes/final_erd.png b/docs/diagrammes/final_erd.png new file mode 100644 index 0000000000000000000000000000000000000000..73535b5d41971f9fa583fc960c2f0c7533c7d574 GIT binary patch literal 275281 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⪻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:oB31C#cth&Fw^@bdI>uI^=k{u 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�FSAeX9m@1MamLJAxM<UQLFHh9T$JQ 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 literal 0 HcmV?d00001 From 2694e05a3822ee1bfa22018022f0420dd64deba9 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 29 Jan 2018 22:23:28 +0100 Subject: [PATCH 082/277] add an .eps version of the dia erd file --- docs/diagrammes/erd.eps | 25600 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 25600 insertions(+) create mode 100644 docs/diagrammes/erd.eps diff --git a/docs/diagrammes/erd.eps b/docs/diagrammes/erd.eps new file mode 100644 index 0000000..5113790 --- /dev/null +++ b/docs/diagrammes/erd.eps @@ -0,0 +1,25600 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/andreas/git_repos/ibz_repos/web_AI-5/docs/diagrammes/erd.dia +%%Creator: Dia v0.97+git +%%CreationDate: Mon Jan 29 21:49:24 2018 +%%For: andreas +%%Orientation: Portrait +%%Magnification: 1.0000 +%%BoundingBox: 0 0 2572 1095 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E +/F /G /H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c +/d /e /f /g /h /i /j /k /l /m +/n /o /p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +/dpi_x 300 def +/dpi_y 300 def +/conicto { + /to_y exch def + /to_x exch def + /conic_cntrl_y exch def + /conic_cntrl_x exch def + currentpoint + /p0_y exch def + /p0_x exch def + /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def + /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def + /p2_x p1_x to_x p0_x sub 1 3 div mul add def + /p2_y p1_y to_y p0_y sub 1 3 div mul add def + p1_x p1_y p2_x p2_y to_x to_y curveto +} bind def +/start_ol { gsave 1.1 dpi_x div dup scale} bind def +/end_ol { closepath fill grestore } bind def +28.346000 -28.346000 scale +-18.640000 -39.700000 translate +%%EndProlog + + +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 38.434300 2.696740 m 49.359300 2.696740 l 49.359300 3.596740 l 38.434300 3.596740 l ef +0.000000 0.000000 0.000000 srgb +n 38.434300 2.696740 m 49.359300 2.696740 l 49.359300 3.596740 l 38.434300 3.596740 l cp s +gsave 41.494300 3.396740 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 41.878938 3.396740 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 42.153675 3.396740 translate 0.035278 -0.035278 scale +start_ol +1926 1984 moveto +1926 3200 lineto +2669 3200 lineto +2669 0 lineto +1926 0 lineto +1926 320 lineto +1773 121 1589 28 conicto +1406 -64 1165 -64 conicto +738 -64 464 276 conicto +190 616 190 1152 conicto +190 1688 464 2028 conicto +738 2368 1165 2368 conicto +1404 2368 1588 2274 conicto +1773 2181 1926 1984 conicto +1439 448 moveto +1677 448 1801 628 conicto +1926 809 1926 1152 conicto +1926 1495 1801 1675 conicto +1677 1856 1439 1856 conicto +1204 1856 1079 1675 conicto +955 1495 955 1152 conicto +955 809 1079 628 conicto +1204 448 1439 448 conicto +end_ol grestore +gsave 42.553295 3.396740 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 42.932939 3.396740 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 43.207676 3.396740 translate 0.035278 -0.035278 scale +start_ol +2112 -640 moveto +2112 -1024 lineto +0 -1024 lineto +0 -640 lineto +2112 -640 lineto +end_ol grestore +gsave 43.487406 3.396740 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 43.872044 3.396740 translate 0.035278 -0.035278 scale +start_ol +1875 3200 moveto +1875 2688 lineto +1466 2688 lineto +1310 2688 1248 2635 conicto +1186 2583 1186 2453 conicto +1186 2304 lineto +1817 2304 lineto +1817 1792 lineto +1186 1792 lineto +1186 0 lineto +448 0 lineto +448 1792 lineto +80 1792 lineto +80 2304 lineto +448 2304 lineto +448 2453 lineto +448 2835 658 3017 conicto +869 3200 1310 3200 conicto +1875 3200 lineto +end_ol grestore +gsave 44.114312 3.396740 translate 0.035278 -0.035278 scale +start_ol +2112 -640 moveto +2112 -1024 lineto +0 -1024 lineto +0 -640 lineto +2112 -640 lineto +end_ol grestore +gsave 44.394042 3.396740 translate 0.035278 -0.035278 scale +start_ol +1926 384 moveto +1773 186 1589 93 conicto +1406 0 1165 0 conicto +743 0 466 334 conicto +190 668 190 1185 conicto +190 1704 466 2036 conicto +743 2368 1165 2368 conicto +1406 2368 1589 2275 conicto +1773 2183 1926 1984 conicto +1926 2304 lineto +2669 2304 lineto +2669 228 lineto +2669 -319 2317 -607 conicto +1966 -896 1297 -896 conicto +1081 -896 878 -864 conicto +676 -833 472 -768 conicto +472 -192 lineto +666 -289 851 -336 conicto +1037 -384 1225 -384 conicto +1588 -384 1757 -236 conicto +1926 -88 1926 228 conicto +1926 384 lineto +1439 1856 moveto +1211 1856 1083 1680 conicto +955 1504 955 1183 conicto +955 853 1078 682 conicto +1202 512 1439 512 conicto +1670 512 1798 688 conicto +1926 864 1926 1183 conicto +1926 1504 1798 1680 conicto +1670 1856 1439 1856 conicto +end_ol grestore +gsave 44.793662 3.396740 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 45.178300 3.396740 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 45.562938 3.396740 translate 0.035278 -0.035278 scale +start_ol +1926 1984 moveto +1926 3200 lineto +2669 3200 lineto +2669 0 lineto +1926 0 lineto +1926 320 lineto +1773 121 1589 28 conicto +1406 -64 1165 -64 conicto +738 -64 464 276 conicto +190 616 190 1152 conicto +190 1688 464 2028 conicto +738 2368 1165 2368 conicto +1404 2368 1588 2274 conicto +1773 2181 1926 1984 conicto +1439 448 moveto +1677 448 1801 628 conicto +1926 809 1926 1152 conicto +1926 1495 1801 1675 conicto +1677 1856 1439 1856 conicto +1204 1856 1079 1675 conicto +955 1495 955 1152 conicto +955 809 1079 628 conicto +1204 448 1439 448 conicto +end_ol grestore +gsave 45.962559 3.396740 translate 0.035278 -0.035278 scale +start_ol +2159 2240 moveto +2159 1664 lineto +1922 1760 1701 1808 conicto +1480 1856 1285 1856 conicto +1074 1856 972 1804 conicto +870 1753 870 1645 conicto +870 1558 947 1511 conicto +1025 1465 1225 1443 conicto +1355 1424 lineto +1922 1352 2118 1188 conicto +2314 1024 2314 673 conicto +2314 305 2042 120 conicto +1770 -64 1229 -64 conicto +1000 -64 756 -32 conicto +512 0 254 64 conicto +254 640 lineto +475 544 707 496 conicto +939 448 1178 448 conicto +1394 448 1503 504 conicto +1613 561 1613 673 conicto +1613 767 1538 813 conicto +1463 859 1238 884 conicto +1108 900 lineto +615 962 417 1130 conicto +219 1299 219 1641 conicto +219 2011 470 2189 conicto +722 2368 1242 2368 conicto +1446 2368 1670 2337 conicto +1895 2306 2159 2240 conicto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 38.434300 3.596740 m 49.359300 3.596740 l 49.359300 8.596740 l 38.434300 8.596740 l ef +0.000000 0.000000 0.000000 srgb +n 38.434300 3.596740 m 49.359300 3.596740 l 49.359300 8.596740 l 38.434300 8.596740 l cp s +0.010000 slw +0 slj +n 38.584300 4.096740 m 38.684300 4.246740 l 38.784300 4.096740 l 38.684300 3.946740 l ef +gsave 38.884300 4.396740 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 39.268938 4.396740 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 47.084300 4.396740 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 47.468938 4.396740 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 47.853576 4.396740 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 38.884300 4.476740 m 48.239300 4.476740 l s +0.010000 slw +n 38.684300 4.896740 0.100000 0.100000 0 360 ellipse f +gsave 38.884300 5.196740 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 39.268938 5.196740 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 39.653576 5.196740 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 40.038214 5.196740 translate 0.035278 -0.035278 scale +start_ol +463 1023 moveto +463 2688 lineto +900 2688 lineto +900 1023 lineto +900 661 1027 490 conicto +1154 320 1420 320 conicto +1729 320 1893 539 conicto +2057 759 2057 1169 conicto +2057 2688 lineto +2496 2688 lineto +2496 0 lineto +2057 0 lineto +2057 409 lineto +1941 176 1740 56 conicto +1539 -64 1271 -64 conicto +862 -64 662 206 conicto +463 476 463 1023 conicto +end_ol grestore +gsave 40.422852 5.196740 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 40.807490 5.196740 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 47.084300 5.196740 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 47.468938 5.196740 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 47.853576 5.196740 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 48.238214 5.196740 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 48.622852 5.196740 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 38.684300 5.696740 0.100000 0.100000 0 360 ellipse f +gsave 38.884300 5.996740 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 39.268938 5.996740 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 39.653576 5.996740 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 40.038214 5.996740 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 40.422852 5.996740 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 40.807490 5.996740 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 41.192128 5.996740 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 41.576766 5.996740 translate 0.035278 -0.035278 scale +start_ol +2038 871 moveto +1929 589 1760 128 conicto +1525 -508 1444 -648 conicto +1335 -836 1171 -930 conicto +1007 -1024 789 -1024 conicto +437 -1024 lineto +437 -640 lineto +696 -640 lineto +888 -640 997 -527 conicto +1107 -415 1275 53 conicto +247 2688 lineto +710 2688 lineto +1499 586 lineto +2275 2688 lineto +2738 2688 lineto +2038 871 lineto +end_ol grestore +gsave 41.961404 5.996740 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 42.346042 5.996740 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 42.730680 5.996740 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 43.115318 5.996740 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 43.499956 5.996740 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 47.084300 5.996740 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 47.468938 5.996740 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 47.853576 5.996740 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 48.238214 5.996740 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +0.010000 slw +n 38.684300 6.496740 0.100000 0.100000 0 360 ellipse f +gsave 38.884300 6.796740 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 39.268938 6.796740 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 39.653576 6.796740 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 40.038214 6.796740 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 40.422852 6.796740 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 40.807490 6.796740 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 41.192128 6.796740 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 41.576766 6.796740 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 41.961404 6.796740 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 42.346042 6.796740 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 47.084300 6.796740 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 47.468938 6.796740 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 47.853576 6.796740 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 48.238214 6.796740 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +0.010000 slw +n 38.684300 7.296740 0.100000 0.100000 0 360 ellipse f +gsave 38.884300 7.596740 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 39.268938 7.596740 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 39.653576 7.596740 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 40.038214 7.596740 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 40.422852 7.596740 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 40.807490 7.596740 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 41.192128 7.596740 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 41.576766 7.596740 translate 0.035278 -0.035278 scale +start_ol +2038 871 moveto +1929 589 1760 128 conicto +1525 -508 1444 -648 conicto +1335 -836 1171 -930 conicto +1007 -1024 789 -1024 conicto +437 -1024 lineto +437 -640 lineto +696 -640 lineto +888 -640 997 -527 conicto +1107 -415 1275 53 conicto +247 2688 lineto +710 2688 lineto +1499 586 lineto +2275 2688 lineto +2738 2688 lineto +2038 871 lineto +end_ol grestore +gsave 41.961404 7.596740 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 42.346042 7.596740 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 42.730680 7.596740 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 43.115318 7.596740 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 43.499956 7.596740 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 43.884594 7.596740 translate 0.035278 -0.035278 scale +start_ol +463 1023 moveto +463 2688 lineto +900 2688 lineto +900 1023 lineto +900 661 1027 490 conicto +1154 320 1420 320 conicto +1729 320 1893 539 conicto +2057 759 2057 1169 conicto +2057 2688 lineto +2496 2688 lineto +2496 0 lineto +2057 0 lineto +2057 409 lineto +1941 176 1740 56 conicto +1539 -64 1271 -64 conicto +862 -64 662 206 conicto +463 476 463 1023 conicto +end_ol grestore +gsave 44.269232 7.596740 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 44.653870 7.596740 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 45.038508 7.596740 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 45.423146 7.596740 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 45.807784 7.596740 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 46.192422 7.596740 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 47.084300 7.596740 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 47.468938 7.596740 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 47.853576 7.596740 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 38.684300 8.096740 0.100000 0.100000 0 360 ellipse f +gsave 38.884300 8.396740 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 39.268938 8.396740 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 39.653576 8.396740 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 40.038214 8.396740 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 40.422852 8.396740 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 40.807490 8.396740 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 41.192128 8.396740 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 41.576766 8.396740 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 41.961404 8.396740 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 42.346042 8.396740 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 42.730680 8.396740 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 43.115318 8.396740 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 43.499956 8.396740 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 43.884594 8.396740 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 44.269232 8.396740 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 47.084300 8.396740 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 47.468938 8.396740 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 47.853576 8.396740 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 52.000000 33.000000 m 63.695000 33.000000 l 63.695000 33.900000 l 52.000000 33.900000 l ef +0.000000 0.000000 0.000000 srgb +n 52.000000 33.000000 m 63.695000 33.000000 l 63.695000 33.900000 l 52.000000 33.900000 l cp s +gsave 55.545000 33.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 55.924644 33.700000 translate 0.035278 -0.035278 scale +start_ol +938 1179 moveto +105 2304 lineto +887 2304 lineto +1359 1621 lineto +1837 2304 lineto +2619 2304 lineto +1786 1183 lineto +2661 0 lineto +1879 0 lineto +1359 728 lineto +846 0 lineto +64 0 lineto +938 1179 lineto +end_ol grestore +gsave 56.284304 33.700000 translate 0.035278 -0.035278 scale +start_ol +2221 2240 moveto +2221 1664 lineto +2070 1762 1918 1809 conicto +1767 1856 1605 1856 conicto +1295 1856 1123 1670 conicto +951 1485 951 1152 conicto +951 819 1123 633 conicto +1295 448 1605 448 conicto +1778 448 1933 496 conicto +2089 545 2221 640 conicto +2221 64 lineto +2048 0 1869 -32 conicto +1691 -64 1512 -64 conicto +887 -64 534 257 conicto +182 579 182 1152 conicto +182 1725 534 2046 conicto +887 2368 1512 2368 conicto +1693 2368 1869 2336 conicto +2046 2304 2221 2240 conicto +end_ol grestore +gsave 56.616488 33.700000 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1063 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 3200 lineto +1093 3200 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +gsave 57.013611 33.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 57.390758 33.700000 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1067 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +gsave 57.787881 33.700000 translate 0.035278 -0.035278 scale +start_ol +1926 384 moveto +1773 186 1589 93 conicto +1406 0 1165 0 conicto +743 0 466 334 conicto +190 668 190 1185 conicto +190 1704 466 2036 conicto +743 2368 1165 2368 conicto +1406 2368 1589 2275 conicto +1773 2183 1926 1984 conicto +1926 2304 lineto +2669 2304 lineto +2669 228 lineto +2669 -319 2317 -607 conicto +1966 -896 1297 -896 conicto +1081 -896 878 -864 conicto +676 -833 472 -768 conicto +472 -192 lineto +666 -289 851 -336 conicto +1037 -384 1225 -384 conicto +1588 -384 1757 -236 conicto +1926 -88 1926 228 conicto +1926 384 lineto +1439 1856 moveto +1211 1856 1083 1680 conicto +955 1504 955 1183 conicto +955 853 1078 682 conicto +1202 512 1439 512 conicto +1670 512 1798 688 conicto +1926 864 1926 1183 conicto +1926 1504 1798 1680 conicto +1670 1856 1439 1856 conicto +end_ol grestore +gsave 58.187501 33.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 58.567145 33.700000 translate 0.035278 -0.035278 scale +start_ol +2112 -640 moveto +2112 -1024 lineto +0 -1024 lineto +0 -640 lineto +2112 -640 lineto +end_ol grestore +gsave 58.846876 33.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 59.121613 33.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 59.498760 33.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 59.766005 33.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 52.000000 33.900000 m 63.695000 33.900000 l 63.695000 36.500000 l 52.000000 36.500000 l ef +0.000000 0.000000 0.000000 srgb +n 52.000000 33.900000 m 63.695000 33.900000 l 63.695000 36.500000 l 52.000000 36.500000 l cp s +0.010000 slw +0 slj +n 52.150000 34.400000 m 52.250000 34.550000 l 52.350000 34.400000 l 52.250000 34.250000 l ef +gsave 52.450000 34.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 52.834638 34.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 60.650000 34.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 61.034638 34.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 61.419276 34.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 52.450000 34.780000 m 61.805000 34.780000 l s +0.010000 slw +n 52.250000 35.200000 0.100000 0.100000 0 360 ellipse f +gsave 52.450000 35.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 52.834638 35.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 53.219276 35.500000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 53.603914 35.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 60.650000 35.500000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 61.034638 35.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 61.419276 35.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 61.803914 35.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 62.188552 35.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 62.573190 35.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 62.957828 35.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +0.010000 slw +n 52.250000 36.000000 0.100000 0.100000 0 360 ellipse f +gsave 52.450000 36.300000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 52.834638 36.300000 translate 0.035278 -0.035278 scale +start_ol +2655 2688 moveto +1703 1402 lineto +2748 0 lineto +2242 0 lineto +1463 1078 lineto +687 0 lineto +181 0 lineto +1226 1402 lineto +273 2688 lineto +758 2688 lineto +1463 1716 lineto +2163 2688 lineto +2655 2688 lineto +end_ol grestore +gsave 53.219276 36.300000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 53.603914 36.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 53.988552 36.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 54.373190 36.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 54.757828 36.300000 translate 0.035278 -0.035278 scale +start_ol +2038 1378 moveto +2038 1864 1877 2116 conicto +1717 2368 1411 2368 conicto +1090 2368 921 2116 conicto +753 1864 753 1378 conicto +753 893 923 638 conicto +1093 384 1416 384 conicto +1717 384 1877 639 conicto +2038 895 2038 1378 conicto +2475 201 moveto +2475 -402 2192 -713 conicto +1910 -1024 1361 -1024 conicto +1180 -1024 983 -991 conicto +786 -959 589 -896 conicto +589 -448 lineto +822 -546 1012 -593 conicto +1202 -640 1361 -640 conicto +1715 -640 1876 -455 conicto +2038 -270 2038 133 conicto +2038 153 lineto +2038 461 lineto +1933 228 1752 114 conicto +1572 0 1313 0 conicto +848 0 570 374 conicto +292 748 292 1375 conicto +292 2004 570 2378 conicto +848 2752 1313 2752 conicto +1570 2752 1748 2646 conicto +1926 2541 2038 2321 conicto +2038 2688 lineto +2475 2688 lineto +2475 201 lineto +end_ol grestore +gsave 55.142466 36.300000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 55.527104 36.300000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 55.911742 36.300000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 56.296380 36.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 56.681018 36.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 57.065656 36.300000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 57.450294 36.300000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 57.834932 36.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 58.219570 36.300000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 58.604208 36.300000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 58.988846 36.300000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 59.373484 36.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 59.758122 36.300000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 60.650000 36.300000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 61.034638 36.300000 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 61.419276 36.300000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 61.803914 36.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 62.188552 36.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 82.643200 24.691900 m 93.953200 24.691900 l 93.953200 25.591900 l 82.643200 25.591900 l ef +0.000000 0.000000 0.000000 srgb +n 82.643200 24.691900 m 93.953200 24.691900 l 93.953200 25.591900 l 82.643200 25.591900 l cp s +gsave 87.605700 25.391900 translate 0.035278 -0.035278 scale +start_ol +330 908 moveto +330 2304 lineto +1073 2304 lineto +1073 2075 lineto +1073 1889 1070 1608 conicto +1068 1328 1068 1234 conicto +1068 959 1082 837 conicto +1097 716 1132 661 conicto +1177 590 1250 551 conicto +1324 512 1419 512 conicto +1650 512 1782 687 conicto +1914 863 1914 1175 conicto +1914 2304 lineto +2652 2304 lineto +2652 0 lineto +1914 0 lineto +1914 320 lineto +1747 123 1560 29 conicto +1374 -64 1149 -64 conicto +749 -64 539 184 conicto +330 433 330 908 conicto +end_ol grestore +gsave 88.002823 25.391900 translate 0.035278 -0.035278 scale +start_ol +2159 2240 moveto +2159 1664 lineto +1922 1760 1701 1808 conicto +1480 1856 1285 1856 conicto +1074 1856 972 1804 conicto +870 1753 870 1645 conicto +870 1558 947 1511 conicto +1025 1465 1225 1443 conicto +1355 1424 lineto +1922 1352 2118 1188 conicto +2314 1024 2314 673 conicto +2314 305 2042 120 conicto +1770 -64 1229 -64 conicto +1000 -64 756 -32 conicto +512 0 254 64 conicto +254 640 lineto +475 544 707 496 conicto +939 448 1178 448 conicto +1394 448 1503 504 conicto +1613 561 1613 673 conicto +1613 767 1538 813 conicto +1463 859 1238 884 conicto +1108 900 lineto +615 962 417 1130 conicto +219 1299 219 1641 conicto +219 2011 470 2189 conicto +722 2368 1242 2368 conicto +1446 2368 1670 2337 conicto +1895 2306 2159 2240 conicto +end_ol grestore +gsave 88.335007 25.391900 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 88.714651 25.391900 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 82.643200 25.591900 m 93.953200 25.591900 l 93.953200 30.591900 l 82.643200 30.591900 l ef +0.000000 0.000000 0.000000 srgb +n 82.643200 25.591900 m 93.953200 25.591900 l 93.953200 30.591900 l 82.643200 30.591900 l cp s +0.010000 slw +0 slj +n 82.793200 26.091900 m 82.893200 26.241900 l 82.993200 26.091900 l 82.893200 25.941900 l ef +gsave 83.093200 26.391900 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 83.477838 26.391900 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 89.368200 26.391900 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 89.752838 26.391900 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 90.137476 26.391900 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 83.093200 26.471900 m 90.523200 26.471900 l s +0.010000 slw +n 82.893200 26.891900 0.100000 0.100000 0 360 ellipse f +gsave 83.093200 27.191900 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 83.477838 27.191900 translate 0.035278 -0.035278 scale +start_ol +463 1023 moveto +463 2688 lineto +900 2688 lineto +900 1023 lineto +900 661 1027 490 conicto +1154 320 1420 320 conicto +1729 320 1893 539 conicto +2057 759 2057 1169 conicto +2057 2688 lineto +2496 2688 lineto +2496 0 lineto +2057 0 lineto +2057 409 lineto +1941 176 1740 56 conicto +1539 -64 1271 -64 conicto +862 -64 662 206 conicto +463 476 463 1023 conicto +end_ol grestore +gsave 83.862476 27.191900 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 84.247114 27.191900 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 84.631752 27.191900 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 85.016390 27.191900 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 85.401028 27.191900 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 85.785666 27.191900 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 86.170304 27.191900 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 86.554942 27.191900 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 86.939580 27.191900 translate 0.035278 -0.035278 scale +start_ol +463 1023 moveto +463 2688 lineto +900 2688 lineto +900 1023 lineto +900 661 1027 490 conicto +1154 320 1420 320 conicto +1729 320 1893 539 conicto +2057 759 2057 1169 conicto +2057 2688 lineto +2496 2688 lineto +2496 0 lineto +2057 0 lineto +2057 409 lineto +1941 176 1740 56 conicto +1539 -64 1271 -64 conicto +862 -64 662 206 conicto +463 476 463 1023 conicto +end_ol grestore +gsave 87.324218 27.191900 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 87.708856 27.191900 translate 0.035278 -0.035278 scale +start_ol +2180 1344 moveto +2180 1851 2018 2109 conicto +1857 2368 1541 2368 conicto +1223 2368 1059 2108 conicto +895 1849 895 1344 conicto +895 841 1059 580 conicto +1223 320 1541 320 conicto +1857 320 2018 578 conicto +2180 837 2180 1344 conicto +895 2335 moveto +1000 2536 1184 2644 conicto +1368 2752 1610 2752 conicto +2090 2752 2365 2379 conicto +2641 2007 2641 1354 conicto +2641 690 2364 313 conicto +2088 -64 1605 -64 conicto +1368 -64 1186 42 conicto +1004 149 895 353 conicto +895 0 lineto +458 0 lineto +458 3712 lineto +895 3712 lineto +895 2335 lineto +end_ol grestore +gsave 88.093494 27.191900 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 88.478132 27.191900 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 89.368200 27.191900 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 89.752838 27.191900 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 90.137476 27.191900 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 82.893200 27.691900 0.100000 0.100000 0 360 ellipse f +gsave 83.093200 27.991900 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 83.477838 27.991900 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 83.862476 27.991900 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 84.247114 27.991900 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 84.631752 27.991900 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 89.368200 27.991900 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 89.752838 27.991900 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 90.137476 27.991900 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 90.522114 27.991900 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 90.906752 27.991900 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 91.291390 27.991900 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 91.676028 27.991900 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 92.060666 27.991900 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 92.445304 27.991900 translate 0.035278 -0.035278 scale +start_ol +492 3520 moveto +2287 3520 lineto +2287 3136 lineto +929 3136 lineto +929 2298 lineto +1031 2334 1134 2351 conicto +1238 2368 1342 2368 conicto +1893 2368 2216 2040 conicto +2539 1712 2539 1152 conicto +2539 587 2200 261 conicto +1862 -64 1276 -64 conicto +993 -64 759 -32 conicto +525 0 340 64 conicto +340 576 lineto +558 447 779 383 conicto +1000 320 1231 320 conicto +1627 320 1842 536 conicto +2057 753 2057 1152 conicto +2057 1546 1835 1765 conicto +1613 1984 1216 1984 conicto +1024 1984 841 1936 conicto +658 1888 492 1792 conicto +492 3520 lineto +end_ol grestore +gsave 92.829942 27.991900 translate 0.035278 -0.035278 scale +start_ol +1147 1791 moveto +1147 1922 1238 2017 conicto +1330 2112 1458 2112 conicto +1591 2112 1686 2017 conicto +1781 1922 1781 1791 conicto +1781 1658 1687 1565 conicto +1593 1472 1458 1472 conicto +1325 1472 1236 1562 conicto +1147 1653 1147 1791 conicto +1463 3200 moveto +1128 3200 963 2844 conicto +798 2488 798 1759 conicto +798 1032 963 676 conicto +1128 320 1463 320 conicto +1800 320 1965 676 conicto +2130 1032 2130 1759 conicto +2130 2488 1965 2844 conicto +1800 3200 1463 3200 conicto +1463 3584 moveto +2031 3584 2322 3122 conicto +2613 2661 2613 1759 conicto +2613 859 2322 397 conicto +2031 -64 1463 -64 conicto +896 -64 606 397 conicto +316 859 316 1759 conicto +316 2661 606 3122 conicto +896 3584 1463 3584 conicto +end_ol grestore +gsave 93.214580 27.991900 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +0.010000 slw +n 82.893200 28.491900 0.100000 0.100000 0 360 ellipse f +gsave 83.093200 28.791900 translate 0.035278 -0.035278 scale +start_ol +891 353 moveto +891 -1024 lineto +451 -1024 lineto +451 2688 lineto +891 2688 lineto +891 2335 lineto +1000 2539 1182 2645 conicto +1364 2752 1601 2752 conicto +2083 2752 2357 2376 conicto +2632 2000 2632 1334 conicto +2632 681 2356 308 conicto +2081 -64 1601 -64 conicto +1359 -64 1177 42 conicto +996 149 891 353 conicto +2173 1344 moveto +2173 1851 2012 2109 conicto +1852 2368 1537 2368 conicto +1219 2368 1055 2108 conicto +891 1849 891 1344 conicto +891 841 1055 580 conicto +1219 320 1537 320 conicto +1852 320 2012 578 conicto +2173 837 2173 1344 conicto +end_ol grestore +gsave 83.477838 28.791900 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 83.862476 28.791900 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 84.247114 28.791900 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 84.631752 28.791900 translate 0.035278 -0.035278 scale +start_ol +0 2688 moveto +432 2688 lineto +895 521 lineto +1275 1920 lineto +1648 1920 lineto +2033 521 lineto +2496 2688 lineto +2928 2688 lineto +2306 0 lineto +1888 0 lineto +1463 1487 lineto +1040 0 lineto +622 0 lineto +0 2688 lineto +end_ol grestore +gsave 85.016390 28.791900 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 85.401028 28.791900 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 85.785666 28.791900 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 89.368200 28.791900 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 89.752838 28.791900 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 90.137476 28.791900 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 90.522114 28.791900 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 90.906752 28.791900 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 91.291390 28.791900 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 91.676028 28.791900 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 92.060666 28.791900 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 92.445304 28.791900 translate 0.035278 -0.035278 scale +start_ol +492 3520 moveto +2287 3520 lineto +2287 3136 lineto +929 3136 lineto +929 2298 lineto +1031 2334 1134 2351 conicto +1238 2368 1342 2368 conicto +1893 2368 2216 2040 conicto +2539 1712 2539 1152 conicto +2539 587 2200 261 conicto +1862 -64 1276 -64 conicto +993 -64 759 -32 conicto +525 0 340 64 conicto +340 576 lineto +558 447 779 383 conicto +1000 320 1231 320 conicto +1627 320 1842 536 conicto +2057 753 2057 1152 conicto +2057 1546 1835 1765 conicto +1613 1984 1216 1984 conicto +1024 1984 841 1936 conicto +658 1888 492 1792 conicto +492 3520 lineto +end_ol grestore +gsave 92.829942 28.791900 translate 0.035278 -0.035278 scale +start_ol +1147 1791 moveto +1147 1922 1238 2017 conicto +1330 2112 1458 2112 conicto +1591 2112 1686 2017 conicto +1781 1922 1781 1791 conicto +1781 1658 1687 1565 conicto +1593 1472 1458 1472 conicto +1325 1472 1236 1562 conicto +1147 1653 1147 1791 conicto +1463 3200 moveto +1128 3200 963 2844 conicto +798 2488 798 1759 conicto +798 1032 963 676 conicto +1128 320 1463 320 conicto +1800 320 1965 676 conicto +2130 1032 2130 1759 conicto +2130 2488 1965 2844 conicto +1800 3200 1463 3200 conicto +1463 3584 moveto +2031 3584 2322 3122 conicto +2613 2661 2613 1759 conicto +2613 859 2322 397 conicto +2031 -64 1463 -64 conicto +896 -64 606 397 conicto +316 859 316 1759 conicto +316 2661 606 3122 conicto +896 3584 1463 3584 conicto +end_ol grestore +gsave 93.214580 28.791900 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +0.010000 slw +n 82.893200 29.291900 0.100000 0.100000 0 360 ellipse f +gsave 83.093200 29.591900 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 83.477838 29.591900 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 83.862476 29.591900 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 84.247114 29.591900 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 84.631752 29.591900 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 85.016390 29.591900 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 85.401028 29.591900 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 85.785666 29.591900 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 86.170304 29.591900 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 86.554942 29.591900 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 86.939580 29.591900 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 87.324218 29.591900 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 89.368200 29.591900 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 89.752838 29.591900 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 90.137476 29.591900 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 82.893200 30.091900 0.100000 0.100000 0 360 ellipse f +gsave 83.093200 30.391900 translate 0.035278 -0.035278 scale +start_ol +891 353 moveto +891 -1024 lineto +451 -1024 lineto +451 2688 lineto +891 2688 lineto +891 2335 lineto +1000 2539 1182 2645 conicto +1364 2752 1601 2752 conicto +2083 2752 2357 2376 conicto +2632 2000 2632 1334 conicto +2632 681 2356 308 conicto +2081 -64 1601 -64 conicto +1359 -64 1177 42 conicto +996 149 891 353 conicto +2173 1344 moveto +2173 1851 2012 2109 conicto +1852 2368 1537 2368 conicto +1219 2368 1055 2108 conicto +891 1849 891 1344 conicto +891 841 1055 580 conicto +1219 320 1537 320 conicto +1852 320 2012 578 conicto +2173 837 2173 1344 conicto +end_ol grestore +gsave 83.477838 30.391900 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 83.862476 30.391900 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 84.247114 30.391900 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 84.631752 30.391900 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 85.016390 30.391900 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 85.401028 30.391900 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 85.785666 30.391900 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 86.170304 30.391900 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 86.554942 30.391900 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 86.939580 30.391900 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 87.324218 30.391900 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 87.708856 30.391900 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 88.093494 30.391900 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 89.368200 30.391900 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 89.752838 30.391900 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 90.137476 30.391900 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 84.167700 32.940600 m 95.092700 32.940600 l 95.092700 33.840600 l 84.167700 33.840600 l ef +0.000000 0.000000 0.000000 srgb +n 84.167700 32.940600 m 95.092700 32.940600 l 95.092700 33.840600 l 84.167700 33.840600 l cp s +gsave 88.545200 33.640600 translate 0.035278 -0.035278 scale +start_ol +1093 320 moveto +1093 -896 lineto +355 -896 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1246 2181 1431 2274 conicto +1617 2368 1858 2368 conicto +2285 2368 2559 2028 conicto +2834 1688 2834 1152 conicto +2834 616 2559 276 conicto +2285 -64 1858 -64 conicto +1617 -64 1431 29 conicto +1246 123 1093 320 conicto +1584 1856 moveto +1347 1856 1220 1674 conicto +1093 1493 1093 1152 conicto +1093 811 1220 629 conicto +1347 448 1584 448 conicto +1821 448 1946 628 conicto +2071 809 2071 1152 conicto +2071 1495 1946 1675 conicto +1821 1856 1584 1856 conicto +end_ol grestore +gsave 88.944820 33.640600 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 89.324464 33.640600 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 89.599201 33.640600 translate 0.035278 -0.035278 scale +start_ol +2159 2240 moveto +2159 1664 lineto +1922 1760 1701 1808 conicto +1480 1856 1285 1856 conicto +1074 1856 972 1804 conicto +870 1753 870 1645 conicto +870 1558 947 1511 conicto +1025 1465 1225 1443 conicto +1355 1424 lineto +1922 1352 2118 1188 conicto +2314 1024 2314 673 conicto +2314 305 2042 120 conicto +1770 -64 1229 -64 conicto +1000 -64 756 -32 conicto +512 0 254 64 conicto +254 640 lineto +475 544 707 496 conicto +939 448 1178 448 conicto +1394 448 1503 504 conicto +1613 561 1613 673 conicto +1613 767 1538 813 conicto +1463 859 1238 884 conicto +1108 900 lineto +615 962 417 1130 conicto +219 1299 219 1641 conicto +219 2011 470 2189 conicto +722 2368 1242 2368 conicto +1446 2368 1670 2337 conicto +1895 2306 2159 2240 conicto +end_ol grestore +gsave 89.931385 33.640600 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 90.316023 33.640600 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1067 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 84.167700 33.840600 m 95.092700 33.840600 l 95.092700 39.640600 l 84.167700 39.640600 l ef +0.000000 0.000000 0.000000 srgb +n 84.167700 33.840600 m 95.092700 33.840600 l 95.092700 39.640600 l 84.167700 39.640600 l cp s +0.010000 slw +0 slj +n 84.317700 34.340600 m 84.417700 34.490600 l 84.517700 34.340600 l 84.417700 34.190600 l ef +gsave 84.617700 34.640600 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 85.002338 34.640600 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 92.047700 34.640600 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 92.432338 34.640600 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 92.816976 34.640600 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 84.617700 34.720600 m 93.202700 34.720600 l s +0.010000 slw +n 84.417700 35.140600 0.100000 0.100000 0 360 ellipse f +gsave 84.617700 35.440600 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 85.002338 35.440600 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 85.386976 35.440600 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 85.771614 35.440600 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 86.156252 35.440600 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 86.540890 35.440600 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 86.925528 35.440600 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 87.310166 35.440600 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 87.694804 35.440600 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 88.079442 35.440600 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 92.047700 35.440600 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 92.432338 35.440600 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 92.816976 35.440600 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 93.201614 35.440600 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 93.586252 35.440600 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 93.970890 35.440600 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 94.355528 35.440600 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +0.010000 slw +n 84.417700 35.940600 0.100000 0.100000 0 360 ellipse f +gsave 84.617700 36.240600 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 85.002338 36.240600 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 85.386976 36.240600 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 85.771614 36.240600 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 86.156252 36.240600 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 86.540890 36.240600 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 86.925528 36.240600 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 87.310166 36.240600 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 87.694804 36.240600 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 92.047700 36.240600 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 92.432338 36.240600 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 92.816976 36.240600 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 93.201614 36.240600 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 93.586252 36.240600 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 93.970890 36.240600 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 94.355528 36.240600 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +0.010000 slw +n 84.417700 36.740600 0.100000 0.100000 0 360 ellipse f +gsave 84.617700 37.040600 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 85.002338 37.040600 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 85.386976 37.040600 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 85.771614 37.040600 translate 0.035278 -0.035278 scale +start_ol +463 1023 moveto +463 2688 lineto +900 2688 lineto +900 1023 lineto +900 661 1027 490 conicto +1154 320 1420 320 conicto +1729 320 1893 539 conicto +2057 759 2057 1169 conicto +2057 2688 lineto +2496 2688 lineto +2496 0 lineto +2057 0 lineto +2057 409 lineto +1941 176 1740 56 conicto +1539 -64 1271 -64 conicto +862 -64 662 206 conicto +463 476 463 1023 conicto +end_ol grestore +gsave 86.156252 37.040600 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 86.540890 37.040600 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 86.925528 37.040600 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 87.310166 37.040600 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 87.694804 37.040600 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 88.079442 37.040600 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 88.464080 37.040600 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 88.848718 37.040600 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 89.233356 37.040600 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 89.617994 37.040600 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 90.002632 37.040600 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 90.387270 37.040600 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 90.771908 37.040600 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 91.156546 37.040600 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 92.047700 37.040600 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 92.432338 37.040600 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 92.816976 37.040600 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 84.417700 37.540600 0.100000 0.100000 0 360 ellipse f +gsave 84.617700 37.840600 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 85.002338 37.840600 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 85.386976 37.840600 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 85.771614 37.840600 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 86.156252 37.840600 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 86.540890 37.840600 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 86.925528 37.840600 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 87.310166 37.840600 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 87.694804 37.840600 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 88.079442 37.840600 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 88.464080 37.840600 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 92.047700 37.840600 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 92.432338 37.840600 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 92.816976 37.840600 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 93.201614 37.840600 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 93.586252 37.840600 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 93.970890 37.840600 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 94.355528 37.840600 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +0.010000 slw +n 84.417700 38.340600 0.100000 0.100000 0 360 ellipse f +gsave 84.617700 38.640600 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 85.002338 38.640600 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 85.386976 38.640600 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 85.771614 38.640600 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 86.156252 38.640600 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 86.540890 38.640600 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 86.925528 38.640600 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 87.310166 38.640600 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 87.694804 38.640600 translate 0.035278 -0.035278 scale +start_ol +463 1023 moveto +463 2688 lineto +900 2688 lineto +900 1023 lineto +900 661 1027 490 conicto +1154 320 1420 320 conicto +1729 320 1893 539 conicto +2057 759 2057 1169 conicto +2057 2688 lineto +2496 2688 lineto +2496 0 lineto +2057 0 lineto +2057 409 lineto +1941 176 1740 56 conicto +1539 -64 1271 -64 conicto +862 -64 662 206 conicto +463 476 463 1023 conicto +end_ol grestore +gsave 88.079442 38.640600 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 88.464080 38.640600 translate 0.035278 -0.035278 scale +start_ol +2180 1344 moveto +2180 1851 2018 2109 conicto +1857 2368 1541 2368 conicto +1223 2368 1059 2108 conicto +895 1849 895 1344 conicto +895 841 1059 580 conicto +1223 320 1541 320 conicto +1857 320 2018 578 conicto +2180 837 2180 1344 conicto +895 2335 moveto +1000 2536 1184 2644 conicto +1368 2752 1610 2752 conicto +2090 2752 2365 2379 conicto +2641 2007 2641 1354 conicto +2641 690 2364 313 conicto +2088 -64 1605 -64 conicto +1368 -64 1186 42 conicto +1004 149 895 353 conicto +895 0 lineto +458 0 lineto +458 3712 lineto +895 3712 lineto +895 2335 lineto +end_ol grestore +gsave 88.848718 38.640600 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 89.233356 38.640600 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 92.047700 38.640600 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 92.432338 38.640600 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 92.816976 38.640600 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 84.417700 39.140600 0.100000 0.100000 0 360 ellipse f +gsave 84.617700 39.440600 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 85.002338 39.440600 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 85.386976 39.440600 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 85.771614 39.440600 translate 0.035278 -0.035278 scale +start_ol +2038 871 moveto +1929 589 1760 128 conicto +1525 -508 1444 -648 conicto +1335 -836 1171 -930 conicto +1007 -1024 789 -1024 conicto +437 -1024 lineto +437 -640 lineto +696 -640 lineto +888 -640 997 -527 conicto +1107 -415 1275 53 conicto +247 2688 lineto +710 2688 lineto +1499 586 lineto +2275 2688 lineto +2738 2688 lineto +2038 871 lineto +end_ol grestore +gsave 86.156252 39.440600 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 86.540890 39.440600 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 86.925528 39.440600 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 87.310166 39.440600 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 87.694804 39.440600 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 88.079442 39.440600 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 88.464080 39.440600 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 88.848718 39.440600 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 92.047700 39.440600 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 92.432338 39.440600 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 92.816976 39.440600 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 53.000000 17.000000 m 64.695000 17.000000 l 64.695000 17.900000 l 53.000000 17.900000 l ef +0.000000 0.000000 0.000000 srgb +n 53.000000 17.000000 m 64.695000 17.000000 l 64.695000 17.900000 l 53.000000 17.900000 l cp s +gsave 57.838750 17.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 58.215897 17.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 58.490634 17.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 58.757879 17.700000 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 58.950198 17.700000 translate 0.035278 -0.035278 scale +start_ol +2221 2240 moveto +2221 1664 lineto +2070 1762 1918 1809 conicto +1767 1856 1605 1856 conicto +1295 1856 1123 1670 conicto +951 1485 951 1152 conicto +951 819 1123 633 conicto +1295 448 1605 448 conicto +1778 448 1933 496 conicto +2089 545 2221 640 conicto +2221 64 lineto +2048 0 1869 -32 conicto +1691 -64 1512 -64 conicto +887 -64 534 257 conicto +182 579 182 1152 conicto +182 1725 534 2046 conicto +887 2368 1512 2368 conicto +1693 2368 1869 2336 conicto +2046 2304 2221 2240 conicto +end_ol grestore +gsave 59.282383 17.700000 translate 0.035278 -0.035278 scale +start_ol +355 3200 moveto +1093 3200 lineto +1093 0 lineto +355 0 lineto +355 3200 lineto +end_ol grestore +gsave 59.474702 17.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 53.000000 17.900000 m 64.695000 17.900000 l 64.695000 22.900000 l 53.000000 22.900000 l ef +0.000000 0.000000 0.000000 srgb +n 53.000000 17.900000 m 64.695000 17.900000 l 64.695000 22.900000 l 53.000000 22.900000 l cp s +0.010000 slw +0 slj +n 53.150000 18.400000 m 53.250000 18.550000 l 53.350000 18.400000 l 53.250000 18.250000 l ef +gsave 53.450000 18.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 53.834638 18.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 59.340000 18.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 59.724638 18.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 60.109276 18.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 53.450000 18.780000 m 60.495000 18.780000 l s +0.010000 slw +n 53.250000 19.200000 0.100000 0.100000 0 360 ellipse f +gsave 53.450000 19.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 53.834638 19.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 54.219276 19.500000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 54.603914 19.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 59.340000 19.500000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 59.724638 19.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 60.109276 19.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 60.493914 19.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 60.878552 19.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 61.263190 19.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 61.647828 19.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 62.032466 19.500000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 62.417104 19.500000 translate 0.035278 -0.035278 scale +start_ol +886 384 moveto +2515 384 lineto +2515 0 lineto +361 0 lineto +361 384 lineto +805 854 1137 1214 conicto +1470 1575 1596 1723 conicto +1834 2014 1917 2194 conicto +2000 2374 2000 2563 conicto +2000 2861 1825 3030 conicto +1651 3200 1347 3200 conicto +1131 3200 893 3104 conicto +656 3009 390 2816 conicto +390 3328 lineto +635 3455 871 3519 conicto +1107 3584 1337 3584 conicto +1857 3584 2174 3308 conicto +2491 3032 2491 2584 conicto +2491 2356 2385 2128 conicto +2280 1901 2042 1626 conicto +1909 1472 1656 1199 conicto +1404 927 886 384 conicto +end_ol grestore +gsave 62.801742 19.500000 translate 0.035278 -0.035278 scale +start_ol +1147 1791 moveto +1147 1922 1238 2017 conicto +1330 2112 1458 2112 conicto +1591 2112 1686 2017 conicto +1781 1922 1781 1791 conicto +1781 1658 1687 1565 conicto +1593 1472 1458 1472 conicto +1325 1472 1236 1562 conicto +1147 1653 1147 1791 conicto +1463 3200 moveto +1128 3200 963 2844 conicto +798 2488 798 1759 conicto +798 1032 963 676 conicto +1128 320 1463 320 conicto +1800 320 1965 676 conicto +2130 1032 2130 1759 conicto +2130 2488 1965 2844 conicto +1800 3200 1463 3200 conicto +1463 3584 moveto +2031 3584 2322 3122 conicto +2613 2661 2613 1759 conicto +2613 859 2322 397 conicto +2031 -64 1463 -64 conicto +896 -64 606 397 conicto +316 859 316 1759 conicto +316 2661 606 3122 conicto +896 3584 1463 3584 conicto +end_ol grestore +gsave 63.186380 19.500000 translate 0.035278 -0.035278 scale +start_ol +1147 1791 moveto +1147 1922 1238 2017 conicto +1330 2112 1458 2112 conicto +1591 2112 1686 2017 conicto +1781 1922 1781 1791 conicto +1781 1658 1687 1565 conicto +1593 1472 1458 1472 conicto +1325 1472 1236 1562 conicto +1147 1653 1147 1791 conicto +1463 3200 moveto +1128 3200 963 2844 conicto +798 2488 798 1759 conicto +798 1032 963 676 conicto +1128 320 1463 320 conicto +1800 320 1965 676 conicto +2130 1032 2130 1759 conicto +2130 2488 1965 2844 conicto +1800 3200 1463 3200 conicto +1463 3584 moveto +2031 3584 2322 3122 conicto +2613 2661 2613 1759 conicto +2613 859 2322 397 conicto +2031 -64 1463 -64 conicto +896 -64 606 397 conicto +316 859 316 1759 conicto +316 2661 606 3122 conicto +896 3584 1463 3584 conicto +end_ol grestore +gsave 63.571018 19.500000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +0.010000 slw +n 53.250000 20.000000 0.100000 0.100000 0 360 ellipse f +gsave 53.450000 20.300000 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 53.834638 20.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 54.219276 20.300000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 54.603914 20.300000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 54.988552 20.300000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 59.340000 20.300000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 59.724638 20.300000 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 60.109276 20.300000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 60.493914 20.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 60.878552 20.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 53.250000 20.800000 0.100000 0.100000 0 360 ellipse f +gsave 53.450000 21.100000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 53.834638 21.100000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 54.219276 21.100000 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 54.603914 21.100000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 54.988552 21.100000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 55.373190 21.100000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 55.757828 21.100000 translate 0.035278 -0.035278 scale +start_ol +891 353 moveto +891 -1024 lineto +451 -1024 lineto +451 2688 lineto +891 2688 lineto +891 2335 lineto +1000 2539 1182 2645 conicto +1364 2752 1601 2752 conicto +2083 2752 2357 2376 conicto +2632 2000 2632 1334 conicto +2632 681 2356 308 conicto +2081 -64 1601 -64 conicto +1359 -64 1177 42 conicto +996 149 891 353 conicto +2173 1344 moveto +2173 1851 2012 2109 conicto +1852 2368 1537 2368 conicto +1219 2368 1055 2108 conicto +891 1849 891 1344 conicto +891 841 1055 580 conicto +1219 320 1537 320 conicto +1852 320 2012 578 conicto +2173 837 2173 1344 conicto +end_ol grestore +gsave 56.142466 21.100000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 56.527104 21.100000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 56.911742 21.100000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 57.296380 21.100000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 59.340000 21.100000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 59.724638 21.100000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 60.109276 21.100000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 60.493914 21.100000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 60.878552 21.100000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 61.263190 21.100000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 61.647828 21.100000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 62.032466 21.100000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 62.417104 21.100000 translate 0.035278 -0.035278 scale +start_ol +886 384 moveto +2515 384 lineto +2515 0 lineto +361 0 lineto +361 384 lineto +805 854 1137 1214 conicto +1470 1575 1596 1723 conicto +1834 2014 1917 2194 conicto +2000 2374 2000 2563 conicto +2000 2861 1825 3030 conicto +1651 3200 1347 3200 conicto +1131 3200 893 3104 conicto +656 3009 390 2816 conicto +390 3328 lineto +635 3455 871 3519 conicto +1107 3584 1337 3584 conicto +1857 3584 2174 3308 conicto +2491 3032 2491 2584 conicto +2491 2356 2385 2128 conicto +2280 1901 2042 1626 conicto +1909 1472 1656 1199 conicto +1404 927 886 384 conicto +end_ol grestore +gsave 62.801742 21.100000 translate 0.035278 -0.035278 scale +start_ol +1147 1791 moveto +1147 1922 1238 2017 conicto +1330 2112 1458 2112 conicto +1591 2112 1686 2017 conicto +1781 1922 1781 1791 conicto +1781 1658 1687 1565 conicto +1593 1472 1458 1472 conicto +1325 1472 1236 1562 conicto +1147 1653 1147 1791 conicto +1463 3200 moveto +1128 3200 963 2844 conicto +798 2488 798 1759 conicto +798 1032 963 676 conicto +1128 320 1463 320 conicto +1800 320 1965 676 conicto +2130 1032 2130 1759 conicto +2130 2488 1965 2844 conicto +1800 3200 1463 3200 conicto +1463 3584 moveto +2031 3584 2322 3122 conicto +2613 2661 2613 1759 conicto +2613 859 2322 397 conicto +2031 -64 1463 -64 conicto +896 -64 606 397 conicto +316 859 316 1759 conicto +316 2661 606 3122 conicto +896 3584 1463 3584 conicto +end_ol grestore +gsave 63.186380 21.100000 translate 0.035278 -0.035278 scale +start_ol +1147 1791 moveto +1147 1922 1238 2017 conicto +1330 2112 1458 2112 conicto +1591 2112 1686 2017 conicto +1781 1922 1781 1791 conicto +1781 1658 1687 1565 conicto +1593 1472 1458 1472 conicto +1325 1472 1236 1562 conicto +1147 1653 1147 1791 conicto +1463 3200 moveto +1128 3200 963 2844 conicto +798 2488 798 1759 conicto +798 1032 963 676 conicto +1128 320 1463 320 conicto +1800 320 1965 676 conicto +2130 1032 2130 1759 conicto +2130 2488 1965 2844 conicto +1800 3200 1463 3200 conicto +1463 3584 moveto +2031 3584 2322 3122 conicto +2613 2661 2613 1759 conicto +2613 859 2322 397 conicto +2031 -64 1463 -64 conicto +896 -64 606 397 conicto +316 859 316 1759 conicto +316 2661 606 3122 conicto +896 3584 1463 3584 conicto +end_ol grestore +gsave 63.571018 21.100000 translate 0.035278 -0.035278 scale +start_ol +1147 1791 moveto +1147 1922 1238 2017 conicto +1330 2112 1458 2112 conicto +1591 2112 1686 2017 conicto +1781 1922 1781 1791 conicto +1781 1658 1687 1565 conicto +1593 1472 1458 1472 conicto +1325 1472 1236 1562 conicto +1147 1653 1147 1791 conicto +1463 3200 moveto +1128 3200 963 2844 conicto +798 2488 798 1759 conicto +798 1032 963 676 conicto +1128 320 1463 320 conicto +1800 320 1965 676 conicto +2130 1032 2130 1759 conicto +2130 2488 1965 2844 conicto +1800 3200 1463 3200 conicto +1463 3584 moveto +2031 3584 2322 3122 conicto +2613 2661 2613 1759 conicto +2613 859 2322 397 conicto +2031 -64 1463 -64 conicto +896 -64 606 397 conicto +316 859 316 1759 conicto +316 2661 606 3122 conicto +896 3584 1463 3584 conicto +end_ol grestore +gsave 63.955656 21.100000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +0.010000 slw +n 53.250000 21.600000 0.100000 0.100000 0 360 ellipse f +gsave 53.450000 21.900000 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 53.834638 21.900000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 54.219276 21.900000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 54.603914 21.900000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 54.988552 21.900000 translate 0.035278 -0.035278 scale +start_ol +463 1023 moveto +463 2688 lineto +900 2688 lineto +900 1023 lineto +900 661 1027 490 conicto +1154 320 1420 320 conicto +1729 320 1893 539 conicto +2057 759 2057 1169 conicto +2057 2688 lineto +2496 2688 lineto +2496 0 lineto +2057 0 lineto +2057 409 lineto +1941 176 1740 56 conicto +1539 -64 1271 -64 conicto +862 -64 662 206 conicto +463 476 463 1023 conicto +end_ol grestore +gsave 55.373190 21.900000 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 55.757828 21.900000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 56.142466 21.900000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 56.527104 21.900000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 56.911742 21.900000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 57.296380 21.900000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 57.681018 21.900000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 58.065656 21.900000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 58.450294 21.900000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 59.340000 21.900000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 59.724638 21.900000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 60.109276 21.900000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 53.250000 22.400000 0.100000 0.100000 0 360 ellipse f +gsave 53.450000 22.700000 translate 0.035278 -0.035278 scale +start_ol +891 353 moveto +891 -1024 lineto +451 -1024 lineto +451 2688 lineto +891 2688 lineto +891 2335 lineto +1000 2539 1182 2645 conicto +1364 2752 1601 2752 conicto +2083 2752 2357 2376 conicto +2632 2000 2632 1334 conicto +2632 681 2356 308 conicto +2081 -64 1601 -64 conicto +1359 -64 1177 42 conicto +996 149 891 353 conicto +2173 1344 moveto +2173 1851 2012 2109 conicto +1852 2368 1537 2368 conicto +1219 2368 1055 2108 conicto +891 1849 891 1344 conicto +891 841 1055 580 conicto +1219 320 1537 320 conicto +1852 320 2012 578 conicto +2173 837 2173 1344 conicto +end_ol grestore +gsave 53.834638 22.700000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 54.219276 22.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 54.603914 22.700000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 54.988552 22.700000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 55.373190 22.700000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 55.757828 22.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 56.142466 22.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 56.527104 22.700000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 56.911742 22.700000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 57.296380 22.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 57.681018 22.700000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 59.340000 22.700000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 59.724638 22.700000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 60.109276 22.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 60.493914 22.700000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 60.878552 22.700000 translate 0.035278 -0.035278 scale +start_ol +2038 871 moveto +1929 589 1760 128 conicto +1525 -508 1444 -648 conicto +1335 -836 1171 -930 conicto +1007 -1024 789 -1024 conicto +437 -1024 lineto +437 -640 lineto +696 -640 lineto +888 -640 997 -527 conicto +1107 -415 1275 53 conicto +247 2688 lineto +710 2688 lineto +1499 586 lineto +2275 2688 lineto +2738 2688 lineto +2038 871 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 102.300000 36.000000 m 109.375000 36.000000 l 109.375000 36.900000 l 102.300000 36.900000 l ef +0.000000 0.000000 0.000000 srgb +n 102.300000 36.000000 m 109.375000 36.000000 l 109.375000 36.900000 l 102.300000 36.900000 l cp s +gsave 105.258750 36.700000 translate 0.035278 -0.035278 scale +start_ol +2221 2240 moveto +2221 1664 lineto +2070 1762 1918 1809 conicto +1767 1856 1605 1856 conicto +1295 1856 1123 1670 conicto +951 1485 951 1152 conicto +951 819 1123 633 conicto +1295 448 1605 448 conicto +1778 448 1933 496 conicto +2089 545 2221 640 conicto +2221 64 lineto +2048 0 1869 -32 conicto +1691 -64 1512 -64 conicto +887 -64 534 257 conicto +182 579 182 1152 conicto +182 1725 534 2046 conicto +887 2368 1512 2368 conicto +1693 2368 1869 2336 conicto +2046 2304 2221 2240 conicto +end_ol grestore +gsave 105.590934 36.700000 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 105.783253 36.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 106.050499 36.700000 translate 0.035278 -0.035278 scale +start_ol +52 2304 moveto +790 2304 lineto +1411 741 lineto +1939 2304 lineto +2677 2304 lineto +1706 -179 lineto +1560 -578 1365 -737 conicto +1170 -896 850 -896 conicto +423 -896 lineto +423 -384 lineto +654 -384 lineto +842 -384 927 -330 conicto +1013 -276 1060 -137 conicto +1081 -74 lineto +52 2304 lineto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 102.300000 36.900000 m 109.375000 36.900000 l 109.375000 39.500000 l 102.300000 39.500000 l ef +0.000000 0.000000 0.000000 srgb +n 102.300000 36.900000 m 109.375000 36.900000 l 109.375000 39.500000 l 102.300000 39.500000 l cp s +0.010000 slw +0 slj +n 102.450000 37.400000 m 102.550000 37.550000 l 102.650000 37.400000 l 102.550000 37.250000 l ef +gsave 102.750000 37.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 103.134638 37.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 106.330000 37.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 106.714638 37.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 107.099276 37.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 102.750000 37.780000 m 107.485000 37.780000 l s +0.010000 slw +n 102.550000 38.200000 0.100000 0.100000 0 360 ellipse f +gsave 102.750000 38.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 103.134638 38.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 103.519276 38.500000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 103.903914 38.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 106.330000 38.500000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 106.714638 38.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 107.099276 38.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 107.483914 38.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 107.868552 38.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 108.253190 38.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 108.637828 38.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +0.010000 slw +n 102.550000 39.000000 0.100000 0.100000 0 360 ellipse f +gsave 102.750000 39.300000 translate 0.035278 -0.035278 scale +start_ol +539 2688 moveto +2470 2688 lineto +2470 2279 lineto +943 320 lineto +2470 320 lineto +2470 0 lineto +482 0 lineto +482 413 lineto +2009 2368 lineto +539 2368 lineto +539 2688 lineto +end_ol grestore +gsave 103.134638 39.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 103.519276 39.300000 translate 0.035278 -0.035278 scale +start_ol +891 353 moveto +891 -1024 lineto +451 -1024 lineto +451 2688 lineto +891 2688 lineto +891 2335 lineto +1000 2539 1182 2645 conicto +1364 2752 1601 2752 conicto +2083 2752 2357 2376 conicto +2632 2000 2632 1334 conicto +2632 681 2356 308 conicto +2081 -64 1601 -64 conicto +1359 -64 1177 42 conicto +996 149 891 353 conicto +2173 1344 moveto +2173 1851 2012 2109 conicto +1852 2368 1537 2368 conicto +1219 2368 1055 2108 conicto +891 1849 891 1344 conicto +891 841 1055 580 conicto +1219 320 1537 320 conicto +1852 320 2012 578 conicto +2173 837 2173 1344 conicto +end_ol grestore +gsave 103.903914 39.300000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 104.288552 39.300000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 104.673190 39.300000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 105.057828 39.300000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 105.442466 39.300000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 106.330000 39.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 106.714638 39.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 107.099276 39.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 96.000000 15.000000 m 104.615000 15.000000 l 104.615000 15.900000 l 96.000000 15.900000 l ef +0.000000 0.000000 0.000000 srgb +n 96.000000 15.000000 m 104.615000 15.000000 l 104.615000 15.900000 l 96.000000 15.900000 l cp s +gsave 98.088750 15.700000 translate 0.035278 -0.035278 scale +start_ol +2159 2240 moveto +2159 1664 lineto +1922 1760 1701 1808 conicto +1480 1856 1285 1856 conicto +1074 1856 972 1804 conicto +870 1753 870 1645 conicto +870 1558 947 1511 conicto +1025 1465 1225 1443 conicto +1355 1424 lineto +1922 1352 2118 1188 conicto +2314 1024 2314 673 conicto +2314 305 2042 120 conicto +1770 -64 1229 -64 conicto +1000 -64 756 -32 conicto +512 0 254 64 conicto +254 640 lineto +475 544 707 496 conicto +939 448 1178 448 conicto +1394 448 1503 504 conicto +1613 561 1613 673 conicto +1613 767 1538 813 conicto +1463 859 1238 884 conicto +1108 900 lineto +615 962 417 1130 conicto +219 1299 219 1641 conicto +219 2011 470 2189 conicto +722 2368 1242 2368 conicto +1446 2368 1670 2337 conicto +1895 2306 2159 2240 conicto +end_ol grestore +gsave 98.420934 15.700000 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1063 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 3200 lineto +1093 3200 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +gsave 98.818057 15.700000 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 99.202695 15.700000 translate 0.035278 -0.035278 scale +start_ol +1093 320 moveto +1093 -896 lineto +355 -896 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1246 2181 1431 2274 conicto +1617 2368 1858 2368 conicto +2285 2368 2559 2028 conicto +2834 1688 2834 1152 conicto +2834 616 2559 276 conicto +2285 -64 1858 -64 conicto +1617 -64 1431 29 conicto +1246 123 1093 320 conicto +1584 1856 moveto +1347 1856 1220 1674 conicto +1093 1493 1093 1152 conicto +1093 811 1220 629 conicto +1347 448 1584 448 conicto +1821 448 1946 628 conicto +2071 809 2071 1152 conicto +2071 1495 1946 1675 conicto +1821 1856 1584 1856 conicto +end_ol grestore +gsave 99.602315 15.700000 translate 0.035278 -0.035278 scale +start_ol +1093 320 moveto +1093 -896 lineto +355 -896 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1246 2181 1431 2274 conicto +1617 2368 1858 2368 conicto +2285 2368 2559 2028 conicto +2834 1688 2834 1152 conicto +2834 616 2559 276 conicto +2285 -64 1858 -64 conicto +1617 -64 1431 29 conicto +1246 123 1093 320 conicto +1584 1856 moveto +1347 1856 1220 1674 conicto +1093 1493 1093 1152 conicto +1093 811 1220 629 conicto +1347 448 1584 448 conicto +1821 448 1946 628 conicto +2071 809 2071 1152 conicto +2071 1495 1946 1675 conicto +1821 1856 1584 1856 conicto +end_ol grestore +gsave 100.001936 15.700000 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 100.194255 15.700000 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1067 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +gsave 100.591378 15.700000 translate 0.035278 -0.035278 scale +start_ol +1926 384 moveto +1773 186 1589 93 conicto +1406 0 1165 0 conicto +743 0 466 334 conicto +190 668 190 1185 conicto +190 1704 466 2036 conicto +743 2368 1165 2368 conicto +1406 2368 1589 2275 conicto +1773 2183 1926 1984 conicto +1926 2304 lineto +2669 2304 lineto +2669 228 lineto +2669 -319 2317 -607 conicto +1966 -896 1297 -896 conicto +1081 -896 878 -864 conicto +676 -833 472 -768 conicto +472 -192 lineto +666 -289 851 -336 conicto +1037 -384 1225 -384 conicto +1588 -384 1757 -236 conicto +1926 -88 1926 228 conicto +1926 384 lineto +1439 1856 moveto +1211 1856 1083 1680 conicto +955 1504 955 1183 conicto +955 853 1078 682 conicto +1202 512 1439 512 conicto +1670 512 1798 688 conicto +1926 864 1926 1183 conicto +1926 1504 1798 1680 conicto +1670 1856 1439 1856 conicto +end_ol grestore +gsave 100.990998 15.700000 translate 0.035278 -0.035278 scale +start_ol +2112 -640 moveto +2112 -1024 lineto +0 -1024 lineto +0 -640 lineto +2112 -640 lineto +end_ol grestore +gsave 101.270728 15.700000 translate 0.035278 -0.035278 scale +start_ol +2221 2240 moveto +2221 1664 lineto +2070 1762 1918 1809 conicto +1767 1856 1605 1856 conicto +1295 1856 1123 1670 conicto +951 1485 951 1152 conicto +951 819 1123 633 conicto +1295 448 1605 448 conicto +1778 448 1933 496 conicto +2089 545 2221 640 conicto +2221 64 lineto +2048 0 1869 -32 conicto +1691 -64 1512 -64 conicto +887 -64 534 257 conicto +182 579 182 1152 conicto +182 1725 534 2046 conicto +887 2368 1512 2368 conicto +1693 2368 1869 2336 conicto +2046 2304 2221 2240 conicto +end_ol grestore +gsave 101.602913 15.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 101.980060 15.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 102.254796 15.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 96.000000 15.900000 m 104.615000 15.900000 l 104.615000 18.500000 l 96.000000 18.500000 l ef +0.000000 0.000000 0.000000 srgb +n 96.000000 15.900000 m 104.615000 15.900000 l 104.615000 18.500000 l 96.000000 18.500000 l cp s +0.010000 slw +0 slj +n 96.150000 16.400000 m 96.250000 16.550000 l 96.350000 16.400000 l 96.250000 16.250000 l ef +gsave 96.450000 16.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 96.834638 16.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 101.570000 16.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 101.954638 16.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 102.339276 16.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 96.450000 16.780000 m 102.725000 16.780000 l s +0.010000 slw +n 96.250000 17.200000 0.100000 0.100000 0 360 ellipse f +gsave 96.450000 17.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 96.834638 17.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 97.219276 17.500000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 97.603914 17.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 101.570000 17.500000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 101.954638 17.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 102.339276 17.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 102.723914 17.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 103.108552 17.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 103.493190 17.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 103.877828 17.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +0.010000 slw +n 96.250000 18.000000 0.100000 0.100000 0 360 ellipse f +gsave 96.450000 18.300000 translate 0.035278 -0.035278 scale +start_ol +463 1023 moveto +463 2688 lineto +900 2688 lineto +900 1023 lineto +900 661 1027 490 conicto +1154 320 1420 320 conicto +1729 320 1893 539 conicto +2057 759 2057 1169 conicto +2057 2688 lineto +2496 2688 lineto +2496 0 lineto +2057 0 lineto +2057 409 lineto +1941 176 1740 56 conicto +1539 -64 1271 -64 conicto +862 -64 662 206 conicto +463 476 463 1023 conicto +end_ol grestore +gsave 96.834638 18.300000 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 97.219276 18.300000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 97.603914 18.300000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 97.988552 18.300000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 98.373190 18.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 98.757828 18.300000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 99.142466 18.300000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 99.527104 18.300000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 99.911742 18.300000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 100.296380 18.300000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 100.681018 18.300000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 101.570000 18.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 101.954638 18.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 102.339276 18.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 84.445300 7.049920 m 94.985300 7.049920 l 94.985300 7.949920 l 84.445300 7.949920 l ef +0.000000 0.000000 0.000000 srgb +n 84.445300 7.049920 m 94.985300 7.049920 l 94.985300 7.949920 l 84.445300 7.949920 l cp s +gsave 88.857800 7.749920 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 89.242438 7.749920 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 89.517175 7.749920 translate 0.035278 -0.035278 scale +start_ol +1926 1984 moveto +1926 3200 lineto +2669 3200 lineto +2669 0 lineto +1926 0 lineto +1926 320 lineto +1773 121 1589 28 conicto +1406 -64 1165 -64 conicto +738 -64 464 276 conicto +190 616 190 1152 conicto +190 1688 464 2028 conicto +738 2368 1165 2368 conicto +1404 2368 1588 2274 conicto +1773 2181 1926 1984 conicto +1439 448 moveto +1677 448 1801 628 conicto +1926 809 1926 1152 conicto +1926 1495 1801 1675 conicto +1677 1856 1439 1856 conicto +1204 1856 1079 1675 conicto +955 1495 955 1152 conicto +955 809 1079 628 conicto +1204 448 1439 448 conicto +end_ol grestore +gsave 89.916795 7.749920 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 90.296439 7.749920 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 84.445300 7.949920 m 94.985300 7.949920 l 94.985300 11.349920 l 84.445300 11.349920 l ef +0.000000 0.000000 0.000000 srgb +n 84.445300 7.949920 m 94.985300 7.949920 l 94.985300 11.349920 l 84.445300 11.349920 l cp s +0.010000 slw +0 slj +n 84.595300 8.449920 m 84.695300 8.599920 l 84.795300 8.449920 l 84.695300 8.299920 l ef +gsave 84.895300 8.749920 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 85.279938 8.749920 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 93.095300 8.749920 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 93.479938 8.749920 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 93.864576 8.749920 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 84.895300 8.829920 m 94.250300 8.829920 l s +0.010000 slw +n 84.695300 9.249920 0.100000 0.100000 0 360 ellipse f +gsave 84.895300 9.549920 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 85.279938 9.549920 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 85.664576 9.549920 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 86.049214 9.549920 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 86.433852 9.549920 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 86.818490 9.549920 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 87.203128 9.549920 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 87.587766 9.549920 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 87.972404 9.549920 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 88.357042 9.549920 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 88.741680 9.549920 translate 0.035278 -0.035278 scale +start_ol +463 1023 moveto +463 2688 lineto +900 2688 lineto +900 1023 lineto +900 661 1027 490 conicto +1154 320 1420 320 conicto +1729 320 1893 539 conicto +2057 759 2057 1169 conicto +2057 2688 lineto +2496 2688 lineto +2496 0 lineto +2057 0 lineto +2057 409 lineto +1941 176 1740 56 conicto +1539 -64 1271 -64 conicto +862 -64 662 206 conicto +463 476 463 1023 conicto +end_ol grestore +gsave 89.126318 9.549920 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 89.510956 9.549920 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 89.895594 9.549920 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 90.280232 9.549920 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 90.664870 9.549920 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 91.049508 9.549920 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 91.434146 9.549920 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 91.818784 9.549920 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 92.203422 9.549920 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 93.095300 9.549920 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 93.479938 9.549920 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 93.864576 9.549920 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 84.695300 10.049920 0.100000 0.100000 0 360 ellipse f +gsave 84.895300 10.349920 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 85.279938 10.349920 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 85.664576 10.349920 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 86.049214 10.349920 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 93.095300 10.349920 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 93.479938 10.349920 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 93.864576 10.349920 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 94.249214 10.349920 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +0.010000 slw +n 84.695300 10.849920 0.100000 0.100000 0 360 ellipse f +gsave 84.895300 11.149920 translate 0.035278 -0.035278 scale +start_ol +463 1023 moveto +463 2688 lineto +900 2688 lineto +900 1023 lineto +900 661 1027 490 conicto +1154 320 1420 320 conicto +1729 320 1893 539 conicto +2057 759 2057 1169 conicto +2057 2688 lineto +2496 2688 lineto +2496 0 lineto +2057 0 lineto +2057 409 lineto +1941 176 1740 56 conicto +1539 -64 1271 -64 conicto +862 -64 662 206 conicto +463 476 463 1023 conicto +end_ol grestore +gsave 85.279938 11.149920 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 85.664576 11.149920 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 86.049214 11.149920 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 86.433852 11.149920 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 86.818490 11.149920 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 87.203128 11.149920 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 87.587766 11.149920 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 87.972404 11.149920 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 88.357042 11.149920 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 88.741680 11.149920 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 89.126318 11.149920 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 93.095300 11.149920 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 93.479938 11.149920 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 93.864576 11.149920 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 20.000000 21.000000 m 32.850000 21.000000 l 32.850000 21.900000 l 20.000000 21.900000 l ef +0.000000 0.000000 0.000000 srgb +n 20.000000 21.000000 m 32.850000 21.000000 l 32.850000 21.900000 l 20.000000 21.900000 l cp s +gsave 25.033750 21.700000 translate 0.035278 -0.035278 scale +start_ol +2221 2240 moveto +2221 1664 lineto +2070 1762 1918 1809 conicto +1767 1856 1605 1856 conicto +1295 1856 1123 1670 conicto +951 1485 951 1152 conicto +951 819 1123 633 conicto +1295 448 1605 448 conicto +1778 448 1933 496 conicto +2089 545 2221 640 conicto +2221 64 lineto +2048 0 1869 -32 conicto +1691 -64 1512 -64 conicto +887 -64 534 257 conicto +182 579 182 1152 conicto +182 1725 534 2046 conicto +887 2368 1512 2368 conicto +1693 2368 1869 2336 conicto +2046 2304 2221 2240 conicto +end_ol grestore +gsave 25.365934 21.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 25.743081 21.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 26.010327 21.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 26.389971 21.700000 translate 0.035278 -0.035278 scale +start_ol +1926 384 moveto +1773 186 1589 93 conicto +1406 0 1165 0 conicto +743 0 466 334 conicto +190 668 190 1185 conicto +190 1704 466 2036 conicto +743 2368 1165 2368 conicto +1406 2368 1589 2275 conicto +1773 2183 1926 1984 conicto +1926 2304 lineto +2669 2304 lineto +2669 228 lineto +2669 -319 2317 -607 conicto +1966 -896 1297 -896 conicto +1081 -896 878 -864 conicto +676 -833 472 -768 conicto +472 -192 lineto +666 -289 851 -336 conicto +1037 -384 1225 -384 conicto +1588 -384 1757 -236 conicto +1926 -88 1926 228 conicto +1926 384 lineto +1439 1856 moveto +1211 1856 1083 1680 conicto +955 1504 955 1183 conicto +955 853 1078 682 conicto +1202 512 1439 512 conicto +1670 512 1798 688 conicto +1926 864 1926 1183 conicto +1926 1504 1798 1680 conicto +1670 1856 1439 1856 conicto +end_ol grestore +gsave 26.789591 21.700000 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 27.174229 21.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 27.448966 21.700000 translate 0.035278 -0.035278 scale +start_ol +52 2304 moveto +790 2304 lineto +1411 741 lineto +1939 2304 lineto +2677 2304 lineto +1706 -179 lineto +1560 -578 1365 -737 conicto +1170 -896 850 -896 conicto +423 -896 lineto +423 -384 lineto +654 -384 lineto +842 -384 927 -330 conicto +1013 -276 1060 -137 conicto +1081 -74 lineto +52 2304 lineto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 20.000000 21.900000 m 32.850000 21.900000 l 32.850000 24.500000 l 20.000000 24.500000 l ef +0.000000 0.000000 0.000000 srgb +n 20.000000 21.900000 m 32.850000 21.900000 l 32.850000 24.500000 l 20.000000 24.500000 l cp s +0.010000 slw +0 slj +n 20.150000 22.400000 m 20.250000 22.550000 l 20.350000 22.400000 l 20.250000 22.250000 l ef +gsave 20.450000 22.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 20.834638 22.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 29.805000 22.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 30.189638 22.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 30.574276 22.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 20.450000 22.780000 m 30.960000 22.780000 l s +0.010000 slw +n 20.250000 23.200000 0.100000 0.100000 0 360 ellipse f +gsave 20.450000 23.500000 translate 0.035278 -0.035278 scale +start_ol +891 353 moveto +891 -1024 lineto +451 -1024 lineto +451 2688 lineto +891 2688 lineto +891 2335 lineto +1000 2539 1182 2645 conicto +1364 2752 1601 2752 conicto +2083 2752 2357 2376 conicto +2632 2000 2632 1334 conicto +2632 681 2356 308 conicto +2081 -64 1601 -64 conicto +1359 -64 1177 42 conicto +996 149 891 353 conicto +2173 1344 moveto +2173 1851 2012 2109 conicto +1852 2368 1537 2368 conicto +1219 2368 1055 2108 conicto +891 1849 891 1344 conicto +891 841 1055 580 conicto +1219 320 1537 320 conicto +1852 320 2012 578 conicto +2173 837 2173 1344 conicto +end_ol grestore +gsave 20.834638 23.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 21.219276 23.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 21.603914 23.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 21.988552 23.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 22.373190 23.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 22.757828 23.500000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 23.142466 23.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 23.527104 23.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 23.911742 23.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 24.296380 23.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 24.681018 23.500000 translate 0.035278 -0.035278 scale +start_ol +2038 1378 moveto +2038 1864 1877 2116 conicto +1717 2368 1411 2368 conicto +1090 2368 921 2116 conicto +753 1864 753 1378 conicto +753 893 923 638 conicto +1093 384 1416 384 conicto +1717 384 1877 639 conicto +2038 895 2038 1378 conicto +2475 201 moveto +2475 -402 2192 -713 conicto +1910 -1024 1361 -1024 conicto +1180 -1024 983 -991 conicto +786 -959 589 -896 conicto +589 -448 lineto +822 -546 1012 -593 conicto +1202 -640 1361 -640 conicto +1715 -640 1876 -455 conicto +2038 -270 2038 133 conicto +2038 153 lineto +2038 461 lineto +1933 228 1752 114 conicto +1572 0 1313 0 conicto +848 0 570 374 conicto +292 748 292 1375 conicto +292 2004 570 2378 conicto +848 2752 1313 2752 conicto +1570 2752 1748 2646 conicto +1926 2541 2038 2321 conicto +2038 2688 lineto +2475 2688 lineto +2475 201 lineto +end_ol grestore +gsave 25.065656 23.500000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 25.450294 23.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 25.834932 23.500000 translate 0.035278 -0.035278 scale +start_ol +2038 871 moveto +1929 589 1760 128 conicto +1525 -508 1444 -648 conicto +1335 -836 1171 -930 conicto +1007 -1024 789 -1024 conicto +437 -1024 lineto +437 -640 lineto +696 -640 lineto +888 -640 997 -527 conicto +1107 -415 1275 53 conicto +247 2688 lineto +710 2688 lineto +1499 586 lineto +2275 2688 lineto +2738 2688 lineto +2038 871 lineto +end_ol grestore +gsave 26.219570 23.500000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 26.604208 23.500000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 26.988846 23.500000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 27.373484 23.500000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 27.758122 23.500000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 28.142760 23.500000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 28.527398 23.500000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 28.912036 23.500000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 29.805000 23.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 30.189638 23.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 30.574276 23.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 20.250000 24.000000 0.100000 0.100000 0 360 ellipse f +gsave 20.450000 24.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 20.834638 24.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 21.219276 24.300000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 21.603914 24.300000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 29.805000 24.300000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 30.189638 24.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 30.574276 24.300000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 30.958914 24.300000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 31.343552 24.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 31.728190 24.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 32.112828 24.300000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 54.000000 8.000000 m 63.770000 8.000000 l 63.770000 8.900000 l 54.000000 8.900000 l ef +0.000000 0.000000 0.000000 srgb +n 54.000000 8.000000 m 63.770000 8.000000 l 63.770000 8.900000 l 54.000000 8.900000 l cp s +gsave 57.762500 8.700000 translate 0.035278 -0.035278 scale +start_ol +1093 320 moveto +1093 -896 lineto +355 -896 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1246 2181 1431 2274 conicto +1617 2368 1858 2368 conicto +2285 2368 2559 2028 conicto +2834 1688 2834 1152 conicto +2834 616 2559 276 conicto +2285 -64 1858 -64 conicto +1617 -64 1431 29 conicto +1246 123 1093 320 conicto +1584 1856 moveto +1347 1856 1220 1674 conicto +1093 1493 1093 1152 conicto +1093 811 1220 629 conicto +1347 448 1584 448 conicto +1821 448 1946 628 conicto +2071 809 2071 1152 conicto +2071 1495 1946 1675 conicto +1821 1856 1584 1856 conicto +end_ol grestore +gsave 58.162120 8.700000 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 58.354439 8.700000 translate 0.035278 -0.035278 scale +start_ol +2221 2240 moveto +2221 1664 lineto +2070 1762 1918 1809 conicto +1767 1856 1605 1856 conicto +1295 1856 1123 1670 conicto +951 1485 951 1152 conicto +951 819 1123 633 conicto +1295 448 1605 448 conicto +1778 448 1933 496 conicto +2089 545 2221 640 conicto +2221 64 lineto +2048 0 1869 -32 conicto +1691 -64 1512 -64 conicto +887 -64 534 257 conicto +182 579 182 1152 conicto +182 1725 534 2046 conicto +887 2368 1512 2368 conicto +1693 2368 1869 2336 conicto +2046 2304 2221 2240 conicto +end_ol grestore +gsave 58.686623 8.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 58.953869 8.700000 translate 0.035278 -0.035278 scale +start_ol +330 908 moveto +330 2304 lineto +1073 2304 lineto +1073 2075 lineto +1073 1889 1070 1608 conicto +1068 1328 1068 1234 conicto +1068 959 1082 837 conicto +1097 716 1132 661 conicto +1177 590 1250 551 conicto +1324 512 1419 512 conicto +1650 512 1782 687 conicto +1914 863 1914 1175 conicto +1914 2304 lineto +2652 2304 lineto +2652 0 lineto +1914 0 lineto +1914 320 lineto +1747 123 1560 29 conicto +1374 -64 1149 -64 conicto +749 -64 539 184 conicto +330 433 330 908 conicto +end_ol grestore +gsave 59.350992 8.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 59.625729 8.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 54.000000 8.900000 m 63.770000 8.900000 l 63.770000 11.500000 l 54.000000 11.500000 l ef +0.000000 0.000000 0.000000 srgb +n 54.000000 8.900000 m 63.770000 8.900000 l 63.770000 11.500000 l 54.000000 11.500000 l cp s +0.010000 slw +0 slj +n 54.150000 9.400000 m 54.250000 9.550000 l 54.350000 9.400000 l 54.250000 9.250000 l ef +gsave 54.450000 9.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 54.834638 9.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 60.725000 9.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 61.109638 9.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 61.494276 9.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 54.450000 9.780000 m 61.880000 9.780000 l s +0.010000 slw +n 54.250000 10.200000 0.100000 0.100000 0 360 ellipse f +gsave 54.450000 10.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 54.834638 10.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 55.219276 10.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 55.603914 10.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 55.988552 10.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 56.373190 10.500000 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 56.757828 10.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 57.142466 10.500000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 57.527104 10.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 57.911742 10.500000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 58.296380 10.500000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 58.681018 10.500000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 59.065656 10.500000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 59.450294 10.500000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 59.834932 10.500000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 60.725000 10.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 61.109638 10.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 61.494276 10.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 54.250000 11.000000 0.100000 0.100000 0 360 ellipse f +gsave 54.450000 11.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 54.834638 11.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 55.219276 11.300000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 55.603914 11.300000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 60.725000 11.300000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 61.109638 11.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 61.494276 11.300000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 61.878914 11.300000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 62.263552 11.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 62.648190 11.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 63.032828 11.300000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 76.083800 1.102760 m 81.618800 1.102760 l 81.618800 2.002760 l 76.083800 2.002760 l ef +0.000000 0.000000 0.000000 srgb +n 76.083800 1.102760 m 81.618800 1.102760 l 81.618800 2.002760 l 76.083800 2.002760 l cp s +gsave 76.866300 1.802760 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 77.250938 1.802760 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 77.525675 1.802760 translate 0.035278 -0.035278 scale +start_ol +1926 1984 moveto +1926 3200 lineto +2669 3200 lineto +2669 0 lineto +1926 0 lineto +1926 320 lineto +1773 121 1589 28 conicto +1406 -64 1165 -64 conicto +738 -64 464 276 conicto +190 616 190 1152 conicto +190 1688 464 2028 conicto +738 2368 1165 2368 conicto +1404 2368 1588 2274 conicto +1773 2181 1926 1984 conicto +1439 448 moveto +1677 448 1801 628 conicto +1926 809 1926 1152 conicto +1926 1495 1801 1675 conicto +1677 1856 1439 1856 conicto +1204 1856 1079 1675 conicto +955 1495 955 1152 conicto +955 809 1079 628 conicto +1204 448 1439 448 conicto +end_ol grestore +gsave 77.925295 1.802760 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 78.304939 1.802760 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 78.579676 1.802760 translate 0.035278 -0.035278 scale +start_ol +2112 -640 moveto +2112 -1024 lineto +0 -1024 lineto +0 -640 lineto +2112 -640 lineto +end_ol grestore +gsave 78.859406 1.802760 translate 0.035278 -0.035278 scale +start_ol +2159 2240 moveto +2159 1664 lineto +1922 1760 1701 1808 conicto +1480 1856 1285 1856 conicto +1074 1856 972 1804 conicto +870 1753 870 1645 conicto +870 1558 947 1511 conicto +1025 1465 1225 1443 conicto +1355 1424 lineto +1922 1352 2118 1188 conicto +2314 1024 2314 673 conicto +2314 305 2042 120 conicto +1770 -64 1229 -64 conicto +1000 -64 756 -32 conicto +512 0 254 64 conicto +254 640 lineto +475 544 707 496 conicto +939 448 1178 448 conicto +1394 448 1503 504 conicto +1613 561 1613 673 conicto +1613 767 1538 813 conicto +1463 859 1238 884 conicto +1108 900 lineto +615 962 417 1130 conicto +219 1299 219 1641 conicto +219 2011 470 2189 conicto +722 2368 1242 2368 conicto +1446 2368 1670 2337 conicto +1895 2306 2159 2240 conicto +end_ol grestore +gsave 79.191591 1.802760 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 79.458836 1.802760 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 79.835983 1.802760 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 80.103229 1.802760 translate 0.035278 -0.035278 scale +start_ol +330 908 moveto +330 2304 lineto +1073 2304 lineto +1073 2075 lineto +1073 1889 1070 1608 conicto +1068 1328 1068 1234 conicto +1068 959 1082 837 conicto +1097 716 1132 661 conicto +1177 590 1250 551 conicto +1324 512 1419 512 conicto +1650 512 1782 687 conicto +1914 863 1914 1175 conicto +1914 2304 lineto +2652 2304 lineto +2652 0 lineto +1914 0 lineto +1914 320 lineto +1747 123 1560 29 conicto +1374 -64 1149 -64 conicto +749 -64 539 184 conicto +330 433 330 908 conicto +end_ol grestore +gsave 80.500352 1.802760 translate 0.035278 -0.035278 scale +start_ol +2159 2240 moveto +2159 1664 lineto +1922 1760 1701 1808 conicto +1480 1856 1285 1856 conicto +1074 1856 972 1804 conicto +870 1753 870 1645 conicto +870 1558 947 1511 conicto +1025 1465 1225 1443 conicto +1355 1424 lineto +1922 1352 2118 1188 conicto +2314 1024 2314 673 conicto +2314 305 2042 120 conicto +1770 -64 1229 -64 conicto +1000 -64 756 -32 conicto +512 0 254 64 conicto +254 640 lineto +475 544 707 496 conicto +939 448 1178 448 conicto +1394 448 1503 504 conicto +1613 561 1613 673 conicto +1613 767 1538 813 conicto +1463 859 1238 884 conicto +1108 900 lineto +615 962 417 1130 conicto +219 1299 219 1641 conicto +219 2011 470 2189 conicto +722 2368 1242 2368 conicto +1446 2368 1670 2337 conicto +1895 2306 2159 2240 conicto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 76.083800 2.002760 m 81.618800 2.002760 l 81.618800 3.802760 l 76.083800 3.802760 l ef +0.000000 0.000000 0.000000 srgb +n 76.083800 2.002760 m 81.618800 2.002760 l 81.618800 3.802760 l 76.083800 3.802760 l cp s +0.010000 slw +0 slj +n 76.233800 2.502760 m 76.333800 2.652760 l 76.433800 2.502760 l 76.333800 2.352760 l ef +gsave 76.533800 2.802760 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 76.918438 2.802760 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 78.573800 2.802760 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 78.958438 2.802760 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 79.343076 2.802760 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 76.533800 2.882760 m 79.728800 2.882760 l s +0.010000 slw +n 76.333800 3.302760 0.100000 0.100000 0 360 ellipse f +gsave 76.533800 3.602760 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 76.918438 3.602760 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 77.303076 3.602760 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 77.687714 3.602760 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 78.573800 3.602760 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 78.958438 3.602760 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 79.343076 3.602760 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 79.727714 3.602760 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 80.112352 3.602760 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 80.496990 3.602760 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 80.881628 3.602760 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 43.000000 24.000000 m 48.535000 24.000000 l 48.535000 24.900000 l 43.000000 24.900000 l ef +0.000000 0.000000 0.000000 srgb +n 43.000000 24.000000 m 48.535000 24.000000 l 48.535000 24.900000 l 43.000000 24.900000 l cp s +gsave 43.631250 24.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 44.008397 24.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 44.283134 24.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 44.550379 24.700000 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 44.742698 24.700000 translate 0.035278 -0.035278 scale +start_ol +2221 2240 moveto +2221 1664 lineto +2070 1762 1918 1809 conicto +1767 1856 1605 1856 conicto +1295 1856 1123 1670 conicto +951 1485 951 1152 conicto +951 819 1123 633 conicto +1295 448 1605 448 conicto +1778 448 1933 496 conicto +2089 545 2221 640 conicto +2221 64 lineto +2048 0 1869 -32 conicto +1691 -64 1512 -64 conicto +887 -64 534 257 conicto +182 579 182 1152 conicto +182 1725 534 2046 conicto +887 2368 1512 2368 conicto +1693 2368 1869 2336 conicto +2046 2304 2221 2240 conicto +end_ol grestore +gsave 45.074883 24.700000 translate 0.035278 -0.035278 scale +start_ol +355 3200 moveto +1093 3200 lineto +1093 0 lineto +355 0 lineto +355 3200 lineto +end_ol grestore +gsave 45.267202 24.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 45.646846 24.700000 translate 0.035278 -0.035278 scale +start_ol +2112 -640 moveto +2112 -1024 lineto +0 -1024 lineto +0 -640 lineto +2112 -640 lineto +end_ol grestore +gsave 45.926577 24.700000 translate 0.035278 -0.035278 scale +start_ol +2159 2240 moveto +2159 1664 lineto +1922 1760 1701 1808 conicto +1480 1856 1285 1856 conicto +1074 1856 972 1804 conicto +870 1753 870 1645 conicto +870 1558 947 1511 conicto +1025 1465 1225 1443 conicto +1355 1424 lineto +1922 1352 2118 1188 conicto +2314 1024 2314 673 conicto +2314 305 2042 120 conicto +1770 -64 1229 -64 conicto +1000 -64 756 -32 conicto +512 0 254 64 conicto +254 640 lineto +475 544 707 496 conicto +939 448 1178 448 conicto +1394 448 1503 504 conicto +1613 561 1613 673 conicto +1613 767 1538 813 conicto +1463 859 1238 884 conicto +1108 900 lineto +615 962 417 1130 conicto +219 1299 219 1641 conicto +219 2011 470 2189 conicto +722 2368 1242 2368 conicto +1446 2368 1670 2337 conicto +1895 2306 2159 2240 conicto +end_ol grestore +gsave 46.258761 24.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 46.526007 24.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 46.903154 24.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 47.170399 24.700000 translate 0.035278 -0.035278 scale +start_ol +330 908 moveto +330 2304 lineto +1073 2304 lineto +1073 2075 lineto +1073 1889 1070 1608 conicto +1068 1328 1068 1234 conicto +1068 959 1082 837 conicto +1097 716 1132 661 conicto +1177 590 1250 551 conicto +1324 512 1419 512 conicto +1650 512 1782 687 conicto +1914 863 1914 1175 conicto +1914 2304 lineto +2652 2304 lineto +2652 0 lineto +1914 0 lineto +1914 320 lineto +1747 123 1560 29 conicto +1374 -64 1149 -64 conicto +749 -64 539 184 conicto +330 433 330 908 conicto +end_ol grestore +gsave 47.567522 24.700000 translate 0.035278 -0.035278 scale +start_ol +2159 2240 moveto +2159 1664 lineto +1922 1760 1701 1808 conicto +1480 1856 1285 1856 conicto +1074 1856 972 1804 conicto +870 1753 870 1645 conicto +870 1558 947 1511 conicto +1025 1465 1225 1443 conicto +1355 1424 lineto +1922 1352 2118 1188 conicto +2314 1024 2314 673 conicto +2314 305 2042 120 conicto +1770 -64 1229 -64 conicto +1000 -64 756 -32 conicto +512 0 254 64 conicto +254 640 lineto +475 544 707 496 conicto +939 448 1178 448 conicto +1394 448 1503 504 conicto +1613 561 1613 673 conicto +1613 767 1538 813 conicto +1463 859 1238 884 conicto +1108 900 lineto +615 962 417 1130 conicto +219 1299 219 1641 conicto +219 2011 470 2189 conicto +722 2368 1242 2368 conicto +1446 2368 1670 2337 conicto +1895 2306 2159 2240 conicto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 43.000000 24.900000 m 48.535000 24.900000 l 48.535000 26.700000 l 43.000000 26.700000 l ef +0.000000 0.000000 0.000000 srgb +n 43.000000 24.900000 m 48.535000 24.900000 l 48.535000 26.700000 l 43.000000 26.700000 l cp s +0.010000 slw +0 slj +n 43.150000 25.400000 m 43.250000 25.550000 l 43.350000 25.400000 l 43.250000 25.250000 l ef +gsave 43.450000 25.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 43.834638 25.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 45.490000 25.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 45.874638 25.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 46.259276 25.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 43.450000 25.780000 m 46.645000 25.780000 l s +0.010000 slw +n 43.250000 26.200000 0.100000 0.100000 0 360 ellipse f +gsave 43.450000 26.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 43.834638 26.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 44.219276 26.500000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 44.603914 26.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 45.490000 26.500000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 45.874638 26.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 46.259276 26.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 46.643914 26.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 47.028552 26.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 47.413190 26.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 47.797828 26.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 97.000000 28.000000 m 102.535000 28.000000 l 102.535000 28.900000 l 97.000000 28.900000 l ef +0.000000 0.000000 0.000000 srgb +n 97.000000 28.000000 m 102.535000 28.000000 l 102.535000 28.900000 l 97.000000 28.900000 l cp s +gsave 99.151250 28.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 99.425987 28.700000 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 99.810625 28.700000 translate 0.035278 -0.035278 scale +start_ol +355 3200 moveto +1093 3200 lineto +1093 0 lineto +355 0 lineto +355 3200 lineto +end_ol grestore +gsave 100.002944 28.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 97.000000 28.900000 m 102.535000 28.900000 l 102.535000 30.700000 l 97.000000 30.700000 l ef +0.000000 0.000000 0.000000 srgb +n 97.000000 28.900000 m 102.535000 28.900000 l 102.535000 30.700000 l 97.000000 30.700000 l cp s +0.010000 slw +0 slj +n 97.150000 29.400000 m 97.250000 29.550000 l 97.350000 29.400000 l 97.250000 29.250000 l ef +gsave 97.450000 29.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 97.834638 29.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 99.490000 29.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 99.874638 29.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 100.259276 29.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 97.450000 29.780000 m 100.645000 29.780000 l s +0.010000 slw +n 97.250000 30.200000 0.100000 0.100000 0 360 ellipse f +gsave 97.450000 30.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 97.834638 30.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 98.219276 30.500000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 98.603914 30.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 99.490000 30.500000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 99.874638 30.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 100.259276 30.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 100.643914 30.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 101.028552 30.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 101.413190 30.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 101.797828 30.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 74.000000 37.000000 m 79.535000 37.000000 l 79.535000 37.900000 l 74.000000 37.900000 l ef +0.000000 0.000000 0.000000 srgb +n 74.000000 37.000000 m 79.535000 37.000000 l 79.535000 37.900000 l 74.000000 37.900000 l cp s +gsave 75.173750 37.700000 translate 0.035278 -0.035278 scale +start_ol +2159 2240 moveto +2159 1664 lineto +1922 1760 1701 1808 conicto +1480 1856 1285 1856 conicto +1074 1856 972 1804 conicto +870 1753 870 1645 conicto +870 1558 947 1511 conicto +1025 1465 1225 1443 conicto +1355 1424 lineto +1922 1352 2118 1188 conicto +2314 1024 2314 673 conicto +2314 305 2042 120 conicto +1770 -64 1229 -64 conicto +1000 -64 756 -32 conicto +512 0 254 64 conicto +254 640 lineto +475 544 707 496 conicto +939 448 1178 448 conicto +1394 448 1503 504 conicto +1613 561 1613 673 conicto +1613 767 1538 813 conicto +1463 859 1238 884 conicto +1108 900 lineto +615 962 417 1130 conicto +219 1299 219 1641 conicto +219 2011 470 2189 conicto +722 2368 1242 2368 conicto +1446 2368 1670 2337 conicto +1895 2306 2159 2240 conicto +end_ol grestore +gsave 75.505934 37.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 75.883081 37.700000 translate 0.035278 -0.035278 scale +start_ol +355 3200 moveto +1093 3200 lineto +1093 0 lineto +355 0 lineto +355 3200 lineto +end_ol grestore +gsave 76.075400 37.700000 translate 0.035278 -0.035278 scale +start_ol +330 908 moveto +330 2304 lineto +1073 2304 lineto +1073 2075 lineto +1073 1889 1070 1608 conicto +1068 1328 1068 1234 conicto +1068 959 1082 837 conicto +1097 716 1132 661 conicto +1177 590 1250 551 conicto +1324 512 1419 512 conicto +1650 512 1782 687 conicto +1914 863 1914 1175 conicto +1914 2304 lineto +2652 2304 lineto +2652 0 lineto +1914 0 lineto +1914 320 lineto +1747 123 1560 29 conicto +1374 -64 1149 -64 conicto +749 -64 539 184 conicto +330 433 330 908 conicto +end_ol grestore +gsave 76.472523 37.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 76.739769 37.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 77.116916 37.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 77.384162 37.700000 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 77.576481 37.700000 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 77.961119 37.700000 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1067 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 74.000000 37.900000 m 79.535000 37.900000 l 79.535000 39.700000 l 74.000000 39.700000 l ef +0.000000 0.000000 0.000000 srgb +n 74.000000 37.900000 m 79.535000 37.900000 l 79.535000 39.700000 l 74.000000 39.700000 l cp s +0.010000 slw +0 slj +n 74.150000 38.400000 m 74.250000 38.550000 l 74.350000 38.400000 l 74.250000 38.250000 l ef +gsave 74.450000 38.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 74.834638 38.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 76.490000 38.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 76.874638 38.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 77.259276 38.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 74.450000 38.780000 m 77.645000 38.780000 l s +0.010000 slw +n 74.250000 39.200000 0.100000 0.100000 0 360 ellipse f +gsave 74.450000 39.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 74.834638 39.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 75.219276 39.500000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 75.603914 39.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 76.490000 39.500000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 76.874638 39.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 77.259276 39.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 77.643914 39.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 78.028552 39.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 78.413190 39.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 78.797828 39.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 68.358100 17.183400 m 79.668100 17.183400 l 79.668100 18.083400 l 68.358100 18.083400 l ef +0.000000 0.000000 0.000000 srgb +n 68.358100 17.183400 m 79.668100 17.183400 l 79.668100 18.083400 l 68.358100 18.083400 l cp s +gsave 70.203100 17.883400 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 70.580247 17.883400 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 70.854984 17.883400 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 71.122229 17.883400 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 71.314548 17.883400 translate 0.035278 -0.035278 scale +start_ol +2221 2240 moveto +2221 1664 lineto +2070 1762 1918 1809 conicto +1767 1856 1605 1856 conicto +1295 1856 1123 1670 conicto +951 1485 951 1152 conicto +951 819 1123 633 conicto +1295 448 1605 448 conicto +1778 448 1933 496 conicto +2089 545 2221 640 conicto +2221 64 lineto +2048 0 1869 -32 conicto +1691 -64 1512 -64 conicto +887 -64 534 257 conicto +182 579 182 1152 conicto +182 1725 534 2046 conicto +887 2368 1512 2368 conicto +1693 2368 1869 2336 conicto +2046 2304 2221 2240 conicto +end_ol grestore +gsave 71.646733 17.883400 translate 0.035278 -0.035278 scale +start_ol +355 3200 moveto +1093 3200 lineto +1093 0 lineto +355 0 lineto +355 3200 lineto +end_ol grestore +gsave 71.839052 17.883400 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 72.218696 17.883400 translate 0.035278 -0.035278 scale +start_ol +2112 -640 moveto +2112 -1024 lineto +0 -1024 lineto +0 -640 lineto +2112 -640 lineto +end_ol grestore +gsave 72.498427 17.883400 translate 0.035278 -0.035278 scale +start_ol +2221 2240 moveto +2221 1664 lineto +2070 1762 1918 1809 conicto +1767 1856 1605 1856 conicto +1295 1856 1123 1670 conicto +951 1485 951 1152 conicto +951 819 1123 633 conicto +1295 448 1605 448 conicto +1778 448 1933 496 conicto +2089 545 2221 640 conicto +2221 64 lineto +2048 0 1869 -32 conicto +1691 -64 1512 -64 conicto +887 -64 534 257 conicto +182 579 182 1152 conicto +182 1725 534 2046 conicto +887 2368 1512 2368 conicto +1693 2368 1869 2336 conicto +2046 2304 2221 2240 conicto +end_ol grestore +gsave 72.830611 17.883400 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 73.207758 17.883400 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 73.482495 17.883400 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 73.749740 17.883400 translate 0.035278 -0.035278 scale +start_ol +2112 -640 moveto +2112 -1024 lineto +0 -1024 lineto +0 -640 lineto +2112 -640 lineto +end_ol grestore +gsave 74.029471 17.883400 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 74.304208 17.883400 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 74.683852 17.883400 translate 0.035278 -0.035278 scale +start_ol +355 3200 moveto +1093 3200 lineto +1093 0 lineto +355 0 lineto +355 3200 lineto +end_ol grestore +gsave 74.876171 17.883400 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 75.253318 17.883400 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 75.520564 17.883400 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 75.712883 17.883400 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 76.097521 17.883400 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1067 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +gsave 76.494644 17.883400 translate 0.035278 -0.035278 scale +start_ol +2159 2240 moveto +2159 1664 lineto +1922 1760 1701 1808 conicto +1480 1856 1285 1856 conicto +1074 1856 972 1804 conicto +870 1753 870 1645 conicto +870 1558 947 1511 conicto +1025 1465 1225 1443 conicto +1355 1424 lineto +1922 1352 2118 1188 conicto +2314 1024 2314 673 conicto +2314 305 2042 120 conicto +1770 -64 1229 -64 conicto +1000 -64 756 -32 conicto +512 0 254 64 conicto +254 640 lineto +475 544 707 496 conicto +939 448 1178 448 conicto +1394 448 1503 504 conicto +1613 561 1613 673 conicto +1613 767 1538 813 conicto +1463 859 1238 884 conicto +1108 900 lineto +615 962 417 1130 conicto +219 1299 219 1641 conicto +219 2011 470 2189 conicto +722 2368 1242 2368 conicto +1446 2368 1670 2337 conicto +1895 2306 2159 2240 conicto +end_ol grestore +gsave 76.826828 17.883400 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1063 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 3200 lineto +1093 3200 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +gsave 77.223951 17.883400 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 77.416270 17.883400 translate 0.035278 -0.035278 scale +start_ol +1093 320 moveto +1093 -896 lineto +355 -896 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1246 2181 1431 2274 conicto +1617 2368 1858 2368 conicto +2285 2368 2559 2028 conicto +2834 1688 2834 1152 conicto +2834 616 2559 276 conicto +2285 -64 1858 -64 conicto +1617 -64 1431 29 conicto +1246 123 1093 320 conicto +1584 1856 moveto +1347 1856 1220 1674 conicto +1093 1493 1093 1152 conicto +1093 811 1220 629 conicto +1347 448 1584 448 conicto +1821 448 1946 628 conicto +2071 809 2071 1152 conicto +2071 1495 1946 1675 conicto +1821 1856 1584 1856 conicto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 68.358100 18.083400 m 79.668100 18.083400 l 79.668100 21.483400 l 68.358100 21.483400 l ef +0.000000 0.000000 0.000000 srgb +n 68.358100 18.083400 m 79.668100 18.083400 l 79.668100 21.483400 l 68.358100 21.483400 l cp s +0.010000 slw +0 slj +n 68.508100 18.583400 m 68.608100 18.733400 l 68.708100 18.583400 l 68.608100 18.433400 l ef +gsave 68.808100 18.883400 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 69.192738 18.883400 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 77.393100 18.883400 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 77.777738 18.883400 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 78.162376 18.883400 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 68.808100 18.963400 m 78.548100 18.963400 l s +0.010000 slw +n 68.608100 19.383400 0.100000 0.100000 0 360 ellipse f +gsave 68.808100 19.683400 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 69.192738 19.683400 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 69.577376 19.683400 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 69.962014 19.683400 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 70.346652 19.683400 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 70.731290 19.683400 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 71.115928 19.683400 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 71.500566 19.683400 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 71.885204 19.683400 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 72.269842 19.683400 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 72.654480 19.683400 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 73.039118 19.683400 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 73.423756 19.683400 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 73.808394 19.683400 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 74.193032 19.683400 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 77.393100 19.683400 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 77.777738 19.683400 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 78.162376 19.683400 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 68.608100 20.183400 0.100000 0.100000 0 360 ellipse f +gsave 68.808100 20.483400 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 69.192738 20.483400 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 69.577376 20.483400 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 69.962014 20.483400 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 70.346652 20.483400 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 70.731290 20.483400 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 71.115928 20.483400 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 71.500566 20.483400 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 71.885204 20.483400 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 72.269842 20.483400 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 72.654480 20.483400 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 73.039118 20.483400 translate 0.035278 -0.035278 scale +start_ol +463 1023 moveto +463 2688 lineto +900 2688 lineto +900 1023 lineto +900 661 1027 490 conicto +1154 320 1420 320 conicto +1729 320 1893 539 conicto +2057 759 2057 1169 conicto +2057 2688 lineto +2496 2688 lineto +2496 0 lineto +2057 0 lineto +2057 409 lineto +1941 176 1740 56 conicto +1539 -64 1271 -64 conicto +862 -64 662 206 conicto +463 476 463 1023 conicto +end_ol grestore +gsave 73.423756 20.483400 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 73.808394 20.483400 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 77.393100 20.483400 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 77.777738 20.483400 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 78.162376 20.483400 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 78.547014 20.483400 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 78.931652 20.483400 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 68.608100 20.983400 0.100000 0.100000 0 360 ellipse f +gsave 68.808100 21.283400 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 69.192738 21.283400 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 69.577376 21.283400 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 69.962014 21.283400 translate 0.035278 -0.035278 scale +start_ol +891 353 moveto +891 -1024 lineto +451 -1024 lineto +451 2688 lineto +891 2688 lineto +891 2335 lineto +1000 2539 1182 2645 conicto +1364 2752 1601 2752 conicto +2083 2752 2357 2376 conicto +2632 2000 2632 1334 conicto +2632 681 2356 308 conicto +2081 -64 1601 -64 conicto +1359 -64 1177 42 conicto +996 149 891 353 conicto +2173 1344 moveto +2173 1851 2012 2109 conicto +1852 2368 1537 2368 conicto +1219 2368 1055 2108 conicto +891 1849 891 1344 conicto +891 841 1055 580 conicto +1219 320 1537 320 conicto +1852 320 2012 578 conicto +2173 837 2173 1344 conicto +end_ol grestore +gsave 70.346652 21.283400 translate 0.035278 -0.035278 scale +start_ol +891 353 moveto +891 -1024 lineto +451 -1024 lineto +451 2688 lineto +891 2688 lineto +891 2335 lineto +1000 2539 1182 2645 conicto +1364 2752 1601 2752 conicto +2083 2752 2357 2376 conicto +2632 2000 2632 1334 conicto +2632 681 2356 308 conicto +2081 -64 1601 -64 conicto +1359 -64 1177 42 conicto +996 149 891 353 conicto +2173 1344 moveto +2173 1851 2012 2109 conicto +1852 2368 1537 2368 conicto +1219 2368 1055 2108 conicto +891 1849 891 1344 conicto +891 841 1055 580 conicto +1219 320 1537 320 conicto +1852 320 2012 578 conicto +2173 837 2173 1344 conicto +end_ol grestore +gsave 70.731290 21.283400 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 71.115928 21.283400 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 71.500566 21.283400 translate 0.035278 -0.035278 scale +start_ol +2038 1378 moveto +2038 1864 1877 2116 conicto +1717 2368 1411 2368 conicto +1090 2368 921 2116 conicto +753 1864 753 1378 conicto +753 893 923 638 conicto +1093 384 1416 384 conicto +1717 384 1877 639 conicto +2038 895 2038 1378 conicto +2475 201 moveto +2475 -402 2192 -713 conicto +1910 -1024 1361 -1024 conicto +1180 -1024 983 -991 conicto +786 -959 589 -896 conicto +589 -448 lineto +822 -546 1012 -593 conicto +1202 -640 1361 -640 conicto +1715 -640 1876 -455 conicto +2038 -270 2038 133 conicto +2038 153 lineto +2038 461 lineto +1933 228 1752 114 conicto +1572 0 1313 0 conicto +848 0 570 374 conicto +292 748 292 1375 conicto +292 2004 570 2378 conicto +848 2752 1313 2752 conicto +1570 2752 1748 2646 conicto +1926 2541 2038 2321 conicto +2038 2688 lineto +2475 2688 lineto +2475 201 lineto +end_ol grestore +gsave 71.885204 21.283400 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 72.269842 21.283400 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 72.654480 21.283400 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 73.039118 21.283400 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 73.423756 21.283400 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 73.808394 21.283400 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 74.193032 21.283400 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 74.577670 21.283400 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 74.962308 21.283400 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 75.346946 21.283400 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 75.731584 21.283400 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 76.116222 21.283400 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 76.500860 21.283400 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 77.393100 21.283400 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 77.777738 21.283400 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 78.162376 21.283400 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 38.000000 18.000000 m 46.615000 18.000000 l 46.615000 18.900000 l 38.000000 18.900000 l ef +0.000000 0.000000 0.000000 srgb +n 38.000000 18.000000 m 46.615000 18.000000 l 46.615000 18.900000 l 38.000000 18.900000 l cp s +gsave 39.332500 18.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 39.709647 18.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 39.984384 18.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 40.251629 18.700000 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 40.443948 18.700000 translate 0.035278 -0.035278 scale +start_ol +2221 2240 moveto +2221 1664 lineto +2070 1762 1918 1809 conicto +1767 1856 1605 1856 conicto +1295 1856 1123 1670 conicto +951 1485 951 1152 conicto +951 819 1123 633 conicto +1295 448 1605 448 conicto +1778 448 1933 496 conicto +2089 545 2221 640 conicto +2221 64 lineto +2048 0 1869 -32 conicto +1691 -64 1512 -64 conicto +887 -64 534 257 conicto +182 579 182 1152 conicto +182 1725 534 2046 conicto +887 2368 1512 2368 conicto +1693 2368 1869 2336 conicto +2046 2304 2221 2240 conicto +end_ol grestore +gsave 40.776133 18.700000 translate 0.035278 -0.035278 scale +start_ol +355 3200 moveto +1093 3200 lineto +1093 0 lineto +355 0 lineto +355 3200 lineto +end_ol grestore +gsave 40.968452 18.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 41.348096 18.700000 translate 0.035278 -0.035278 scale +start_ol +2112 -640 moveto +2112 -1024 lineto +0 -1024 lineto +0 -640 lineto +2112 -640 lineto +end_ol grestore +gsave 41.627827 18.700000 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 41.820146 18.700000 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1067 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +gsave 42.217269 18.700000 translate 0.035278 -0.035278 scale +start_ol +2112 -640 moveto +2112 -1024 lineto +0 -1024 lineto +0 -640 lineto +2112 -640 lineto +end_ol grestore +gsave 42.496999 18.700000 translate 0.035278 -0.035278 scale +start_ol +2221 2240 moveto +2221 1664 lineto +2070 1762 1918 1809 conicto +1767 1856 1605 1856 conicto +1295 1856 1123 1670 conicto +951 1485 951 1152 conicto +951 819 1123 633 conicto +1295 448 1605 448 conicto +1778 448 1933 496 conicto +2089 545 2221 640 conicto +2221 64 lineto +2048 0 1869 -32 conicto +1691 -64 1512 -64 conicto +887 -64 534 257 conicto +182 579 182 1152 conicto +182 1725 534 2046 conicto +887 2368 1512 2368 conicto +1693 2368 1869 2336 conicto +2046 2304 2221 2240 conicto +end_ol grestore +gsave 42.829184 18.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 43.206331 18.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 43.473576 18.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 43.853220 18.700000 translate 0.035278 -0.035278 scale +start_ol +1926 384 moveto +1773 186 1589 93 conicto +1406 0 1165 0 conicto +743 0 466 334 conicto +190 668 190 1185 conicto +190 1704 466 2036 conicto +743 2368 1165 2368 conicto +1406 2368 1589 2275 conicto +1773 2183 1926 1984 conicto +1926 2304 lineto +2669 2304 lineto +2669 228 lineto +2669 -319 2317 -607 conicto +1966 -896 1297 -896 conicto +1081 -896 878 -864 conicto +676 -833 472 -768 conicto +472 -192 lineto +666 -289 851 -336 conicto +1037 -384 1225 -384 conicto +1588 -384 1757 -236 conicto +1926 -88 1926 228 conicto +1926 384 lineto +1439 1856 moveto +1211 1856 1083 1680 conicto +955 1504 955 1183 conicto +955 853 1078 682 conicto +1202 512 1439 512 conicto +1670 512 1798 688 conicto +1926 864 1926 1183 conicto +1926 1504 1798 1680 conicto +1670 1856 1439 1856 conicto +end_ol grestore +gsave 44.252840 18.700000 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 44.637479 18.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 44.912215 18.700000 translate 0.035278 -0.035278 scale +start_ol +52 2304 moveto +790 2304 lineto +1411 741 lineto +1939 2304 lineto +2677 2304 lineto +1706 -179 lineto +1560 -578 1365 -737 conicto +1170 -896 850 -896 conicto +423 -896 lineto +423 -384 lineto +654 -384 lineto +842 -384 927 -330 conicto +1013 -276 1060 -137 conicto +1081 -74 lineto +52 2304 lineto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 38.000000 18.900000 m 46.615000 18.900000 l 46.615000 21.500000 l 38.000000 21.500000 l ef +0.000000 0.000000 0.000000 srgb +n 38.000000 18.900000 m 46.615000 18.900000 l 46.615000 21.500000 l 38.000000 21.500000 l cp s +0.010000 slw +0 slj +n 38.150000 19.400000 m 38.250000 19.550000 l 38.350000 19.400000 l 38.250000 19.250000 l ef +gsave 38.450000 19.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 38.834638 19.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 45.110000 19.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 45.494638 19.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 45.879276 19.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 38.450000 19.780000 m 46.265000 19.780000 l s +0.010000 slw +n 38.250000 20.200000 0.100000 0.100000 0 360 ellipse f +gsave 38.450000 20.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 38.834638 20.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 39.219276 20.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 39.603914 20.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 39.988552 20.500000 translate 0.035278 -0.035278 scale +start_ol +2038 1378 moveto +2038 1864 1877 2116 conicto +1717 2368 1411 2368 conicto +1090 2368 921 2116 conicto +753 1864 753 1378 conicto +753 893 923 638 conicto +1093 384 1416 384 conicto +1717 384 1877 639 conicto +2038 895 2038 1378 conicto +2475 201 moveto +2475 -402 2192 -713 conicto +1910 -1024 1361 -1024 conicto +1180 -1024 983 -991 conicto +786 -959 589 -896 conicto +589 -448 lineto +822 -546 1012 -593 conicto +1202 -640 1361 -640 conicto +1715 -640 1876 -455 conicto +2038 -270 2038 133 conicto +2038 153 lineto +2038 461 lineto +1933 228 1752 114 conicto +1572 0 1313 0 conicto +848 0 570 374 conicto +292 748 292 1375 conicto +292 2004 570 2378 conicto +848 2752 1313 2752 conicto +1570 2752 1748 2646 conicto +1926 2541 2038 2321 conicto +2038 2688 lineto +2475 2688 lineto +2475 201 lineto +end_ol grestore +gsave 40.373190 20.500000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 40.757828 20.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 41.142466 20.500000 translate 0.035278 -0.035278 scale +start_ol +2038 871 moveto +1929 589 1760 128 conicto +1525 -508 1444 -648 conicto +1335 -836 1171 -930 conicto +1007 -1024 789 -1024 conicto +437 -1024 lineto +437 -640 lineto +696 -640 lineto +888 -640 997 -527 conicto +1107 -415 1275 53 conicto +247 2688 lineto +710 2688 lineto +1499 586 lineto +2275 2688 lineto +2738 2688 lineto +2038 871 lineto +end_ol grestore +gsave 41.527104 20.500000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 41.911742 20.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 42.296380 20.500000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 42.681018 20.500000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 43.065656 20.500000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 43.450294 20.500000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 43.834932 20.500000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 44.219570 20.500000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 45.110000 20.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 45.494638 20.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 45.879276 20.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 38.250000 21.000000 0.100000 0.100000 0 360 ellipse f +gsave 38.450000 21.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 38.834638 21.300000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 39.219276 21.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 39.603914 21.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 39.988552 21.300000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 40.373190 21.300000 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 40.757828 21.300000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 41.142466 21.300000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 41.527104 21.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 41.911742 21.300000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 42.296380 21.300000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 42.681018 21.300000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 43.065656 21.300000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 43.450294 21.300000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 43.834932 21.300000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 45.110000 21.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 45.494638 21.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 45.879276 21.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 68.449100 7.124220 m 80.144100 7.124220 l 80.144100 8.024220 l 68.449100 8.024220 l ef +0.000000 0.000000 0.000000 srgb +n 68.449100 7.124220 m 80.144100 7.124220 l 80.144100 8.024220 l 68.449100 8.024220 l cp s +gsave 70.255350 7.824220 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 70.632497 7.824220 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 70.907234 7.824220 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 71.174479 7.824220 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 71.366798 7.824220 translate 0.035278 -0.035278 scale +start_ol +2221 2240 moveto +2221 1664 lineto +2070 1762 1918 1809 conicto +1767 1856 1605 1856 conicto +1295 1856 1123 1670 conicto +951 1485 951 1152 conicto +951 819 1123 633 conicto +1295 448 1605 448 conicto +1778 448 1933 496 conicto +2089 545 2221 640 conicto +2221 64 lineto +2048 0 1869 -32 conicto +1691 -64 1512 -64 conicto +887 -64 534 257 conicto +182 579 182 1152 conicto +182 1725 534 2046 conicto +887 2368 1512 2368 conicto +1693 2368 1869 2336 conicto +2046 2304 2221 2240 conicto +end_ol grestore +gsave 71.698983 7.824220 translate 0.035278 -0.035278 scale +start_ol +355 3200 moveto +1093 3200 lineto +1093 0 lineto +355 0 lineto +355 3200 lineto +end_ol grestore +gsave 71.891302 7.824220 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 72.270946 7.824220 translate 0.035278 -0.035278 scale +start_ol +2112 -640 moveto +2112 -1024 lineto +0 -1024 lineto +0 -640 lineto +2112 -640 lineto +end_ol grestore +gsave 72.550677 7.824220 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 72.935315 7.824220 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 73.210051 7.824220 translate 0.035278 -0.035278 scale +start_ol +1926 1984 moveto +1926 3200 lineto +2669 3200 lineto +2669 0 lineto +1926 0 lineto +1926 320 lineto +1773 121 1589 28 conicto +1406 -64 1165 -64 conicto +738 -64 464 276 conicto +190 616 190 1152 conicto +190 1688 464 2028 conicto +738 2368 1165 2368 conicto +1404 2368 1588 2274 conicto +1773 2181 1926 1984 conicto +1439 448 moveto +1677 448 1801 628 conicto +1926 809 1926 1152 conicto +1926 1495 1801 1675 conicto +1677 1856 1439 1856 conicto +1204 1856 1079 1675 conicto +955 1495 955 1152 conicto +955 809 1079 628 conicto +1204 448 1439 448 conicto +end_ol grestore +gsave 73.609671 7.824220 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 73.989315 7.824220 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 74.264052 7.824220 translate 0.035278 -0.035278 scale +start_ol +2112 -640 moveto +2112 -1024 lineto +0 -1024 lineto +0 -640 lineto +2112 -640 lineto +end_ol grestore +gsave 74.543783 7.824220 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 74.818520 7.824220 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 75.198164 7.824220 translate 0.035278 -0.035278 scale +start_ol +355 3200 moveto +1093 3200 lineto +1093 0 lineto +355 0 lineto +355 3200 lineto +end_ol grestore +gsave 75.390483 7.824220 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 75.767630 7.824220 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 76.034875 7.824220 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 76.227194 7.824220 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 76.611832 7.824220 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1067 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +gsave 77.008955 7.824220 translate 0.035278 -0.035278 scale +start_ol +2159 2240 moveto +2159 1664 lineto +1922 1760 1701 1808 conicto +1480 1856 1285 1856 conicto +1074 1856 972 1804 conicto +870 1753 870 1645 conicto +870 1558 947 1511 conicto +1025 1465 1225 1443 conicto +1355 1424 lineto +1922 1352 2118 1188 conicto +2314 1024 2314 673 conicto +2314 305 2042 120 conicto +1770 -64 1229 -64 conicto +1000 -64 756 -32 conicto +512 0 254 64 conicto +254 640 lineto +475 544 707 496 conicto +939 448 1178 448 conicto +1394 448 1503 504 conicto +1613 561 1613 673 conicto +1613 767 1538 813 conicto +1463 859 1238 884 conicto +1108 900 lineto +615 962 417 1130 conicto +219 1299 219 1641 conicto +219 2011 470 2189 conicto +722 2368 1242 2368 conicto +1446 2368 1670 2337 conicto +1895 2306 2159 2240 conicto +end_ol grestore +gsave 77.341140 7.824220 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1063 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 3200 lineto +1093 3200 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +gsave 77.738263 7.824220 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 77.930582 7.824220 translate 0.035278 -0.035278 scale +start_ol +1093 320 moveto +1093 -896 lineto +355 -896 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1246 2181 1431 2274 conicto +1617 2368 1858 2368 conicto +2285 2368 2559 2028 conicto +2834 1688 2834 1152 conicto +2834 616 2559 276 conicto +2285 -64 1858 -64 conicto +1617 -64 1431 29 conicto +1246 123 1093 320 conicto +1584 1856 moveto +1347 1856 1220 1674 conicto +1093 1493 1093 1152 conicto +1093 811 1220 629 conicto +1347 448 1584 448 conicto +1821 448 1946 628 conicto +2071 809 2071 1152 conicto +2071 1495 1946 1675 conicto +1821 1856 1584 1856 conicto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 68.449100 8.024220 m 80.144100 8.024220 l 80.144100 12.224220 l 68.449100 12.224220 l ef +0.000000 0.000000 0.000000 srgb +n 68.449100 8.024220 m 80.144100 8.024220 l 80.144100 12.224220 l 68.449100 12.224220 l cp s +0.010000 slw +0 slj +n 68.599100 8.524220 m 68.699100 8.674220 l 68.799100 8.524220 l 68.699100 8.374220 l ef +gsave 68.899100 8.824220 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 69.283738 8.824220 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 77.869100 8.824220 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 78.253738 8.824220 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 78.638376 8.824220 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 68.899100 8.904220 m 79.024100 8.904220 l s +0.010000 slw +n 68.699100 9.324220 0.100000 0.100000 0 360 ellipse f +gsave 68.899100 9.624220 translate 0.035278 -0.035278 scale +start_ol +891 353 moveto +891 -1024 lineto +451 -1024 lineto +451 2688 lineto +891 2688 lineto +891 2335 lineto +1000 2539 1182 2645 conicto +1364 2752 1601 2752 conicto +2083 2752 2357 2376 conicto +2632 2000 2632 1334 conicto +2632 681 2356 308 conicto +2081 -64 1601 -64 conicto +1359 -64 1177 42 conicto +996 149 891 353 conicto +2173 1344 moveto +2173 1851 2012 2109 conicto +1852 2368 1537 2368 conicto +1219 2368 1055 2108 conicto +891 1849 891 1344 conicto +891 841 1055 580 conicto +1219 320 1537 320 conicto +1852 320 2012 578 conicto +2173 837 2173 1344 conicto +end_ol grestore +gsave 69.283738 9.624220 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 69.668376 9.624220 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 70.053014 9.624220 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 70.437652 9.624220 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 70.822290 9.624220 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 71.206928 9.624220 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 71.591566 9.624220 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 71.976204 9.624220 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 72.360842 9.624220 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 72.745480 9.624220 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 73.130118 9.624220 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 73.514756 9.624220 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 73.899394 9.624220 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 74.284032 9.624220 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 74.668670 9.624220 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 75.053308 9.624220 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 75.437946 9.624220 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 75.822584 9.624220 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 76.207222 9.624220 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 76.591860 9.624220 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 76.976498 9.624220 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 77.869100 9.624220 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 78.253738 9.624220 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 78.638376 9.624220 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 79.023014 9.624220 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 79.407652 9.624220 translate 0.035278 -0.035278 scale +start_ol +2038 871 moveto +1929 589 1760 128 conicto +1525 -508 1444 -648 conicto +1335 -836 1171 -930 conicto +1007 -1024 789 -1024 conicto +437 -1024 lineto +437 -640 lineto +696 -640 lineto +888 -640 997 -527 conicto +1107 -415 1275 53 conicto +247 2688 lineto +710 2688 lineto +1499 586 lineto +2275 2688 lineto +2738 2688 lineto +2038 871 lineto +end_ol grestore +0.010000 slw +n 68.699100 10.124220 0.100000 0.100000 0 360 ellipse f +gsave 68.899100 10.424220 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 69.283738 10.424220 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 69.668376 10.424220 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 70.053014 10.424220 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 70.437652 10.424220 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 70.822290 10.424220 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 71.206928 10.424220 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 71.591566 10.424220 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 71.976204 10.424220 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 72.360842 10.424220 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 72.745480 10.424220 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 73.130118 10.424220 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 73.514756 10.424220 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 73.899394 10.424220 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 74.284032 10.424220 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 77.869100 10.424220 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 78.253738 10.424220 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 78.638376 10.424220 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 68.699100 10.924220 0.100000 0.100000 0 360 ellipse f +gsave 68.899100 11.224220 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 69.283738 11.224220 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 69.668376 11.224220 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 70.053014 11.224220 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 70.437652 11.224220 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 70.822290 11.224220 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 71.206928 11.224220 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 71.591566 11.224220 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 71.976204 11.224220 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 72.360842 11.224220 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 72.745480 11.224220 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 73.130118 11.224220 translate 0.035278 -0.035278 scale +start_ol +463 1023 moveto +463 2688 lineto +900 2688 lineto +900 1023 lineto +900 661 1027 490 conicto +1154 320 1420 320 conicto +1729 320 1893 539 conicto +2057 759 2057 1169 conicto +2057 2688 lineto +2496 2688 lineto +2496 0 lineto +2057 0 lineto +2057 409 lineto +1941 176 1740 56 conicto +1539 -64 1271 -64 conicto +862 -64 662 206 conicto +463 476 463 1023 conicto +end_ol grestore +gsave 73.514756 11.224220 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 73.899394 11.224220 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 77.869100 11.224220 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 78.253738 11.224220 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 78.638376 11.224220 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 79.023014 11.224220 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 79.407652 11.224220 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 68.699100 11.724220 0.100000 0.100000 0 360 ellipse f +gsave 68.899100 12.024220 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 69.283738 12.024220 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 69.668376 12.024220 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 70.053014 12.024220 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 70.437652 12.024220 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 70.822290 12.024220 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 71.206928 12.024220 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 71.591566 12.024220 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 71.976204 12.024220 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 72.360842 12.024220 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 72.745480 12.024220 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 73.130118 12.024220 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 73.514756 12.024220 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 77.869100 12.024220 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 78.253738 12.024220 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 78.638376 12.024220 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 95.092700 39.140600 m 98.696350 39.140600 l 98.696350 37.400000 l 102.300000 37.400000 l s +gsave 95.292700 38.940600 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +gsave 101.810000 37.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 79.535000 38.400000 m 81.851350 38.400000 l 81.851350 35.940600 l 84.167700 35.940600 l s +gsave 79.735000 38.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 83.677700 35.740600 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 93.953200 27.691900 m 95.476600 27.691900 l 95.476600 29.400000 l 97.000000 29.400000 l s +gsave 94.153200 27.491900 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +gsave 96.510000 29.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 93.953200 26.091900 m 94.976600 26.091900 l 94.976600 18.000000 l 96.000000 18.000000 l s +gsave 94.153200 25.891900 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 95.510000 17.800000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 79.668100 20.983400 m 87.834050 20.983400 l 87.834050 16.400000 l 96.000000 16.400000 l s +gsave 79.868100 20.783400 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +gsave 95.510000 16.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 82.643200 26.091900 m 83.544250 26.091900 l 83.544250 10.849920 l 84.445300 10.849920 l s +gsave 82.843200 25.891900 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 83.955300 10.649920 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 49.359300 7.296740 m 62.721550 7.296740 l 62.721550 3.302760 l 76.083800 3.302760 l s +gsave 49.559300 7.096740 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +gsave 75.593800 3.102760 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 80.144100 11.724220 m 82.294700 11.724220 l 82.294700 8.449920 l 84.445300 8.449920 l s +gsave 80.344100 11.524220 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +gsave 83.955300 8.249920 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 64.695000 18.400000 m 66.526550 18.400000 l 66.526550 19.383400 l 68.358100 19.383400 l s +gsave 64.895000 18.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 67.868100 19.183400 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 64.695000 18.400000 m 66.572050 18.400000 l 66.572050 8.524220 l 68.449100 8.524220 l s +gsave 64.895000 18.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 67.959100 8.324220 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 64.695000 18.400000 m 65.745000 14.300000 l 65.745000 14.300000 l 63.770000 10.200000 l s +gsave 64.895000 18.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 63.970000 10.800000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 35.000000 32.000000 m 43.230000 32.000000 l 43.230000 32.900000 l 35.000000 32.900000 l ef +0.000000 0.000000 0.000000 srgb +n 35.000000 32.000000 m 43.230000 32.000000 l 43.230000 32.900000 l 35.000000 32.900000 l cp s +gsave 37.795000 32.700000 translate 0.035278 -0.035278 scale +start_ol +2531 2983 moveto +2531 2304 lineto +2277 2431 2036 2495 conicto +1795 2560 1580 2560 conicto +1295 2560 1159 2479 conicto +1023 2398 1023 2228 conicto +1023 2101 1115 2029 conicto +1207 1958 1448 1907 conicto +1786 1840 lineto +2300 1738 2516 1529 conicto +2733 1320 2733 935 conicto +2733 429 2431 182 conicto +2129 -64 1508 -64 conicto +1215 -64 920 -8 conicto +625 48 330 157 conicto +330 832 lineto +625 673 900 592 conicto +1176 512 1432 512 conicto +1692 512 1830 598 conicto +1968 685 1968 845 conicto +1968 989 1874 1067 conicto +1780 1145 1499 1207 conicto +1192 1273 lineto +730 1372 516 1590 conicto +303 1808 303 2177 conicto +303 2639 600 2887 conicto +897 3136 1454 3136 conicto +1708 3136 1976 3097 conicto +2244 3059 2531 2983 conicto +end_ol grestore +gsave 38.197117 32.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 38.576761 32.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 38.844007 32.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 39.111252 32.700000 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 39.303571 32.700000 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1067 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +gsave 39.700695 32.700000 translate 0.035278 -0.035278 scale +start_ol +1926 384 moveto +1773 186 1589 93 conicto +1406 0 1165 0 conicto +743 0 466 334 conicto +190 668 190 1185 conicto +190 1704 466 2036 conicto +743 2368 1165 2368 conicto +1406 2368 1589 2275 conicto +1773 2183 1926 1984 conicto +1926 2304 lineto +2669 2304 lineto +2669 228 lineto +2669 -319 2317 -607 conicto +1966 -896 1297 -896 conicto +1081 -896 878 -864 conicto +676 -833 472 -768 conicto +472 -192 lineto +666 -289 851 -336 conicto +1037 -384 1225 -384 conicto +1588 -384 1757 -236 conicto +1926 -88 1926 228 conicto +1926 384 lineto +1439 1856 moveto +1211 1856 1083 1680 conicto +955 1504 955 1183 conicto +955 853 1078 682 conicto +1202 512 1439 512 conicto +1670 512 1798 688 conicto +1926 864 1926 1183 conicto +1926 1504 1798 1680 conicto +1670 1856 1439 1856 conicto +end_ol grestore +gsave 40.100315 32.700000 translate 0.035278 -0.035278 scale +start_ol +2159 2240 moveto +2159 1664 lineto +1922 1760 1701 1808 conicto +1480 1856 1285 1856 conicto +1074 1856 972 1804 conicto +870 1753 870 1645 conicto +870 1558 947 1511 conicto +1025 1465 1225 1443 conicto +1355 1424 lineto +1922 1352 2118 1188 conicto +2314 1024 2314 673 conicto +2314 305 2042 120 conicto +1770 -64 1229 -64 conicto +1000 -64 756 -32 conicto +512 0 254 64 conicto +254 640 lineto +475 544 707 496 conicto +939 448 1178 448 conicto +1394 448 1503 504 conicto +1613 561 1613 673 conicto +1613 767 1538 813 conicto +1463 859 1238 884 conicto +1108 900 lineto +615 962 417 1130 conicto +219 1299 219 1641 conicto +219 2011 470 2189 conicto +722 2368 1242 2368 conicto +1446 2368 1670 2337 conicto +1895 2306 2159 2240 conicto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 35.000000 32.900000 m 43.230000 32.900000 l 43.230000 35.500000 l 35.000000 35.500000 l ef +0.000000 0.000000 0.000000 srgb +n 35.000000 32.900000 m 43.230000 32.900000 l 43.230000 35.500000 l 35.000000 35.500000 l cp s +0.010000 slw +0 slj +n 35.150000 33.400000 m 35.250000 33.550000 l 35.350000 33.400000 l 35.250000 33.250000 l ef +gsave 35.450000 33.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 35.834638 33.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 41.340000 33.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 41.724638 33.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 42.109276 33.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 35.450000 33.780000 m 42.495000 33.780000 l s +0.010000 slw +n 35.250000 34.200000 0.100000 0.100000 0 360 ellipse f +gsave 35.450000 34.500000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 35.834638 34.500000 translate 0.035278 -0.035278 scale +start_ol +891 353 moveto +891 -1024 lineto +451 -1024 lineto +451 2688 lineto +891 2688 lineto +891 2335 lineto +1000 2539 1182 2645 conicto +1364 2752 1601 2752 conicto +2083 2752 2357 2376 conicto +2632 2000 2632 1334 conicto +2632 681 2356 308 conicto +2081 -64 1601 -64 conicto +1359 -64 1177 42 conicto +996 149 891 353 conicto +2173 1344 moveto +2173 1851 2012 2109 conicto +1852 2368 1537 2368 conicto +1219 2368 1055 2108 conicto +891 1849 891 1344 conicto +891 841 1055 580 conicto +1219 320 1537 320 conicto +1852 320 2012 578 conicto +2173 837 2173 1344 conicto +end_ol grestore +gsave 36.219276 34.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 36.603914 34.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 36.988552 34.500000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 37.373190 34.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 37.757828 34.500000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 38.142466 34.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 38.527104 34.500000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 38.911742 34.500000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 39.296380 34.500000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 39.681018 34.500000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 40.065656 34.500000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 40.450294 34.500000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 41.340000 34.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 41.724638 34.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 42.109276 34.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 35.250000 35.000000 0.100000 0.100000 0 360 ellipse f +gsave 35.450000 35.300000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 35.834638 35.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 36.219276 35.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 36.603914 35.300000 translate 0.035278 -0.035278 scale +start_ol +2180 1344 moveto +2180 1851 2018 2109 conicto +1857 2368 1541 2368 conicto +1223 2368 1059 2108 conicto +895 1849 895 1344 conicto +895 841 1059 580 conicto +1223 320 1541 320 conicto +1857 320 2018 578 conicto +2180 837 2180 1344 conicto +895 2335 moveto +1000 2536 1184 2644 conicto +1368 2752 1610 2752 conicto +2090 2752 2365 2379 conicto +2641 2007 2641 1354 conicto +2641 690 2364 313 conicto +2088 -64 1605 -64 conicto +1368 -64 1186 42 conicto +1004 149 895 353 conicto +895 0 lineto +458 0 lineto +458 3712 lineto +895 3712 lineto +895 2335 lineto +end_ol grestore +gsave 36.988552 35.300000 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 37.373190 35.300000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 37.757828 35.300000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 41.340000 35.300000 translate 0.035278 -0.035278 scale +start_ol +876 1728 moveto +876 384 lineto +1444 384 lineto +1862 384 2040 535 conicto +2218 686 2218 1033 conicto +2218 1391 2030 1559 conicto +1843 1728 1444 1728 conicto +876 1728 lineto +876 3136 moveto +876 2112 lineto +1435 2112 lineto +1781 2112 1936 2239 conicto +2092 2367 2092 2651 conicto +2092 2908 1939 3022 conicto +1786 3136 1435 3136 conicto +876 3136 lineto +394 3520 moveto +1444 3520 lineto +1988 3520 2282 3293 conicto +2577 3066 2577 2651 conicto +2577 2337 2421 2156 conicto +2266 1975 1955 1929 conicto +2304 1876 2502 1626 conicto +2700 1376 2700 990 conicto +2700 500 2384 250 conicto +2068 0 1444 0 conicto +394 0 lineto +394 3520 lineto +end_ol grestore +gsave 41.724638 35.300000 translate 0.035278 -0.035278 scale +start_ol +2149 1759 moveto +2149 2535 1988 2867 conicto +1828 3200 1463 3200 conicto +1100 3200 939 2867 conicto +779 2535 779 1759 conicto +779 985 939 652 conicto +1100 320 1463 320 conicto +1828 320 1988 651 conicto +2149 983 2149 1759 conicto +2651 1759 moveto +2651 840 2357 388 conicto +2064 -64 1463 -64 conicto +862 -64 570 386 conicto +278 836 278 1759 conicto +278 2680 571 3132 conicto +865 3584 1463 3584 conicto +2064 3584 2357 3132 conicto +2651 2680 2651 1759 conicto +end_ol grestore +gsave 42.109276 35.300000 translate 0.035278 -0.035278 scale +start_ol +2149 1759 moveto +2149 2535 1988 2867 conicto +1828 3200 1463 3200 conicto +1100 3200 939 2867 conicto +779 2535 779 1759 conicto +779 985 939 652 conicto +1100 320 1463 320 conicto +1828 320 1988 651 conicto +2149 983 2149 1759 conicto +2651 1759 moveto +2651 840 2357 388 conicto +2064 -64 1463 -64 conicto +862 -64 570 386 conicto +278 836 278 1759 conicto +278 2680 571 3132 conicto +865 3584 1463 3584 conicto +2064 3584 2357 3132 conicto +2651 2680 2651 1759 conicto +end_ol grestore +gsave 42.493914 35.300000 translate 0.035278 -0.035278 scale +start_ol +511 3520 moveto +993 3520 lineto +993 384 lineto +2705 384 lineto +2705 0 lineto +511 0 lineto +511 3520 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 48.535000 25.400000 m 50.767500 25.400000 l 50.767500 21.600000 l 53.000000 21.600000 l s +gsave 48.735000 25.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 52.510000 21.400000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 46.615000 21.000000 m 49.807500 21.000000 l 49.807500 18.400000 l 53.000000 18.400000 l s +gsave 46.815000 20.800000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +gsave 52.510000 18.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 32.850000 22.400000 m 35.425000 22.400000 l 35.425000 20.200000 l 38.000000 20.200000 l s +gsave 33.050000 22.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 37.510000 20.000000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 32.850000 23.200000 m 33.900000 23.200000 l 33.900000 27.000000 l 18.950000 27.000000 l 18.950000 22.400000 l 20.000000 22.400000 l s +gsave 33.050000 23.000000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +gsave 18.640000 22.200000 translate 0.035278 -0.035278 scale +start_ol +860 1311 moveto +860 1403 928 1469 conicto +997 1536 1094 1536 conicto +1193 1536 1264 1469 conicto +1336 1403 1336 1311 conicto +1336 1218 1265 1153 conicto +1195 1088 1094 1088 conicto +994 1088 927 1151 conicto +860 1215 860 1311 conicto +1098 2496 moveto +847 2496 723 2211 conicto +599 1926 599 1343 conicto +599 762 723 477 conicto +847 192 1098 192 conicto +1350 192 1474 477 conicto +1598 762 1598 1343 conicto +1598 1926 1474 2211 conicto +1350 2496 1098 2496 conicto +1097 2752 moveto +1523 2752 1741 2395 conicto +1959 2039 1959 1343 conicto +1959 649 1741 292 conicto +1523 -64 1097 -64 conicto +672 -64 454 292 conicto +237 649 237 1343 conicto +237 2039 454 2395 conicto +672 2752 1097 2752 conicto +end_ol grestore +gsave 18.929727 22.200000 translate 0.035278 -0.035278 scale +start_ol +871 512 moveto +1320 512 lineto +1320 0 lineto +871 0 lineto +871 512 lineto +end_ol grestore +gsave 19.219454 22.200000 translate 0.035278 -0.035278 scale +start_ol +871 512 moveto +1320 512 lineto +1320 0 lineto +871 0 lineto +871 512 lineto +end_ol grestore +gsave 19.509181 22.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 53.000000 18.400000 m 51.179650 18.400000 l 51.179650 8.096740 l 49.359300 8.096740 l s +gsave 52.510000 18.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 49.559300 7.896740 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 21.000000 32.000000 m 28.460000 32.000000 l 28.460000 32.900000 l 21.000000 32.900000 l ef +0.000000 0.000000 0.000000 srgb +n 21.000000 32.000000 m 28.460000 32.000000 l 28.460000 32.900000 l 21.000000 32.900000 l cp s +gsave 23.716250 32.700000 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 24.100888 32.700000 translate 0.035278 -0.035278 scale +start_ol +1093 320 moveto +1093 -896 lineto +355 -896 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1246 2181 1431 2274 conicto +1617 2368 1858 2368 conicto +2285 2368 2559 2028 conicto +2834 1688 2834 1152 conicto +2834 616 2559 276 conicto +2285 -64 1858 -64 conicto +1617 -64 1431 29 conicto +1246 123 1093 320 conicto +1584 1856 moveto +1347 1856 1220 1674 conicto +1093 1493 1093 1152 conicto +1093 811 1220 629 conicto +1347 448 1584 448 conicto +1821 448 1946 628 conicto +2071 809 2071 1152 conicto +2071 1495 1946 1675 conicto +1821 1856 1584 1856 conicto +end_ol grestore +gsave 24.500508 32.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 24.767754 32.700000 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 24.960073 32.700000 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 25.344711 32.700000 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1067 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 21.000000 32.900000 m 28.460000 32.900000 l 28.460000 35.500000 l 21.000000 35.500000 l ef +0.000000 0.000000 0.000000 srgb +n 21.000000 32.900000 m 28.460000 32.900000 l 28.460000 35.500000 l 21.000000 35.500000 l cp s +0.010000 slw +0 slj +n 21.150000 33.400000 m 21.250000 33.550000 l 21.350000 33.400000 l 21.250000 33.250000 l ef +gsave 21.450000 33.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 21.834638 33.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 23.875000 33.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 24.259638 33.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 24.644276 33.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 21.450000 33.780000 m 25.030000 33.780000 l s +0.010000 slw +n 21.250000 34.200000 0.100000 0.100000 0 360 ellipse f +gsave 21.450000 34.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 21.834638 34.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 22.219276 34.500000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 22.603914 34.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 23.875000 34.500000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 24.259638 34.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 24.644276 34.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 25.028914 34.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 25.413552 34.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 25.798190 34.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 26.182828 34.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 26.567466 34.500000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 26.952104 34.500000 translate 0.035278 -0.035278 scale +start_ol +492 3520 moveto +2287 3520 lineto +2287 3136 lineto +929 3136 lineto +929 2298 lineto +1031 2334 1134 2351 conicto +1238 2368 1342 2368 conicto +1893 2368 2216 2040 conicto +2539 1712 2539 1152 conicto +2539 587 2200 261 conicto +1862 -64 1276 -64 conicto +993 -64 759 -32 conicto +525 0 340 64 conicto +340 576 lineto +558 447 779 383 conicto +1000 320 1231 320 conicto +1627 320 1842 536 conicto +2057 753 2057 1152 conicto +2057 1546 1835 1765 conicto +1613 1984 1216 1984 conicto +1024 1984 841 1936 conicto +658 1888 492 1792 conicto +492 3520 lineto +end_ol grestore +gsave 27.336742 34.500000 translate 0.035278 -0.035278 scale +start_ol +1147 1791 moveto +1147 1922 1238 2017 conicto +1330 2112 1458 2112 conicto +1591 2112 1686 2017 conicto +1781 1922 1781 1791 conicto +1781 1658 1687 1565 conicto +1593 1472 1458 1472 conicto +1325 1472 1236 1562 conicto +1147 1653 1147 1791 conicto +1463 3200 moveto +1128 3200 963 2844 conicto +798 2488 798 1759 conicto +798 1032 963 676 conicto +1128 320 1463 320 conicto +1800 320 1965 676 conicto +2130 1032 2130 1759 conicto +2130 2488 1965 2844 conicto +1800 3200 1463 3200 conicto +1463 3584 moveto +2031 3584 2322 3122 conicto +2613 2661 2613 1759 conicto +2613 859 2322 397 conicto +2031 -64 1463 -64 conicto +896 -64 606 397 conicto +316 859 316 1759 conicto +316 2661 606 3122 conicto +896 3584 1463 3584 conicto +end_ol grestore +gsave 27.721380 34.500000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +0.010000 slw +n 21.250000 35.000000 0.100000 0.100000 0 360 ellipse f +gsave 21.450000 35.300000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 21.834638 35.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 22.219276 35.300000 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 22.603914 35.300000 translate 0.035278 -0.035278 scale +start_ol +463 1023 moveto +463 2688 lineto +900 2688 lineto +900 1023 lineto +900 661 1027 490 conicto +1154 320 1420 320 conicto +1729 320 1893 539 conicto +2057 759 2057 1169 conicto +2057 2688 lineto +2496 2688 lineto +2496 0 lineto +2057 0 lineto +2057 409 lineto +1941 176 1740 56 conicto +1539 -64 1271 -64 conicto +862 -64 662 206 conicto +463 476 463 1023 conicto +end_ol grestore +gsave 22.988552 35.300000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 23.875000 35.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 24.259638 35.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 24.644276 35.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 28.460000 33.400000 m 31.730000 33.400000 l 31.730000 34.200000 l 35.000000 34.200000 l s +gsave 28.660000 33.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 34.510000 34.000000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 82.829900 26.018300 m 79.976900 26.018300 l 79.976900 34.340600 l 84.167700 34.340600 l s +gsave 82.339900 25.818300 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 83.677700 34.140600 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 81.618800 2.502760 m 83.032050 2.502760 l 83.032050 9.249920 l 84.445300 9.249920 l s +gsave 81.818800 2.302760 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 83.955300 9.049920 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +showpage From 775a699ea619d55a0d0b13e53e45c15127f57630 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 29 Jan 2018 22:28:02 +0100 Subject: [PATCH 083/277] add the erd diagramms and their description --- docs/doku.org | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/docs/doku.org b/docs/doku.org index 7150df6..bb39250 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -996,7 +996,44 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: *** TODO Models -\footcite{djangoextensions} +Wie bereits in [[Framework]] beschrieben übernimmt das Framework die +Erstellung der Tabellen in der Datenbank. Zu Begin der Arbeit waren +wir uns desen noch nicht ganz bewusst. Weshalb wir zuerst ein +klassisches Entity Relation Diagramm, zu sehen in Abbildung:([[fig:erd]]) +erstellt haben. + +#+LATEX:\newpage +#+LATEX:\begin{landscape} +#+ATTR_LATEX: :height.9\textwidth +#+CAPTION: Entity Relation Diagramm +#+NAME: fig:erd +[[file:diagrammes/erd.eps]] +#+LATEX:\end{landscape} +#+LATEX:\newpage + +Als wir dann lernten wie Django konkret funktioniert war das ERD nur +noch bedingt von Nutzen. In den groben Zügen diente es uns jedoch für +den Grund Aufbau der Modells. Der finalle Aufbau ist in der +Abbildung:([[fig:final_erd]]) zu sehen. Dieses Entity Relation Diagramm +wurde mithilfe der Django Applikation +"Djangoextensions"\footcite{djangoextensions} erstellt. + +#+LATEX:\newpage +#+LATEX:\begin{landscape} +#+ATTR_LATEX: :height.9\textheight +#+CAPTION: Entity Relation Diagramm +#+NAME: fig:final_erd +[[file:diagrammes/final_erd.png]] +#+LATEX:\end{landscape} +#+LATEX:\newpage + +Der Hauptgrund warum wir das finalle ERD durch Django haben generieren +lassen ist das Django bereits mit diversen Modells und somit Tabellen +daher kommt. Zum Teil auch solche wir zuvor selbst geplant hatten und unser ERD +somit nicht mehr wirklich akurat war. + +Nachfolgend werden wir die von uns erstellten Modells im Detail +beschreiben und auf jeweils spezifische Probleme eingehen. **** NEXT Category From eb776359205bf8fb261579c930ebe4ded52858cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Thu, 1 Feb 2018 17:02:08 +0100 Subject: [PATCH 084/277] first hit to addtocartform --- django/didgeridoo/webshop/forms.py | 8 ++ .../templates/webshop/article_details.html | 5 ++ .../webshop/templates/webshop/nav.html | 4 +- django/didgeridoo/webshop/views.py | 78 ++++++++++++------- 4 files changed, 66 insertions(+), 29 deletions(-) diff --git a/django/didgeridoo/webshop/forms.py b/django/didgeridoo/webshop/forms.py index 5e431a9..4e8080e 100644 --- a/django/didgeridoo/webshop/forms.py +++ b/django/didgeridoo/webshop/forms.py @@ -51,3 +51,11 @@ class PictureForm(forms.ModelForm): class Meta: model = Picture fields = ['name', 'article', 'image'] + + +class AddToCartForm(forms.Form): + amount = forms.IntegerField( + label='Amount in piece.', + help_text="Enter a Value between 1 and 99.", + initial=1) + print("in AddToCartForm() printing") diff --git a/django/didgeridoo/webshop/templates/webshop/article_details.html b/django/didgeridoo/webshop/templates/webshop/article_details.html index 8703063..eda8ff6 100644 --- a/django/didgeridoo/webshop/templates/webshop/article_details.html +++ b/django/didgeridoo/webshop/templates/webshop/article_details.html @@ -6,6 +6,11 @@ <p><b>Stock:</b> {{ article.stock }}</p> <p><b>Status:</b> {{ article.status }}</p> <p><b>Price:</b> {{ article.price_in_chf }} {{ currency_name }}</p> + <form id="amount" action="" method="POST" novalidate> + {{ amount.as_p }} + <input type="submit" value="Add to Cart" /> + {% csrf_token %} + </form> {% for picture in picture_list %} <p><img src="{{ MEDIA_URL }}{{ picture.image }}" width="200" /></p> {% endfor %} diff --git a/django/didgeridoo/webshop/templates/webshop/nav.html b/django/didgeridoo/webshop/templates/webshop/nav.html index 9b01f06..d5c22c9 100644 --- a/django/didgeridoo/webshop/templates/webshop/nav.html +++ b/django/didgeridoo/webshop/templates/webshop/nav.html @@ -19,9 +19,9 @@ <a href="{% url 'login' %}">LOGIN</a> </li> {% endif %} - <li> + <li class="dropdown"> {% if article_view %} - <form id="currency" name="currency" action="" method="POST" novalidate> + <form id="currency" action="" method="POST" novalidate> {{ currencies_form.as_ul }} <li> <input type="submit" value="Select"> diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 84ab9e4..3636c9c 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -5,7 +5,7 @@ from django.contrib.auth.models import User from django.contrib.auth.forms import UserCreationForm from webshop.models import (Article, Category, ArticleStatus, Person, City, Picture) -from webshop.forms import RegistrationForm +from webshop.forms import RegistrationForm, AddToCartForm from currencies.models import ExchangeRate, ExchangeRate_name from currencies.forms import CurrenciesForm @@ -33,7 +33,7 @@ def index(request): articles = Article.objects.all().exclude(status=get_hidden_status_id()) articles_list = list(articles) currencies_form = CurrenciesForm - rate=ExchangeRate + rate = ExchangeRate article_view = True currency_name = "CHF" @@ -47,24 +47,26 @@ def index(request): if cf['currencies']: selection = cf['currencies'] request.session['currency'] = selection.id - currency_name=ExchangeRate_name.objects.get(id=selection.id) + currency_name = ExchangeRate_name.objects.get(id=selection.id) else: request.session['currency'] = None if request.session['currency']: currency = request.session['currency'] for idx, article in enumerate(articles_list): - article.price_in_chf = rate.exchange(currency, article.price_in_chf) + article.price_in_chf = rate.exchange( + currency, article.price_in_chf + ) articles_list[idx] = article - currency_name=ExchangeRate_name.objects.get(id=currency) + currency_name = ExchangeRate_name.objects.get(id=currency) return render(request, - 'webshop/index.html', - {'category_list': category_list, - 'articles_list': articles_list, - 'currencies_form': currencies_form, - 'article_view': article_view, - 'currency_name': currency_name}) + 'webshop/index.html', + {'category_list': category_list, + 'articles_list': articles_list, + 'currencies_form': currencies_form, + 'article_view': article_view, + 'currency_name': currency_name}) def articles_in_category(request, category_id): @@ -74,7 +76,7 @@ def articles_in_category(request, category_id): category=selected_category.id).exclude(status=get_hidden_status_id()) articles_list = list(articles) currencies_form = CurrenciesForm - rate=ExchangeRate + rate = ExchangeRate article_view = True currency_name = "CHF" @@ -88,16 +90,17 @@ def articles_in_category(request, category_id): if cf['currencies']: selection = cf['currencies'] request.session['currency'] = selection.id - currency_name=ExchangeRate_name.objects.get(id=selection.id) + currency_name = ExchangeRate_name.objects.get(id=selection.id) else: request.session['currency'] = None if request.session['currency']: currency = request.session['currency'] for idx, article in enumerate(articles_list): - article.price_in_chf = rate.exchange(currency, article.price_in_chf) + article.price_in_chf = rate.exchange( + currency, article.price_in_chf) articles_list[idx] = article - currency_name=ExchangeRate_name.objects.get(id=currency) + currency_name = ExchangeRate_name.objects.get(id=currency) return render(request, 'webshop/category.html', {'articles_list': articles_list, @@ -111,7 +114,8 @@ def articles_in_category(request, category_id): def article_details(request, article_id): category_list = get_categories() currencies_form = CurrenciesForm - rate=ExchangeRate + amount = AddToCartForm + rate = ExchangeRate article_view = True currency_name = "CHF" @@ -122,20 +126,37 @@ def article_details(request, article_id): picture_list = Picture.objects.filter(article=article_id) if request.method == 'POST': - currencies_form = CurrenciesForm(request.POST) - if currencies_form.is_valid(): - cf = currencies_form.cleaned_data - if cf['currencies']: - selection = cf['currencies'] - request.session['currency'] = selection.id - currency_name=ExchangeRate_name.objects.get(id=selection.id) - else: - request.session['currency'] = None + print(request.POST) + # hier wird das Currency dropdown bearbeitet: + if 'currencies' in request.POST: + currencies_form = CurrenciesForm(request.POST) + print("currencies_form") + if currencies_form.is_valid(): + cf = currencies_form.cleaned_data + if cf['currencies']: + selection = cf['currencies'] + request.session['currency'] = selection.id + currency_name = ExchangeRate_name.objects.get( + id=selection.id) + + # hier wird der Artikel in den Wahrenkorb transferiert: + if 'amount' in request.POST: + amount = AddToCartForm(request.POST) + print("add_to_cart_form") + if amount.is_valid(): + print("is valid") + af = amount.cleaned_data + if af['amount']: + amount = af['amount'] + print("amount:", amount, "article_id:", article_id) + amount = AddToCartForm() + else: + amount = AddToCartForm() if request.session['currency']: currency = request.session['currency'] article.price_in_chf = rate.exchange(currency, article.price_in_chf) - currency_name=ExchangeRate_name.objects.get(id=currency) + currency_name = ExchangeRate_name.objects.get(id=currency) return render(request, 'webshop/article_details.html', {'article': article, @@ -143,7 +164,10 @@ def article_details(request, article_id): 'currencies_form': currencies_form, 'article_view': article_view, 'currency_name': currency_name, - 'picture_list': picture_list}) + 'picture_list': picture_list, + 'amount': amount + }) + @login_required def profile(request): From 43b362d466e90ef67d34f272928dfd404cfdad0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Thu, 1 Feb 2018 17:05:58 +0100 Subject: [PATCH 085/277] refactor firsthit --- django/didgeridoo/webshop/views.py | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 3636c9c..e16991b 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -132,12 +132,10 @@ def article_details(request, article_id): currencies_form = CurrenciesForm(request.POST) print("currencies_form") if currencies_form.is_valid(): - cf = currencies_form.cleaned_data - if cf['currencies']: - selection = cf['currencies'] - request.session['currency'] = selection.id - currency_name = ExchangeRate_name.objects.get( - id=selection.id) + selection = currencies_form.cleaned_data['currencies'] + request.session['currency'] = selection.id + currency_name = ExchangeRate_name.objects.get( + id=selection.id) # hier wird der Artikel in den Wahrenkorb transferiert: if 'amount' in request.POST: @@ -145,11 +143,9 @@ def article_details(request, article_id): print("add_to_cart_form") if amount.is_valid(): print("is valid") - af = amount.cleaned_data - if af['amount']: - amount = af['amount'] - print("amount:", amount, "article_id:", article_id) - amount = AddToCartForm() + amount = amount.cleaned_data['amount'] + print("amount:", amount, "article_id:", article_id) + amount = AddToCartForm() else: amount = AddToCartForm() From c6b1bb975bfe994d3f1908d971c2dea6b4eb7ce9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Thu, 1 Feb 2018 21:28:17 +0100 Subject: [PATCH 086/277] broken models relationship in admin. please look at the erd.png --- django/didgeridoo/webshop/admin.py | 10 +++---- django/didgeridoo/webshop/models.py | 41 ++++++++++++++-------------- django/didgeridoo/webshop/views.py | 9 ++++-- docs/diagrammes/180201_erd.dia | Bin 0 -> 4723 bytes docs/diagrammes/180201_erd.png | Bin 0 -> 97560 bytes 5 files changed, 33 insertions(+), 27 deletions(-) create mode 100644 docs/diagrammes/180201_erd.dia create mode 100644 docs/diagrammes/180201_erd.png diff --git a/django/didgeridoo/webshop/admin.py b/django/didgeridoo/webshop/admin.py index e3d5f74..f73fc1c 100644 --- a/django/didgeridoo/webshop/admin.py +++ b/django/didgeridoo/webshop/admin.py @@ -3,7 +3,7 @@ from django.contrib.auth.admin import UserAdmin as BaseUserAdmin from django.contrib.auth.models import User # Register your models here. -from webshop.models import (Article, Order, OrderPosition, +from webshop.models import (Article, Order, CartOfGoods, Person, City, Picture, OrderOfGoods, Category, Option) @@ -57,10 +57,10 @@ class ArticleAdmin(admin.ModelAdmin): inlines = (PictureInline,) -class OrderPositionInline(admin.StackedInline): - model = OrderPosition +class CartOfGoodsInline(admin.StackedInline): + model = CartOfGoods can_delete = False - verbose_name_plural = 'Order Positions' + verbose_name_plural = 'Cart Items' class OrderAdmin(admin.ModelAdmin): @@ -68,7 +68,7 @@ class OrderAdmin(admin.ModelAdmin): list_filter = ('date',) date_hierarchy = 'date' ordering = ('-date',) - inlines = (OrderPositionInline,) + inlines = (CartOfGoodsInline,) class OrderOfGoodsAdmin(admin.ModelAdmin): diff --git a/django/didgeridoo/webshop/models.py b/django/didgeridoo/webshop/models.py index a17e7dc..3d539c7 100644 --- a/django/didgeridoo/webshop/models.py +++ b/django/didgeridoo/webshop/models.py @@ -3,7 +3,7 @@ from django.core.validators import MinValueValidator from django.db import models from django.contrib.auth.models import User from django.utils import timezone - +from currencies.models import ExchangeRate class Option(models.Model): name = models.CharField(max_length=200, unique=True) @@ -56,12 +56,23 @@ class OrderStatus(models.Model): return self.name +class Order(models.Model): + """ purchase """ + user = models.ForeignKey(User, on_delete=models.CASCADE) + article = models.ManyToManyField(Article, through='OrderPosition') + status = models.ForeignKey(OrderStatus) + date = models.DateTimeField(default=timezone.now) + + class OrderOfGoods(models.Model): + """ articles of purchase """ article = models.ForeignKey(Article) - amount = models.FloatField(max_length=5) + amount = models.FloatField(max_length=3) delivery_date = models.DateField() + order = models.ForeignKey(Order) order_date = models.DateTimeField(auto_now_add=True) order_status = models.ForeignKey(OrderStatus) + exchange_rate = models.ForeignKey(ExchangeRate) class Meta: verbose_name_plural = "Order of Goods" @@ -76,32 +87,22 @@ class Picture(models.Model): return self.name -class Order(models.Model): - user = models.ForeignKey(User, on_delete=models.CASCADE) - article = models.ManyToManyField(Article, through='OrderPosition') - status = models.ForeignKey(OrderStatus) - date = models.DateTimeField(default=timezone.now) - - -class OrderPosition(models.Model): - article = models.ForeignKey(Article, on_delete=models.CASCADE) - order = models.ForeignKey(Order, on_delete=models.CASCADE) - amount = models.FloatField(max_length=5) - price_in_chf = models.DecimalField(max_digits=19, - decimal_places=2, - validators=[MinValueValidator( - Decimal('0.00'))]) - - class ShoppingCart(models.Model): + """ cart of user """ name = models.CharField(max_length=200) user = models.ForeignKey(User, on_delete=models.CASCADE) - article = models.ManyToManyField(Article) def __str__(self): return self.name +class CartOfGoods(models.Model): + """ cart items """ + article = models.ForeignKey(Article, on_delete=models.CASCADE) + amount = models.FloatField(max_length=5) + cart = models.ForeignKey(ShoppingCart) + + class City(models.Model): name = models.CharField(max_length=200) zip_code = models.PositiveSmallIntegerField() diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index e16991b..c72b29a 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -4,7 +4,7 @@ from django.contrib.auth.decorators import login_required from django.contrib.auth.models import User from django.contrib.auth.forms import UserCreationForm from webshop.models import (Article, Category, ArticleStatus, Person, - City, Picture) + City, Picture, CartOfGoods) from webshop.forms import RegistrationForm, AddToCartForm from currencies.models import ExchangeRate, ExchangeRate_name @@ -144,7 +144,12 @@ def article_details(request, article_id): if amount.is_valid(): print("is valid") amount = amount.cleaned_data['amount'] - print("amount:", amount, "article_id:", article_id) + cart = CartOfGoods.objects.create( + article=article_id, + amount=amount, + cart="", + ) + cart.save() amount = AddToCartForm() else: amount = AddToCartForm() diff --git a/docs/diagrammes/180201_erd.dia b/docs/diagrammes/180201_erd.dia new file mode 100644 index 0000000000000000000000000000000000000000..23e8182de074422c3ebcf4845d9605384b85f325 GIT binary patch literal 4723 zcmXxkcRUpS;|K6_#vwDIoaB(rkwVDKc9Oki@3T&16fT#&_sA$KJ1gRHMz)M(+@0Bx zEoWx^`g}j1-~0K`>+$;M{rczqz7tCc_~!sgx2-Jvu%DP;F4!!Mqqj!AZvhwmn>6`y zOR=Mkhq|Klcvf2Br}w}yhMI!WXJZT2VJS@7#gAh+T?|g;8f5Efmy-4{m;kgN2Kwqx zdt9wN%8a9AfXFCbJ#LhxGijD4{5Em^%h}MA%U@5R=rc!_-vzy|V&kB-J$xyaFONeI z7B?yj3Lc#utf$^uAhc^pNF@Al;*dYPlW2dbLlYz!^cz1l)lKEpzPRs<E!Z#aFV6L6 zw7wg1Oa2aiZ~cvGMosFhi-emjJm;(H^TXu6Z|V!*hHA$fw(oy?zWPx7I0o94EBy0L z!V}NvT22><L&4#rGOL;ix$7!1pQkWM+{FGXg_{kx(_@temV1w()w@!OjTe~d)(;#9 z<w<q}4XSDEgN*J>UMvwg@+F4CD5jHe!YoItO)9Y$e;_2fV`BNE_7i_W)kIZ)pdouq zyXK_y&jGcKyuKGR)_U@U`muV0-I6^vVmbdrg7q`v3KYAItNz?yJiDI%Sz@_gxS-g~ zNA|SJwN<iV!8PZ?K22T9$Mo>vsXjvT!b)m#_sU<3cyYKAGgp_r{p(bWsKSRBRk*{l z>B6%5z^z$!wO^+NYx`}(IP{g}WaR9*%Wk8nYR|doaP#EVpTj)#++}z#CZ)Q2oVkEy zyzgw6qe?S~xa)21VRPh(Nxk*W$wa~GBIhMXC^-Ze@wj2_ox6KL{gKTR9bTFxj9c{t zRFJ^XJ^$)V1?%Inlbd@{A@O@p&a7wYdC(9IJ2Ltz-fFs$9Z7levytiM*CpS3u!f%u zoQQp8!g&ep!;lK-kqTkftJ}rLg1rFeE_Dpc8R@Fp84yV|&4t>5SRkTB+dZn$C!{*h zMHC}x7g?HCjb#~6J^#4shx=5He(}9(O!@e<MDwfjxQxPYzS`_iV)sb1XGdc6hCFY$ z5(4h9JQT0PvE|_8IzK>N``tkZ`}S+K4o-V+Xd=0>E)%@t_@OP+YMPU+<>O|5wJ`mv zIK-C;oaQ<|xV=z5uG{=z$3Y9~%4fmy+?SX?Y#8v-`IgR_F5OSvQi5*t`E_f95!u!Y z@PpZb;ptDQ$RU}O5@C;@PT*N%`IOL(y}3hl*JfC{^F48^uTeh?W~Zs^DvWJr5g}?( zD<BsCkX*|j;<Rh0dHC(}9r%LOoS^$V{C4K&+&O|0OuOF`n?vsw8Q_M{H^`s&^ES(} zD298i`bu17v!0{Yie`p)PhjlE9?mAW{5J`WgaiA6tR8{&t&CicTPz`lOpV#9lgdI_ z(?jX8@vAc!B(x*25Wl5*(#n6l*Y=#Lr5Edy_Buy(_?<MI(@u)-eXqrR$?9Vp5t1!y zRG;q4zNY*8)5L`dM23k|P@eOjj3F_BgaQ4xSMpWCk4G!?F3rq`S+D(m-PRk$%|EQA zYU((i;vA4lzm#99vd$atOyB#n&00{i;cg-y@xUAZ^IOeo$gSRhF1s?#oZ1t^JhK-* zeB7<eJ##w0wYEO<56^7|bsXgJow8ysSqEOxt|Zzr!cL!ji8*u&KF`$h+mT?G?>dCB zUpQA^I+r&cWvuVc-m>u721g-~c&JHe(^={t!dW{V;>Pt17&=ZtN4;X?E4HC%d`m-q zKAJtl-bq((N%N`Zcy^VF!Q2+Yg}ZVtN3y=$^ZngTY0>(C{Bk7jBhj%sb%F~aP;pPS zOu>KtB#TI|w?UWQMhbJUn%V&W+D{8&`I_wAv&$=C{kp^Td0AKCoY)K>jpPk*OlWdU zK5M(_nu)@&!a1b|@DR;@xH^Qu7rj*~E1FEKnOs_17kR?6#Iwnq@ZSA5#~55XIf(YT z@nZvV$NQvg;e;K{R(~h1z`-g1VQ+uq>FD*o8qc<HdomT>$1Y!V<F7MDSwi9mKr{oO z1+9I|rbt+@AI%rYDPRDkA+NYkl0u&p684jHPaXfE;XKrf`XbpGxaF`{T{QLRV{s~1 zzK+*ghwG`F?!y!AJ$1GdZku!k>Ja1~Hmdi&m*VxnR7Rw@#7)u2_jQJ}4|z)La57cf zSxS8J<Tp!-#I-i%hC6w}HG!#Qyi_{Zvv|Zb_gaJX*4Aa96OLK1l*4`A;X<r;Gc-!i ze4l?Om+t~o|MIn)O4H$oqnNeRvirG8pNsIBWq7lg^QSIHs&m_7Lz84}w0LyfjPaO~ zM{H}5y~VJ|85iigxQAO1k`69z;$GGqb~IHnf?osP;<8#$d++W?#`Po8l-15E${+G? z*z5Q^;zb&vm#lSiuLJs|#hz{o<!1BVZB5RawLMBPSNRK6|4Xbejct1oF0%^PFN$=t zG2d`7#E~Q`HbA+Pw5#aaET3w7<qEmsk6VjJlPYg8XKZL9+LW`GTiDt|TU~deeu)&f zM9p&r#r_+*@aVC(CJK7j2%>tP7d);q7h$?4dK*J++M)$c<62)m?{s@~!&Q0@v7Rs1 zSnL2}+t-8*hl^dMqf@MNy+tQ^+L3T>bO{8lYPe$YS`SIiMrsKru~!C8?hl&xk}MF4 zKbphrEZ>@Pe@6aM!fizWre7L^iY=nxkhaKQEdK`b0I*bB=Qzr^Wo+Y0O^AfU8KU!` zF=+9C(WoRb#EBt4zGm>Wk3`&R`KH6zF+fPzh-srgQ~Q8n)j&_ZFyVW}yOx%9x4V~z zG0x=tJbD_1Ns5qgWnd&3HPxsjKaVtaY=gyIWLNbu>h}FJWfz`O9276n*sRSunHWvT zPVi(Hav+6g%m)>*9ccxajv3S<unwPfBSBj0*uu1$hFdk{6q#hARF>C2@px-4rY!m& z7mrr-+-CaTf;mIa>^oQ=^kqC3q!FY|r!b-(K_fnVH!jf<c)&m2pPoTX%=Y|~ptKF) z!wFOwa(_&Vxw{c2pwe}FW<1{<MpDV*iVA`;yyw(VN{ZklSE7!%fqo9%P7dU4*?k1e z9#-hwMq%UQ^c~WaD+{=?f0n0c3Xf^?rV|rA7Y^FPQ#GlDre5n%>wMb=UPI~tvk&&f zPOLm){ZYA|op-~vf&ahz(`;zD!~(A3&3D>B>|#<UM5(fX|IJUq7Jwg(jWbA0{6ab@ zGCH9Oe?Wl)R2?cmuuWobRSqrTemaRg6ym2W@hX2#^fXf@(WiQUUE^+&7H7JmV7Ot# z0__*@OR4jn(w8k|8v)qiLYdsZ<A!jw>n{vm^}lWD(#IU4HZLAq?q=pjQRjI{FL<Mu zLb^{;MA|hl{J-LxANoSK2FBM`3*)m_ZlAbv^60;88Fa&tydk}O%)X~%Dt&_A`@9s; zy^H$qLioRh)Zu4Rf&;O$P9%SJ)%VipS*C6a43rO_e_65U*S+?VOFm$9#UFFcR&DV` zHxac)`wje7O3o{Aey@G$e+7PwSeo%+ZQG1uJR5F3s&EuN5TyhPRj=*Rde9c2EXue; zh^)o8)?UOo_a2_N+|P$}u#ZaSc}oBNAC^42XHgCDsPMhkBHV3$DVx$wy2EPSmNlQj zBK#P9WG;W9w9;sum+H|Qk~c9nl&)H7!3Y;#*wCqCB3-651r;g;6H}e}KqRvqNyBAX z2OMpjaM$Gh^obQG@X5ftY*81JA0ZnVF!4_2Rck#fS}MfrF-0LxZ>LOAxPxlVmW6jx z%Qsr^xUfD%qR=s$ZE7~!NeD$=x)$dslz9X^ybg0U#_0}{%e<QXkn_WI<g00EXb=q^ z>~|zv(v>WWKz2EF;JEflPi<bQ>z<G52lAptCxr1$yZ8wZD<<+#%P_r5%jAUJ>P3?I z+>hWi+z!u5gG+uv;7CTC`@P&fVQq!@wjV3)NlPDmD|MZ0<sYeis>tLR3@Fc3Nh8R~ zcp_MAmbb<!X}$V#N;SC>_<eF#LAghlQYI~O*`5oP8ofT?xEl23(P@+n2wS+^?QmwR z{9FM>m+%GYym4JX%;>$h%{N{10%cfOmoYUFwi-ujql7aEqe^!-7Oxs-V98@&+@%4? z{o^K`9Ookpl59^AEXNsq5?1H8hq-)%w_Xab*5x5{oU$rp=D=zH-gPBYdlN@5$XcBP zak=LdAfC`TR`QGyzyx6G<O)*_WY1cxEF@c25R6^qZ=giOqZpE4T$_)OW7fFTXAI|a zsS0(uG?21c<aTkm65#${NPx>8Pa(;pYiwg3Pl7v?NljWsyk?u<kd@XpNbRac37wJ_ z2xtUTFBZD>3aUL#mDXLcop<Gju#TLm3A{dfcojw!M)iyVz|<B_^?gouo%C+r7&LN` zHcYuLUXdO3jGjZdPjibQP%U_dVh2$8*DMG?p4fl8uH(sBhaK<>>5igIEqZ-}K=+>E z8%<vQ?oFf`h0!%*!d7m^+5-+_B)8!Ynqd+}pdv7fG>q(S(&CPhSW<&x#94Wd(io$L zcayOUJW{%JB`(rp%L<_3{bU+SQH6=hDUTS`3ReV3{_EEbFoSxu;xA^f7$G;>5{n@1 zD-5axx9CUljfXo6L<Ljt75a_{qF%sI3|IG2NvvF_)yZH^;6LnW!YJLC6Ed{6yOic4 z@Iq>O@Sbfk{7L5#>|3f7YtX2vmc7bOGNR6sSw-U=Wb6L@nHn}y8Nh!6xqdCS-ymC) zz8a&Ik$$cUdUxA$98*3oBy%&}1fl07=Da9{5c@zx(G9k_6eNIUyjA+T?N>ZaZ!F*W zG;wp<chQ{Aawy#Wp|=RAhS1qd9$N0#mcl{5BhuMHo>_*q<#OKoW_=YDdJ*9A0KPKj z2L>7J)O(&eesS4YPq>$^pC#;&{4__2ufn*-%%8mi!*GTuiM15@?4QiItP>>x8GS9y zw5;Ri!~3KHxoVvjW8UFZG;{kIS&4BxEo0X-M~;>&^a&YctJajTWFuQBX`(8iMEMKw z4@Y4|klRRo|8L2xwRgz3o2F@J?h@F8NC};$>y%(ft{@9mKk4Ykn9@{?QQUqGO@)wM z{nH*`7$6Mr2XKJlo&YuLGhTb~or|S~JFK%&5>x2tTDcZSs9&e$0Du2pAXYohu=^d* zYS%>S2B0hv?5yQOkQf60x~DVObq^-S`Usdxl<}TP9JCDV-srR)=trrKg|8@q=zKq3 zQOw=~ECU%x7)W}^qhgB?3o~99>qo}cl{kEEThNgE&}m;>cC+l>zIkN2o4)mCH1nMJ zKFOf_Q|n4=>(3QFN<Jbn?oTaam(6cX7k^^uZQ@tlQpzXn1{?fJl*^sp-vaghVN{J8 z^XSMCc^h!M%UGoZT3BOzx|%7{)P3O83xBPbeawZ;n^l3&n>X1pzq6dQhpEptwbpNE z(oA<lx?WRGN-^3hQ^cStnTSSQI&tz&ZdIPN%XTj|v_m)_i_=RD#X_ofoTSs!l~<{} zN&Y9CO;oSVLOyV~-O%FnM`owsnYJqh1sF1a^kYWJM#QG+nNdJj&fCqukH^4N=*KW9 z01)?&u&wWX1G@g{ZNB0nIE;l)|7f5j6aP}8%Wsg)xs}HvNGu%JO*Z%RG^VU0s5e7- zaG7~h@S0iqq)K$OiG{qrg0j53Rdlq!X4%OFiKqw6<mJoC>UIBYsrl2dA$-p?rZNn7 zN;k<VeD3e4Jyehg4cIc6EVhHn@H)O#p78aQoZiWL_Xgfv=?&^ztjzS9_h(UFkfjFm zfH_uWKd83Rk75KD9p`!)tn6Aj-ihJ|EWOgD>)ySfZLGE8eI3?sWT$JpCK(aPE|Oxe z$*Ml=to{Pnr(Zp!E(0Gh8xh^?rw|C(Jb0wS$H_2h;2I7jp|I?$1KEYuES#Snf=xL` zSX@kwpM|~sNFuYH&)-6R5D9f*sLtrW=ZR#PBw7Y<fs|*Xp*%T{%lv%z%==JvsVWf^ zq=>e=w;M-aIJEra-!;)bTd%fyXVI2OfmXd$(kzLJ6Bw0??so9`<H&Br*fd0NK`0+% zQ}fczKAxGiKv@l2u{m2DrIWv8P)(7q(kSWE=*X@vE-yzazo0|T*ckMr$Z+Edik*-@ zg@gI&?0sXJ$mn%#mSJYK{s$D@;T^AttA`3U7uR?-8mQ)`<g*GPIh+JK(Vk)o{|9VE z`e7m?4E5}(3<7Y@j9(WP-nMhqV`yL(9ql-s04s3L&`U#a)FuLg6}OVii&|Wm@3`!< txCt3ib9r+149PJ?;fYQ>waV%^ffM6Typn$tVs|g;nPVsWCm#a={|7QsMri;5 literal 0 HcmV?d00001 diff --git a/docs/diagrammes/180201_erd.png b/docs/diagrammes/180201_erd.png new file mode 100644 index 0000000000000000000000000000000000000000..4abbb7b1af9800a42888db6fc603b301955e688c GIT binary patch literal 97560 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 q7twMa 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 Zym@r?{KCw7vl8M5r|6rK^K>09{4aG}T7m!o literal 0 HcmV?d00001 From 5e7982891706e5161eed93650a3c8b86613c1fb9 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Thu, 1 Feb 2018 21:59:48 +0100 Subject: [PATCH 087/277] extend the bibliography --- docs/andreas.bib | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/docs/andreas.bib b/docs/andreas.bib index 34315f1..aab7744 100644 --- a/docs/andreas.bib +++ b/docs/andreas.bib @@ -98,11 +98,20 @@ } @misc{tree, - month = {{09}}, - note = {{\url{https://stackoverflow.com/a/39729832}}}, + month = {{11}}, + note = {{\url{https://stackoverflow.com/a/8177290/7723859}}}, Urldate = {{2018-01-15}}, - author = {ht\_}, - title = {{Tree view in django template}}, - year = {2016}, + author = {Acorn}, + title = {{Django hierarchical model list}}, + year = {2011}, +} + +@misc{snb, + month = {{01}}, + note = {{\url{https://www.snb.ch/selector/de/mmr/exfeed/rss}}}, + Urldate = {{2018-02-01}}, + author = {Schweizerische National Bank}, + title = {{SNB Devisenkurse}}, + year = {2018}, } From 99192728a4f385420c5d90d6f660d9893e9e14c5 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Thu, 1 Feb 2018 21:59:58 +0100 Subject: [PATCH 088/277] extend the documentation for models --- docs/doku.org | 113 +++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 98 insertions(+), 15 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index bb39250..b03ae85 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -486,7 +486,7 @@ ein Ergebnis eines Anwendungsfalls sein (e.g. falsches Pass- wort beim Login). Dabei wird die technische Lösung nicht konkret beschrieben. Die Detailstufe kann dabei sehr unterschiedlich sein.\footcite{usecase} -**** Anwendungsfalliagramm +**** Anwendungsfalldiagramm "Ein Anwendungsfalldiagramm ... ist eine der 14 Diagrammarten der Unified Modeling Language (UML), einer Sprache für die Modellierung @@ -507,7 +507,7 @@ Webshops beschränkt. #+LATEX:\end{landscape} #+LATEX:\newpage -**** Use Case Detailbeschreibung +**** Use Cases Detailbeschreibung Use Cases werden in der Regel mit Hilfe einer sogenannten Use Case Schablone im Detail beschrieben damit klar ist wie der Ablauf jeweils @@ -518,7 +518,7 @@ Da ein Web-Shop eine sehr umfangreiche Applikation ist gibt es sehr viele Use Cases welche beschrieben und umgesetzt werden müssen. Aus zeitlichen Gründen haben wir nur einen kleinen Teil der Use Cases im Detail ausgearbeitet. Insbesondere diese welche wir selber -ausprogrammiert haben. Die gesamte Liste an Use Cases sieht wie folgt +aus programmiert haben. Die gesamte Liste an Use Cases sieht wie folgt aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: #+LATEX: {\footnotesize @@ -1030,56 +1030,139 @@ wurde mithilfe der Django Applikation Der Hauptgrund warum wir das finalle ERD durch Django haben generieren lassen ist das Django bereits mit diversen Modells und somit Tabellen daher kommt. Zum Teil auch solche wir zuvor selbst geplant hatten und unser ERD -somit nicht mehr wirklich akurat war. +somit nicht mehr wirklich akkurat war. Nachfolgend werden wir die von uns erstellten Modells im Detail beschreiben und auf jeweils spezifische Probleme eingehen. -**** NEXT Category +**** Category -\footcite{tree} +Das "Category" Modell, Abbildung:([[fig:category]]) ist der Kernpunkt der +Artikelnavigation und vom Aufbau her eigentlich eher simpel. +Allerdings hatten wir etwas Mühe die hierarchische Darstellung im +Template sauber abzubilden. Hier half uns ein Artikel\footcite{tree} +von Stackoverflow auf die richtige Lösung zu kommen. Nämlich das sich +das ganze um zwei in einander verschachtelte Dictionaries handelt. +Somit konnten wir dann über die Kategorie iterieren. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Kategorien #+NAME: fig:category [[./pictures/class_category.png]] +**** Option -**** NEXT Option +Gemäss der Anforderung FA\_1.4 muss es möglich sein für einen Artikel 0-5 +Bilder hochzuladen. Wir stellen dies über eine Variabel im "Option" +Modell, Abbildung:([[fig:option]]), sicher gegen welche beim Speichern +überprüft wird. Die Variabel ist als Option im Admin Interface +hinterlegt. Dadurch ist es möglich den Wert auch nachträglich +noch zu ändern oder ganz zu deaktivieren. -\footcite{readonly} -\footcite{removeadd} -\footcite{removedelete} +Da diese Variabel jedoch essentiell für die Funktion des Webshops ist +mussten wir sicherstellen das sie von einem Administrator nicht aus +Versehen gelöscht oder umbenannt wird. Des weiteren macht es in der +Applikation im Momentan wenig Sinn wenn der User selber Optionen +hinzufügen kann. Aus diesen Gründen haben wir für das "Option" Modell +den "Add" Button\footcite{removeadd} und die "Delete" +Option\footcite{removedelete} entfernt sowie den Namen im Admin +Interface nur lesbar gemacht\footcite{readonly}. Somit ist nun nur +noch der Wert editierbar. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Optionen #+NAME: fig:option [[./pictures/class_option.png]] -**** NEXT ArticleStatus +**** ArticleStatus + +Das Modell "ArticleStatus", Abbildung:([[fig:articlestatus]]), wird über +einen Fremdschlüssel mit dem "Article" Modell verbunden und gibt +diesem verschiedene Status. Gemäss der Anforderung FA\_1.4 muss ein +Artikel die Status "active" und "hidden" haben. Wir haben dies in der +Applikation dann auch gleich so umgesetzt das nur die Artikel +angezeigt werden welche nicht den Status "hidden" haben. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Artikelstatus #+NAME: fig:articlestatus [[./pictures/class_articlestatus.png]] -**** TODO ExchangeRate +**** ExchangeRate -\footcite{timezone} +Wir legen die Wechselkurse im Modell "ExchangeRate", +Abbildung:([[fig:exchangerate]]), ab. Um Manipulationen aufs Datum und den +Namen einfacher zu machen werden diese beiden Attribute als +Fremdschlüssel hinterlegt. Die Wechselkurse werden dabei aus dem RSS +Feed\footcite{snb} der Schweizerischen Nationalbank stündlich +abgeholt. Vor dem Ablegen in der Datenbank wird dann noch überprüft ob +sich die Werte geändert haben oder nicht. +Wir haben uns für den die Daten der SNB entschieden da sie einerseits +die benötigten Wechselkurse anbieten und anderseit bereits von unserer +Basiswährung CHF ausgehen. Dadurch müssen wir nicht zuerst aus einer +anderen Währung zurückrechnen. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Wechselkurse #+NAME: fig:exchangerate [[./pictures/class_exchangerate.png]] -**** NEXT Article +**** NEXT ExchangeRate_name + +- Note taken on [2018-02-01 Don 21:08] \\ + Bild hinterlegen. + +Im Modell ExchangeRate_name, Abbildung:([[fig:exchangerate_name]]), ist nur +eine Liste mit allen möglichen Währungsnamen abgelegt. + +#+ATTR_LATEX: :width 9cm :placement [H] +#+CAPTION: Klassenmodel für Wechselkurse +#+NAME: fig:exchangerate_name + +**** NEXT ExchangeRate_date + +- Note taken on [2018-02-01 Don 21:08] \\ + Bild hinterlegen. + +Damit die Wechselkurse des Tages einfacher auf einer Zeile angezeigt +werden können haben wir das Datum in ein eigenes Modell, +Abbildung:([[fig:exchangerate_date]]), ausgelagert. Dabei wird das Datum +als Standardwert mitgegeben. Wir hatten dies zu Beginn noch falsch +implementiert und das Datum als Funktion übergeben. Das führte jedoch +dazu, dass die Funktion einmal beim Starten des Servers ausgeführt +wurde und alle Wechselkurse immer das gleiche Datum hatten. Auf +Stackoverflow fanden wir dann die Lösung\footcite{timezone} das wir +die Datumsfunktion als Variabel übergeben müssen damit sie bei jedem +Erstellen des Objekt evaluiert wird. + +#+ATTR_LATEX: :width 9cm :placement [H] +#+CAPTION: Klassenmodel für Wechselkurse +#+NAME: fig:exchangerate_date + +**** Article + +Das Modell "Article", Abbildung([[fig:article]]), ist als solches nicht +sehr komplex und widerspiegelt einen Artikel aus der realen Welt. +Gemäss der Anforderung FA\_1.4 hat er eine eindeutige ID (den +Primärschlüssel), einen Namen von maximal 200 Zeichen, eine +Beschreibung von maximal 2000 Zeichen, Status sowie 0 - 5 +Produktbilder. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Artikel #+NAME: fig:article [[./pictures/class_article.png]] -**** NEXT OrderStatus +**** OrderStatus + +Damit nachvollzogen werden kann in welchen Zustand sich eine +Bestellung gerade befindet haben wir ein Modell "OrderStatus", +Abbildung:([[fig:orderstatus]]), erstellt. Für dieses Modell sind folgende +Status angedacht: +- ordered -> vom Kunden bestellt +- delivered -> Bestellung wurde versandt +- cancelled -> Bestellung storniert +- on hold -> Bestellung pausiert #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Bestellstatus From 08a1a99ac43cd303c1d41051bfa7ba8b4a15efa1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Fri, 2 Feb 2018 08:44:02 +0100 Subject: [PATCH 089/277] Revert "broken models relationship in admin. please look at the erd.png" This reverts commit c6b1bb975bfe994d3f1908d971c2dea6b4eb7ce9. --- django/didgeridoo/webshop/admin.py | 10 +++---- django/didgeridoo/webshop/models.py | 41 ++++++++++++++-------------- django/didgeridoo/webshop/views.py | 9 ++---- docs/diagrammes/180201_erd.dia | Bin 4723 -> 0 bytes docs/diagrammes/180201_erd.png | Bin 97560 -> 0 bytes 5 files changed, 27 insertions(+), 33 deletions(-) delete mode 100644 docs/diagrammes/180201_erd.dia delete mode 100644 docs/diagrammes/180201_erd.png diff --git a/django/didgeridoo/webshop/admin.py b/django/didgeridoo/webshop/admin.py index f73fc1c..e3d5f74 100644 --- a/django/didgeridoo/webshop/admin.py +++ b/django/didgeridoo/webshop/admin.py @@ -3,7 +3,7 @@ from django.contrib.auth.admin import UserAdmin as BaseUserAdmin from django.contrib.auth.models import User # Register your models here. -from webshop.models import (Article, Order, CartOfGoods, +from webshop.models import (Article, Order, OrderPosition, Person, City, Picture, OrderOfGoods, Category, Option) @@ -57,10 +57,10 @@ class ArticleAdmin(admin.ModelAdmin): inlines = (PictureInline,) -class CartOfGoodsInline(admin.StackedInline): - model = CartOfGoods +class OrderPositionInline(admin.StackedInline): + model = OrderPosition can_delete = False - verbose_name_plural = 'Cart Items' + verbose_name_plural = 'Order Positions' class OrderAdmin(admin.ModelAdmin): @@ -68,7 +68,7 @@ class OrderAdmin(admin.ModelAdmin): list_filter = ('date',) date_hierarchy = 'date' ordering = ('-date',) - inlines = (CartOfGoodsInline,) + inlines = (OrderPositionInline,) class OrderOfGoodsAdmin(admin.ModelAdmin): diff --git a/django/didgeridoo/webshop/models.py b/django/didgeridoo/webshop/models.py index 3d539c7..a17e7dc 100644 --- a/django/didgeridoo/webshop/models.py +++ b/django/didgeridoo/webshop/models.py @@ -3,7 +3,7 @@ from django.core.validators import MinValueValidator from django.db import models from django.contrib.auth.models import User from django.utils import timezone -from currencies.models import ExchangeRate + class Option(models.Model): name = models.CharField(max_length=200, unique=True) @@ -56,23 +56,12 @@ class OrderStatus(models.Model): return self.name -class Order(models.Model): - """ purchase """ - user = models.ForeignKey(User, on_delete=models.CASCADE) - article = models.ManyToManyField(Article, through='OrderPosition') - status = models.ForeignKey(OrderStatus) - date = models.DateTimeField(default=timezone.now) - - class OrderOfGoods(models.Model): - """ articles of purchase """ article = models.ForeignKey(Article) - amount = models.FloatField(max_length=3) + amount = models.FloatField(max_length=5) delivery_date = models.DateField() - order = models.ForeignKey(Order) order_date = models.DateTimeField(auto_now_add=True) order_status = models.ForeignKey(OrderStatus) - exchange_rate = models.ForeignKey(ExchangeRate) class Meta: verbose_name_plural = "Order of Goods" @@ -87,22 +76,32 @@ class Picture(models.Model): return self.name +class Order(models.Model): + user = models.ForeignKey(User, on_delete=models.CASCADE) + article = models.ManyToManyField(Article, through='OrderPosition') + status = models.ForeignKey(OrderStatus) + date = models.DateTimeField(default=timezone.now) + + +class OrderPosition(models.Model): + article = models.ForeignKey(Article, on_delete=models.CASCADE) + order = models.ForeignKey(Order, on_delete=models.CASCADE) + amount = models.FloatField(max_length=5) + price_in_chf = models.DecimalField(max_digits=19, + decimal_places=2, + validators=[MinValueValidator( + Decimal('0.00'))]) + + class ShoppingCart(models.Model): - """ cart of user """ name = models.CharField(max_length=200) user = models.ForeignKey(User, on_delete=models.CASCADE) + article = models.ManyToManyField(Article) def __str__(self): return self.name -class CartOfGoods(models.Model): - """ cart items """ - article = models.ForeignKey(Article, on_delete=models.CASCADE) - amount = models.FloatField(max_length=5) - cart = models.ForeignKey(ShoppingCart) - - class City(models.Model): name = models.CharField(max_length=200) zip_code = models.PositiveSmallIntegerField() diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index c72b29a..e16991b 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -4,7 +4,7 @@ from django.contrib.auth.decorators import login_required from django.contrib.auth.models import User from django.contrib.auth.forms import UserCreationForm from webshop.models import (Article, Category, ArticleStatus, Person, - City, Picture, CartOfGoods) + City, Picture) from webshop.forms import RegistrationForm, AddToCartForm from currencies.models import ExchangeRate, ExchangeRate_name @@ -144,12 +144,7 @@ def article_details(request, article_id): if amount.is_valid(): print("is valid") amount = amount.cleaned_data['amount'] - cart = CartOfGoods.objects.create( - article=article_id, - amount=amount, - cart="", - ) - cart.save() + print("amount:", amount, "article_id:", article_id) amount = AddToCartForm() else: amount = AddToCartForm() diff --git a/docs/diagrammes/180201_erd.dia b/docs/diagrammes/180201_erd.dia deleted file mode 100644 index 23e8182de074422c3ebcf4845d9605384b85f325..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4723 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 diff --git a/docs/diagrammes/180201_erd.png b/docs/diagrammes/180201_erd.png deleted file mode 100644 index 4abbb7b1af9800a42888db6fc603b301955e688c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97560 zcmce;cOcdO`#ydeQY0@WB%?yeN>;Y0I4B%@r$YALvxJa+kgXiqBYP{7k&$^a4_Vo= zx8HsA9^dch`~Cg#`{#EW4$gUw$K!Ed_jO(O{Wt-NkEKb7sEH5=1PM~+J_>;#oJJr{ z>7P9bKQW_YP=GIIp2|tzM;zh*q|~HGA`sUQ$ouzHoD&vCT-;UqcAEYyw?986dG^WK zu+u~uL{G^cT)!6N{l@%8V8&TaGGa+G6~*^NvaO@9Qq+hf?<tx!9{zl<#2U2l{u8;< zspg~t|HiP_>}z`y^>=T^wg^=qr`J5EqOg-~6*FRX%->^~jgy}JTy#7ES91Kw-qE7P zKT#CZsde8OuCQ~gI{4KXq}BwN?0xZ{ix;0#J$&)vMPHU`ZU{kn2wD_gJJx-8u&17< zQ{l2UeXzGhFY4MmXN~_k*~UE9sy|0_Z*y^PeYU6AL^-?Rr8*DG+f(q{N$bVIl2Gx( z?V7F8prD|=3O<P}h8>yf5eB;WH?xpA&VE31Fd=8f1#k{n-3EVB`rA*ularGjzI<^D zFC>K5cp8-r#jtDMu^cXsWLA(xk<1!o29Yy8kQGyFg5P^zjNzb-DV5VlCd;)%kdu*d zJIwW-ICX~VOc0-9mdpVDDzLQTp8GA#$;0I~sf>Iv-(*5%PEbe_z?-`xIS-`bt{*5w z2sth7kNea6`TJ|rQdFP){u<tgKx$PvS_DyW@LLXN$e6^g2lIxxi+W!)yz8+oa}T9F z>(uR~yWZx+qV97Ql|p`fgo`7haQH%rCiN}8NJ&Po%;?^Gu2O+qjxrrf6<y<WWj->y z_o!J9)QBSXG1MrzSwWLnbTszLh!;Y_fI!9vb0m8dcB9y!!H<GN>+82~TKFr;Uck>A zhepAZ-#^~R#>UQZ96ZW0agadVVpPBKoZiH59hH}4sh2;qG<H*TL{p1_VA@oifdpM^ z?eXNQi8i;S?Y2^-W?<NU8hx4+>J+6<8(J^&j?S>QZe`f~+okX|gd&Y`T6$W^>e^bo zfYoS^g1Ci)#0pUke)PS|w9Bo>?K(wcVq-G}(k@TVpKyMsTPQcs&14d}UXJFdVL!;8 zJX0n&+kMX@PUX?ywVK%M89`RrT}h%yBN-f0JuMk?s{84zXG>UV%zc>%3Z&yKau(Ub z$zj{Is61=fax*x*Hk?zI72Y4-E4^Bwr#m<$)v<O85y+sT#ZmMA?c2A%fB$X_qSU7S zr~2gaV2t(E?#^Xfj#L^N8k&@@zv}BkWc<|0mGV-J;~bemmvF7#+8g%IiJ%Lclauxw z7**C{8)3~2H=S|_Jd%~d&^DfJL38khg&@yGB=;(2G1GRK1@F_Ms@D}Vt@I}7!_LUX z6Ink*u-I71akXNxTi?0r7Jhz8?dwW;#b8JZld<fuyFNQ)RVT{Iip-bk$q6|l;X8Ay z(OoBtxewhjh3#oq%)5Y$IhiKG+Lvh)Z(pYJXjkplSajfn#{*uh4pD=$+DynqOmKG$ zDn>{2RGK|2Up}?i1LAWC*&pA#<$eAAo0^*Z{rt3ONp9UCnt(HYb|aw`;)T;CVp`Pv zPkxT~MMik8wv8G6*`jgT31vb`5hvtxh14M<k}Cg9DL)PtJS`XTON5RLLEgxlS@Sqa zM9}=_?QE%g1k$Z^a6COzh|BLWT<UMu!=D!kQ6omp>lj(Pd3@@)kd@0Z!P<<-8d1B4 z#xa<q$Xm$J(HFDKs^N#Mx*dH3Z)dnoka}Auy-VEF6fjRXv`ZI)xP}*oNysT#-Qdv9 z3{@jymcw_EaV&kG@JD9Xc9n`)muLw#iOG|3!;E*+r)hQ5dk&1hX3R7hm*&^;nw(um zWv!>EEIyPATMt9uIuKQ#$wWPy#jImgq)cyZM2@1>WMcx!BeF9PDKF~tm#0M?7c_zx z?)g6CI6h^n!+ih7?=GqF?(3|d=UyP3&&>?ZU+E@beY_i4tV9&GDO<8O7rU(3!BN2% zBNi36U)ZJ4ioU~$lRT50Ps1&Z6i(Yf38a6^$GD}jn7HLNaLMstd{Mu+hE8D!F;`Fr zl79C)PD!-LMp7dKwCX%P$}C4#mr2R#{;tPh3QipsBv)8Iq2gRyAMOxkkr@N0jp-Mh znwL{#V--`c)f342M)`jG?Z}3-B@Rw!ojK1nB#aF2zA(F2eKIKgu`CYh74uEb1LKOS zT#xPDe@OQJq~HBoI*9;c^h24D7RIp?e<KoG;r!<*%wA7Xx5F@x;2lJB<XV=sKI?tc z8ygWxb>UJ@XVKld`L8-5;w4!5uwx-H+c6lHSvQjiUQX=UGFhCgc3P?L`C3KdBmHor za@w`aCR$%QYNe@fEQY(vm=V!jL^#(YGiy&CoK#2_qotuq@bXFt(>PxF`9(Gp-`3ad zORnpaekPipTRuOVQ~bb{4{i|Ufb4dmWJs`?n~>!*iBger)!k*s)+{n1*@(#;-Www2 zR_BZEx8C~sg2U=<X_dyk6B6gn#%Qr|a9H$we5B_8Dlp(U(NuR#x5qPOM)uhtyxH0r zk@{8TPC<;bWjiFcMaA-kNCjk-rwg_r0#hf$97Oj_tRI<<QOlF-FOG`9Y!J}>$a(73 zuKeeu#C7`!8fDoO%yAa+#txKOB{P<k3SB^0r^PUuyjoYztICt%e(W(k&sf8dChLKD z_IPni)=5qsBi3y~*>q_AjN7wo|53y`X8wXtLS?L$oUrbe{w?I3&f73V3Z^*v_~=UC zkHabbp3fQS5E`Xd>t@+fC&pBX^xO^tdv%0v@WqUx2a$bg&rO2Xql?u|uPsKsBI4g( zPTRuZ=OIggIuz-IG{z{-GG&(aDi+G6r_pxLblb9iH~B2tS18Wh7sbeg<kMYOs8vd2 z|MQUE?sXMLI?b`W9aUieST;-yO@Z|6woEUhRQyioty&usm!*{YkdTzFScqIj0)x*T zV-8uW*^WD_hPvo1O<E#EJ}QHJO)S&jUL?P24rzwbCKhr2*sHsXn!BEhHWwK5Lhs7C z=`{VgXG?C%snY6M$}2m^z~MBa-`&tHo;J`;9D#A=q|0ZO*Sg`*?(lG{*#)ukni%!S z_w{Q=W@c?#qFdKcn*anWLbbKEnwpxeVeYvX2)xx<7qV7@y4|{OvEHj>SB;93A(d%Z z-3?9M`x2SP!g_DFW<5l?N>_`?<K`mzG13I}XjY(G6ji5xsGg$8x<}FNmDZW&KP>k7 za<>nPm{l(V&0!JIFH;5S<pHZQQFt7(2J;0aqi1X%nm~w9Xb#(-nxBsk4>xdN$?!hr z0iWlo{H}*L!H`HO#r7cYWUnAflYs>sKT_nc9j|cwHxjWD$0&(^?tSOw@v_7}M;M+w zhPdPBt*4Lg^7uLW-0?^sKWDl0mvrF2QM?&;%wh1)|9?2aN{JBuObEkn!`X!AF`Qbo z=MadD6-h=ZqNptR<_X{5OSb&Um5b(=+e=GTBLsd_t>}>%+p9Onz*izf^_j?T#Ij82 z4E~B$uJ~O?%D<+~L(<DFBW=XX2xJ@>ldlGi!Y@U>x-09Kq8ZbKaW*l$I@H&8G%v@Q zP1{Gb-4gNs8^{+}_mT(Fn7Z%IVi^0v=%OoSlu(Sq`X_*PMg5nv8JWH2Ri#$^MnM)< z=-+faUf$U2hF&8!vq+Qw(zT}3z?zY>-Qt)l-A8Tt!gBPo<Nar*UZX`t{2X}Tg1ptW z*h<3qZ=tkqdN7bM>XWLxa5VAdl`&;h4bPGxNn^%LaUS}Z?5{E?28J!gP#`r4elK&4 zFpk_LL5oG8bnY9HkEJ$WKf!`MiMa=h%}a(Xf?tLMqmkWkQY2LM?~2YT#GW+CKxdA2 z<1le*{--|oT#!4!9F>=EJ)Y&6Rj)I*SN8f)RQ!;L-P#Mumv*I_r(%#8HC6v-sIuVt ziHzGFvI=r$OgqRmOgcx1^wTI&kvGRj_KwkH5oI=<dt^ee<NBGHCgua?NXDSsepY*y zd6wBEnfFl^QzJ4rZNi1ttnN=ZCoTFTvJXSj9naZe=-3gB!d&XUIU5QovznYE*xC)9 z9s1Pobjr!IQEGBlGOb}B(i+tWPdi`yo30$HU84@vQ39-TMQM~dAp{b$<<f(UCE;pQ z8~T++C@zzj-aose6xdj~LA#@mI!vP1`eH)%3rAGFiflr7)nuba!#(v2Qf=AHWe~TL z%F-yAc4YNsX*o!IRX10t{uTS9@rB|XBb-dLmrdgOJ|S3WuckeQkk)2xdyveS8H;AO zuy6IQXbnx5dx=Ux?|$EOk6b=t7G>X&JBO+{Nv|5FTuyXO!gsxpR~c1K&gH8`NyzHv zeBRdvrW%pYts;wJHYx0TiD2PNmW@bqO3aT@k#-%;EOMh{M2`E0V)EDDpgG&w_CGCM z7Gy+BbpZ>)M0NuOIw9ioSJ2S*%YMIn!-H`EKLnWrfb6mQ0!0m20;&}cWVgoyqMKR~ z<l2~LBP@?)5UsTOvzJ&ky6?;qXQ!SJ@vgrMm$4!=szKGnIl_6MZl_~)bT&mY>pGKM z3+l~~WebWV^P~OJ!yvoM)K%+|=xZG4(HP0Jqe-nky|9Y{%orKg`?7~qN=t&@*zv<y zpxG@Kp(SfW@j$|W#`*kTCPix{Kad~k%AzC0NT5MW?A<-dY$$srB7ev-HX?bF&2adI zO_aP9r^hY67C0)pM$>-urs1>`g|Q%NlYsP`1VQvozKDxVxiOWRWGDVRdRzsH5qj73 zNu86QAiJaXD`RQ1rm(qD<oa(Xw_Vc15(Y**oq1u*R8l5_eTZ{OPP4ci!<%>D(uZQ% z+U`g-!jmcMu_aGEoAZaZ9w#OWu1-^?-R$NxG39<Wz=br`dP^oN0tdievvW&|>NbQy zmnA>GrIZgtENR)nDnoM;2y|@~6VhyTzEmxuchte(wEI@3-+JY`rjpN&BI?9uJx9vL zbLS*>E_0Sdqi<Ri3X!MW|EmaZRkla;w#>00G(OZZ&U(xi&x@s}Z6yj-{f8hB(YLso zWRf$As&79NCBNvsy0p7)R8*pbV0wEz_ljMMk!^-A5Y-CInThs#b8e|<_X{&=glTIi z!c3_X58b3?qjqJQh-iFtcO_h93gx`QC5g#A4+AMKdIyffv6BDSW6_3T^tEXT5ZUbE zmJy|LWwJb&WsC}|>h9yX>m#=o!z9y~2(DUW@ahOLZP?ai=jzHvT};b`;4bU7LuK(k zq*i%Knr#j65SFK4bwT4QfnxpnDpA}B_5@@i>z&mpyP1xG#myi}E-hMO#hb5Rzozmd zqo&p>G3}G2eL>~N=+b$=JkDN|GR@RioOk1!W4O2fz7|ob&>1UhnK@>UiC?3_7(<kg zK0kGY&i=<XbfuiWtSBaGdNWjDw+bZ}$3)WHw{*yIaL2D6P@}%;S|6JH22;##Mf)sc ztg15tKXt9ep!)N5Ds0!L+xNDX#a-7k`o<B4DhIn8@qA|ewH|w79=p62gS@yyy_mwS zs6zDh9g4#rIGJ-y^#80B#bYK=DSZacr>fQ~isc7gQu91GGE3IqtXu14+6nB~AX`vq z^tA&$*QU(6iJyqfKv2^+9Ab8nQLEJH7}TZ<{=&Y8?E}<YN%OQs{R?Q&53qT<d)pJC zIJf1R^76aVsrh98JSFCtR31o=Q%X@Umv~?lb6~p3R8`1jl-N<6E<CtgIiEKUMg!ID z&z+r}eV^cJxxO{<d0~sq2MQ-YobW7lS{?<}8Hv)(W;lUBD`WL3qYkUV1rhPXFCN37 z5lj8T=Pl(n6CkTtGXoVigtJAg<(@RfpIXWqziL@PN)i^NJ3x6yfleM*B5t9q)7pw& z2#UCI<HpCwi9%04d(RK-=-)8ZZ<cZqBvLp>N~$0)&j{p$<qm2y!x_&W6#Z!a>sVl9 zj*Lcp^k1k>-P33IJXh{*%g~cl%Qkh?ua{)^YtR#!DC~5&(m>kK&|qiJ@bAN3#~<+K ze-5aYqg&<pBjp|?r%uNBRk4(B=;$an^|3htag4=K`04<u$xvj`#ry$fwmp^XiLLpY zFBi4cmUMA-6{$l#(vplEyHVd49qpWMYty&~duNI9-PpG>(VZGEy%)MWIT(`n?qF^5 zO;cBeOWK|u(Vq0ZUrx<i7u&_wocH@2lvH;~NDi)b-X0a+TVFy?IjJn|NalvF23NfL z^qnrI@K@xd4dtCnR+Y0KL&bJ~*X}LZElIT2hWW4Bk|#+56H}DOEGYfKQ-c(F@Ik)( zcrV4n!=tTI>$UR8>)dLlfy4bITfzAS{mz4>p<b`5IcqzKZ0!8kxU!(+LZ^P-f(AK* zqZJ;{PfZ5rHl3Qo3k4>hsc)K<s0*AkkFnanwZbHn?Bc%AqJ~|_%<t8+fw`pdsC{&> z^|r_3l*g-^*b&tRtemoedSOSqxPZBpX-;x7uG(cS$#d7FNf)y~?83q&J<f^;$;SJw zbeBW(`;I*uo${56nWUnjMN+@&e&)$OqU!QP+5Vk(7`IL%I+D`9IXaOK52h^nJmv?Y zJh<0-zpU#DqoNn(4(6Wh=KV@;4nN<X~!8aEH@yDof7mkkevqHAtC0^U&zrCf6Is zd!bf4v#AP^O`-W~s<jH1U$~SW;hM#+=X*x)Py5g4A3htgsP(IR7AEhu>reSmZjN%* z4?8{2q*^kv{`6=1k&{hpYfw*WYAQ*C^IT?n&IKYm<FX-;wyt1z>~74LSq$-awx74< zsk%I_T9)0jI8wDWV4OTs<&+QiuONP)^3#AgquBr`WJ=ppVqpY=eX~zp|6s|f4(?f@ z_ucN3X0yw8^|?$AD`w!1E&j3Iqo222)U&uxTleko;S+Bq!M6PIk$a&vG^OTGM>v8{ zF0p^%*`+=#alg8r!Ef9AXpM1EW~ci39_4*pnE3Y9m;OCRMX>T$7j-h^?7dc2Dm@=P zHl)#Uo3)s^*RL1nAvB@r<1JiyT3mg9`#Yc1H>v9rXL{c~EgJ$wRBh68Gn?U+v2LY( zCIka~+4-Fs3cla)dntc5^*jyRN^ss98yj==>qgtK`jz%3zrF_49V}X9t7fYe8MUV; zd%A8e3?vbshulAP>~`eXgA)YW51got4E{p16~*j^KRG_L!doA|sjZ&#eBa;nrSyl$ z-u+$N?!!bbQJYO|Hirm%!TB8j-72MqGE3~(43kF^O{8I`bx%=2OtaCpsH)vZjB1Qg zQj3T=e^R?h<!-lp{P<N}yO1x>6(a2QSJt)&Njuxx+<yfycO-GVoFO;t{~B-!KUv^> z0u;+9iR{eh*M$TGe44aB+UfLSEHT4Aju^3A9<AAXeeRMUDSa(K9D{VoIykp~el`C4 zhVp+Q5Cz>3T#*qGac4@G)jg{FJ~<C>CP#zl<*TgBeLS0dkiPI7Ng(cEuvdl69t={o z;Ol%&H)?J8GT!n*`Te?c=0lvn|D1Olj97ct79Gl2?b@E?sJ~JmbEF+~#qq(a%tjeC zVX2_Y>STdI1Mn`oV%sTMq{r@h`1%hiQlwU`dxcAk0hOOY_0i#8dmP`|+FGRj(r^W& z7qwii5}1b$ADtT4jkFlOz_)MD6A_tW^F~H%+;oG-=Is3pFdsk4u5N7!oM#Xd^8`bB zW3KP&o#!%;qq5a<2eZ|=c+$CM>wSrR&X5q1;2$2a?js^2N6M;*+#r)I4waD-5oMv$ zWK$mo%kFlAAD)5+VU0k1$KxlY;wX<Sl5>g64Do&A&N`C2{78;lIIETc0Ub@2*?!qX z(Oz7Qtk{>D?BJd4dNVez_7{}v_nDHjTpZa3nOuuq<pB<l<PL0|T5aRUx7zzQ1a|u8 zuihy={VPwx+;4g9J#kZ_c?l#UuG;PTIqNajrV!dl6)>TZWMpI^6ofNJ1J(Ph-@&;{ z7PK?6x3`yR?i7}*TWw`q28aFQqj-?|{U06#87H|IbtZ|rgut*kR*h7&?&FRQoseZX zPq!rB4R9(d>}R_TzemHm72W-v8qr3uoj0iKJCd(oH_;S&v{iRxF<R|H#zhY+y%m9{ z^coG8WuaFE9(O}XNt&1BUP$NFX_iN;V3!5b93NIK%nq=o-yyZED70^gB7ikNdOcMR za|Eel)m&hzLeOF+t4m)e$&G)lc~Gv1KJU;qiI8IPA|8rlHUuaW={LH3vF3ism~_*Q zb%9%#P5-e{98sJ3680%shf2Va{iriztc_^}{O^ccs=JMy^<Ambknk+{<1yg<Aze2I zjD38368G4(OXX28Xzg6I*$Z}|Vau}#s(CsC)#Eb5@#j2v-Y$()#p~zkR`pk7J=~TG z+QaBPx5qmYg+plsSEIEpZR`TzjunmYMDsKCJU0Jm+3QFfE+i>SL7P^N6<MSoPX1!D z=5zJ)smGbpy8>4!b_LW4jERQo&bpHvdG_I)j~0rKD);qb#=f{5CVy;>$#~Y6Ub?^D z^?rRMLQCCcyDVyn!}IfH6b#5bXS<CacQDaMKoIf$m4-hPO;`ENomVH3NI}`Jz1ixW zHo~H!x)F7CULp4ii;9@iFqpd$3waNlx9meKBQDU~ed0N*;j`QZc5xGPXkl8#kgjiy z?NsY*Pr4P%AN)Pq#ny$;2u8T^!hNAVdXMjmn35CS%jcYtPxi!tJ?(4T{dmn;RR8Ui zsjrpVbK88JnTJ814qfg3*{NEpE*bYe(?VW^Y+;*38|WTz{>rpiaYRxEcUpnJ8>u)$ zf!WGG*{R-yqHqJ1pX5jPX=rH|v+UyeEf{k(i>3iiIu<?lHlvE4w?q^d7yA&BI?i^d zy-TlJ>ky9THMvMhDPT9<hQVNRa@c3w+}3{^_<efXNQ4x1+qB0m-CDpMZkEYKvul=^ zMp^CyB?jmv!|T|B&rlRl&($*IabLdR+BT;ltMG<{ok>`bm0^6^yPrVhEB0)2ak}vU zkHtf}$Y^#qKSpte+grLJ)h?!+Qvt}W!*{jD8)=#~*)<Du_k9=jdHvo>XDcMQW?`e* z=pBgZ)Uf%;kPCon7dH02%tp_a_T74^!IlS%$HVha=)h*qe$@vWYGKEP{#@;*Q2IJ3 zj6u|XkPfB8-(#N(q>50{&7YA9VgnUxT#mW#_{`J*kkY|aHSNuS3eP$$#&_vO1Lpdk zJ5z73@Jx3k?tQyzwY{@5;yRyeF;vR8?6J34w&=JQc3p~*gqrsSl-ZVGiVx=Xk9Gm` zBR~R7{f2DhZQFF4nBgQCE5+_Rs{oe#7tDF`HifdEv5E$D)~zqI5xc2f-GE3Vc5ZH- zsH;FbxITU^nPl>NG6zE$DnRn7&r^8SO*&Qc*Eg5Uz1g?)%r_k>;yi3Le&d$1R-c62 z3&i1qMT9#=M!c*{&4XIELbEouXlMhi0|IH{1@@ky${^=4wYc4^_fzThH>0p-mCmPL zaNH}k7z&{i9Zb1*%I==)10mhUOLTNe@7_71vdkP9;j-txQE>Msl+(0_D~2diLBWaG ze6(5<)${p+8X+ocDQDjslb`1vmJp@#S*rdZPDWM+7d}&S&SZ%3!S+m1<I{Kg4LI!X zkER0PW$R7r`$6w0OT7#>@(-g!&2c)q$zi3UO}a3JEU!MkT+F?2g6=uhw-G0tD3I`O zWJ=8HEI!)Dm5$H6FjS_1O7)J$pE*voat3=siLl$LP3&MB*kiNZ_<rWwQ^cL2RO)Uu zJBBa>%L+s5UM-PUBnuaRD>qgcYi%m9adw3Den6GED~#|K9DJtkp-lEN*^E6gG4HP0 zBk%!ujO=T#o+=+Y+-gs^LL{!)MxBh4EHFjsbE2BR;vu_kW$)ZSiri@*KWfoJ?vWV4 zvtI-;&0T8=)H^GN>{F~3Qc~j1Y?(dbX1M+9pB4|kG-#_V(ar6#wRp15w*ki3u(BQ5 zIXo)$<h(O_{e|Mf)RuygyZCIc2dUp%3z~ma2bd>KHydBCFMj8G{HSePthdawD&-}C zphJ3A7jvG+R$tUkQOCMhjiY&rf?~@i7urAT$iTR@P-@nuV)@nrlO);e9lm0r*Q>^$ zCe-}B1KAtqU=R_l7ml;U7-ZLoR~GMK5C=_nA66^P1Z{PQcuWooBs0}*Xs&8k?Cswy z$enOZQTUOemE0lHv%Fnmg%gbA;nVLCc=|lIZbrjn`I|Sj@?%4~ZGMLd{f>vBM0;PQ zOK)rmWPhuQu;Sa9D;3%zAl3FTF<OGO9iVtxZ#z}pokQCdTlGrObaQD0T;FkH2P(KK zLokhimWD+{+-SjNm^)mfIJ<Gs_qy`vaC&ZcL_LOHHna-uAk>gVH>sQ&f@^<tatNnc zq43&EdFGJp@X?Wm(~!FQw3nU3LFQYZ%mMY29<Kl(Yin$`I8_PNSI=>7XIl6z7yNj@ zjoey#6nwB<|MMl^#~AY?$yv?C#z*2DwGj?tTL8-US#l&&8F4)0Ouv4uIxC-5bf4ZV z+Pjip`tM!<HEDo0ML((qv-1dvS)TJ!1R6mkpQZBZ6zcySRWcFIeF#!+<xS?aN;T<| z2$uA=ia>%jAv@1Tnsanx&m8dcaQu+C@n0|d%Dw-?%l3ZN+JS$R3gNpJQtJP{Iwj>J zK-05tZ$*~p`m$r<PqkZ=83=AEC|?jUgO{asKGA=MK*%P?p4ME?4gwFzIWs-<wM@j8 z{A-fT3{tH8KwLic=HigkOrn$QV3Dx`P-Y^5kS}tftLfxPB`Yf{U%!3@RUMji2BB!9 zd$eUc+j*yL=W@?gXT-5Fi6CzVR@mKxfB2JJogTIv4omeiH#a{zJfQd5{{!qV>gl^? z?IeXr11iYP%aB{Ft*wEo0Rqps$4q2&hg^nQY0zJrNbwp#XuD0r^Rgj3F76>f#mSaP z<F<F)aEs8h5QBPS&C!{T>`oB01L72oMz6QB<-eukuCJ(zPlX#EyIw5}ha(1DDxmPS zA#(Y>v0&lq>iRvJgQVe2P!RFiv&{o*F%MKeq^3#-Q}=-&6j}CFwG|=j(Epg8uAZgR z;^Jn2FW<I`5ly80`tvV$eo9J0;xhoa`r5<VM4;N#0+tIqDT+@|o;=wM8VaHDx8cJ3 zRps7N74gp^&x74_=gx(wZnC5=I0~2GOFFWbj=vz#)leG;CdACdlz7+X>GsOFn!nG7 zH*en#7Z~{TDZ#;<DgRpjvU<RP_1yn7k}*82-W)Vb6mlpOq9Jb#yv+76l+J?cAygEh z*#kyTyMT}!fuMM@r}<gSTwJ?ZO4l-Xb0Sonf}0U7KysCT{cC}_I5Bt&rO6K(rH<>b zhzGqTX6o5e60CyuzZGW_n!`3_mXW%c6KQs`kemv^q=!rKzHzIBm$SOn)TEgF0e($7 zGyT0b?>m#KtP+*x#}ONiFT;3K3feAS&6Yw0cHFE3`vZdG^Tf%V3kdJ4Zt%Zec42St z9F=$X@zUm6HTos0=8quPeUrO66pq7NaR|M|$JwX6v8JqznzW}Bh47}zn1fcSxrxJB ziSg&ppD&D5VZlK}pK;5(ifFwy9m(=YJzwu&scJbV<RptIUdpcs+1Riv+!Ks^_l}B= z&eDPWM+mL(A@C_#YS0uaDk=eQO{n}v^j0edD(q%zH~O{t;};<-(}^lo^kl2&_hqY7 z7VuD#c(b)JE5!jDu$xJ&{&Gt1U!$?l#K<VJJ?8VQDI{ur%!kx+w7LR{t7?Q(-OzC0 zKKA)#rNg`ytxT-)io1u&AR80@M&xq@2@z=WzvH%AX4D=Bt0S035QUPItdHX}YeRcH zeE1ElDaYkei?X5A4<BwmikqBwJ5cpAph|z7IESk{!s>gCz@Z^HVi!Ms`b6)(^0M9N zDzx3Ku|9qF3|eg>qNDj={750BbN<}5WSSsy#m`{$HZC^YEqptc$2iIPSAaB~%cN7? zo~{k2OvOa`oeu2R+i!t}KLX_$Z&iB^bk){~Q<c;5(lBm+VYXy*L{vyf@s_g`5fo1U zR>Z>U;A#(n#}p1NLif?w7oU*&yUOX0gWtS?0QJLM;W3g=7W06PosiUTZ?9asbg8G- z!%e!@8B`s#0qIpce`+_1zhfAfIs>v?2-xn<+6*B90STSRT@H?1ucJfDZ#IqcoK;!B z3*EMs!0-b(RP`vH|3URXQ_&NxlP{8aj5~@=dg27EYC#J@SkQ<#|LCggC7R%k*_R#X z^)_Dk1m!dd0x1(oNFh&*<S7p3p0Xxy%`#kH-GAD$nr%-J`QdDv*5>unK`Uub{Trv^ z#EJEa8N0&*cdgs^^F}Nc<mBcdI#H+yjF7`zj&>R6wQCY6{|mJI7K6_Zx1SpuJ1zXQ z0X)Hm^5G%LX}-VR<uimdlyLd1Mu)qa_TN`6mJUU8>5l@1LIwl`04shQ8tTOJSj=Fi zmG7$Grzc-t!JQwiB_HL$@Qvr+CkUTtz3Ua5l%$u5N?TYkS5FkZE+Qhr&HV>+pM(Le zkM&Z}qIocDv#(olH>B{3Wtr7T<;KrX&+u(rL!}nAN9z3CGwkd|(H?TFogCzr)d4xY z47)pDMM76jt3eof2VUDE#@O<@Ii6l#UdH8U7S-)faV-gKP8!m&lTlG^PsQjjjn-&) z>pG20O-wv19Wv){+A0VQ4Nbij!s?U+O*5>WH?{%N08H$~68CHZpUn5?`Wfg{Ip%Il zsmh!<abo}J3GY``_Oqx^I?-Rhel3Bv<*M5+galxQ%>y4GtIy^H%a%Jp0i>_5KNB@* z<=z__8|Q0$x*;ZZ_^FAmNQmN^m6(`Vt~S_Nl_d=NT&&<2vax-)5oTa$IJgEks~{uO zJVHl7fyXu>&)3Sz%5t}DdtMO`Q?P5?wjTQo8arlt?6RuMz5@{=?HO1>Fgo!tkFaoW zDkSZ1VD+26e$}8Q_YOR+cV-kgE)L>vnChXsySt7~f&mp=z%=zZSWD-x+`+(a;m!nb z?nP@#Ry7-H&d$z&x#D{ZJkrnZ-@l(G8+A)Hs~3_81X64;gsWe8l@|(y+FBa%dG$)G z%yO|Bu>*;jt7aVq0H&y@Smn3~WM|%8ui^Gm#S9(NxHHMYPOs_3^uQV|#Y!>Uczc3i zPqnDUU~!VDTjer6Ev=~Q`fre0mzW=)rxzRU60@CbmZtZxpXo@X(<Q(`IDiBtrMdg# zkJXuSvMX0A3>wa4r$P<fbgDHf0<12E+4uf*5g;;b*EsExHV^lf1<d-}Iy)7*0Rne7 z7qy`#0Y;4==`Yh8F>a?3qdr=A@4#DYlc_`1AOZUF+*ezed(stR@X1!>&(}+GF`QAn z&MRXu?((sB3?V)9$G5wLE!Q212?|y~z=H7s>dJ}E8U_NUGf%s0sU?zmWPKT%kDE#M z5(DuF5fc`coWBEFeQ#^j%?kQSpm))%>q8^0)9@$bPP(SM(1(x=r~dr%6yXJ$a*(3# zo%7Cgx+L1+ir;I?Wj{pMWM8;)<qClDNQqetCL<#Q8F^Fi4sqVC_xZ4fzPuuM`SK;H z*!CDhsK~G1MQ{LsLcHsqnVAW;8&Y20UOc3#U@gmV`9-X-(-Jr>dmX~d<fd(bUmkJn z4eNhvYLb?g_F8KfFfcFxBwoEQ(pxA^Ai?35fBBz(@NJT4G`cm4&G`BA?Y%w1)2A_M zX{^}ZUduA^jb3GX&us&P8UGFj^yn!zw+us4E2(2;5LU=#lh;}W-I(hFbvuv1;RCe@ z3lvNZf7gvUB+-QnwcrP&$;G_#@v$R~h>9}opWr7Haa{OGf4JfgRxb0+n|c+tja^Gw zUcuCS;Dxn+Nj#OUTeS%u0&V)*#s;6<o4a+4W&p5|{$Po!gssK-ms6MCxNZoBj{Lx> zM##dKp+=N%_;Dd$w`zK3CMGUUtHO3FEG%qt^7+WSTv&FzA|k^&v?w4UMaG>Jj-J0o zUI{=mot2aU4ba{%f<(<f7dHW|in@jex-00)ifHnK@L>;E9s<g^Ih=uD){0_yWoxUm zt6juRRyI&GOIZ3TfJvrajqA}K?x@sqMC<b!#d8fj>yZS9k1^J&kQYZZkfFpda{+|6 zUE4(<ma5x3@7K;Es*i<%Vt6pEFh2(e$E{mnoT<&u&cXuV8v+yJx(S#k1ewMjhx;x_ zT46^K_igKYj|VFq%#ddNIY4v5?A&m*9!wmXg^U~=i;%y-PqwKogD3}xBDrwEb2`?z zZ9_A!LpxiI1NrCAAA&0s8DZz4-cF1ddjPJJ0TO`U&OIa~#IX;*&TsAS|Ksg+OvP`7 z(8N}O-*|Aa>=n}skp;yq^=`;>rfS0w$&U8+>kz6i7tiy;Y@c-`2tw5Dwp)4f7}URh z^_tslbD?Ufay~OXiCWMWgYou86nTJikPlsx(4Y&<L=3X~Fjot#lTxr6AsR`q^0&3S z9PQ7DOFw)#3XQlBK5Wee5{=KCzRZ;an|clv0T>0SO1bCj)!dYS_ajw0^otK+)tm^N z4ZIAIoykZb;<lE?Hwdo@m_nX-a>8`L&1Yd@0o-SRsVXR9>U(TN^^K#gdJDNYO$SnQ zK17S&Lcptdszz#oj=&*-cYM~7CRIp@7Of8cTSZZkc>n%=OG`@>n|keX?cS)@kw<m| zaA1iRp7RsH*PvWfm3!f|gzvFd&M$(jku8<64b*6=yatX6e>JJ(37$}Fbru?H(Vj&h z!rm!-u#deeoTf>8M$z;yH9SK?{T!&F66U#nfzW9kul5Ba!m|y{>6;&)MQW&zKrEHO zzo%b+lkJG*Njeni5V+k%h>Y81)}g0<=>dK8@Xx&f%?N*qBQ!-83!P4}zH{de+`1Xh ze$IujLycd*zKg%EkZ|`8qz<mZYeqyr!^=B!&ri>v_)I*2F~@G*NxpAV38!(wc~HJ^ zppwYM7xBEY0YTsGa5qyH?vy3x{!$*9lc*kntlRc_uPv4*QF-%!<8XFIKY#vYl8XlP z0K@3_OG3J4r~P5#m7!u29+)Y>=2(63)9ogk!@;?-7O(xk(83av9;4~D*pT28P$m$4 z`t@wn-Mq=2a?6^Heyh3zH54SOrSgdoxXLo{ygL5GCnr*-Q*H`5%N!5N;=QutJAun} z*r5<lsmI?1<Y|fe`ua8x0{EXMcnG@jL|j&(>D+>U2+gWYvzY9;I}6Egx-*%coE)DJ zz$=7~^D27rt&{td`tCNc%tHcO0PS7IeJP3V90E;z`t<2wnUz(@X15#{q`I}DPBETk z4{*XC22)RoQK^TTL5NNVug!ES#NJ^N5*iFI1G-tk)<Qlm<SdE5SOnrSRoXc)6TM?4 zwLsOTxsQUTZFV?#k<xZYeZc>xX&vp3N5J_PhwRO6p5*6`b#8KeoxraN@X6`9Sa06^ z_#lYF$p0^C6Xa^=7sfdbSpazu$Q}i31=`O8lw`(0mlEkz%f`l*ZPN2myVU#~F|n}2 z9EgZs$VmJ9`@^ADRNtWHR^>21O$9_H8`2L<EX*PFUrWNvU@Sa5MmV0>Zj>j04Gc{H zKmy8Lbe8g^GFgjAng2!cRLbtABBCn~-MW9Vh}1XF+Xx=%B4qt5T5HqLGx5Tf)zbOL zY;K?Z^QFHnohcHQbqAY(ep4^xWo1o)aW8fJi=4S%q0>74yeiK<hcgZ{lr(dRRNj z9-Epx`pL`N9Xqae34f_I_>?%ka%%&7`{F(K8XfUG81zm^krUs7p{HNWZPVPy=;NM^ z?4%I6{=WwPUFdO@6v5Iohs{rhWKku`&c4t@?^TQog9K9i2Wocvf12piF&K8O;up<f z*B{UwLH+Syf2}hzG7@i?<Dk~KlZ5S?n1f6Prve641J@Zux#nD?64K|$<Ukvk`AU=q zk@neo_dJ5-(Q$a{4IDo}RHnEGg@8ZlYL7y72V7!?%GlBidO_RC)KIZXI1V8BW#j#^ zu`zhbd8*qfkQ@MMZ>?^_Xn8CE&2(G%1o+Yq83uQlM~8(vBCPH>UK3jgpJBsc1_lNJ z^PgkGC=~YnyIVgSPAC#B2#5_o6FY}sIu`k(X27X<jM|#l@*s;<2>x)flR-NzCC}41 z&xJ$c_#cYhwm3dm%Krk%xpUm-Q!PglN?J)8SjL=sAv<DoG$(#KmwHdkY}ONV?L$7K z6SRGP@A2H64To0o@12=sQcz_;6O&w~V`-#wH9kFE|J~(h&<nMYW*gVzU}(KC9r@21 zG6nPLfE^qF7UH4KrJ=HApfTuT7+FBn%ce8}dk;T6Et<;|05F<UUYi<Bj%oI`x;e^F z@v}b1TPs@TT3Xuc(qxWfT!y04)-mY695Xf-4<h=!FRGa!&N}ryF#<4{DsZK@=zzVN zWT^8bVl2&%<Z5(MlI7^nVw1?!kxvUuO$$8y{F^?cVg&={r_P*bX}>!z=pu&oGXN!J zxjNZ`b6<P(;>B-B0Yf!zPBVwo#&UWIIxS*eqJ4U(CH8Nhs)g9BI+Df3pErkrveu+M z>m8VR*9+Ck1$gZQH>z{&HN=<>l`ckeXt!PMSe)(^Y}!*Tv%-l%i4y7yL*}Kd${*22 z2`dRA$!17EpICkiEogy>;nWp+`t=Ps{X)CiRo6O<wjb<Xwj@Yqlg{&Cxa^R&pLFru zi8Rxn1qM(Lz>oV<-I3>vqxy0?a{wY`tQ9+y7udPed2J1euG(Q#<Xn*g_nx3t(jZ}d zeH|`_+K-HqlJcK_!h|Jfkdlz_Gn7(6swU0UuwZRP;{WR~DF~VoPrUwLaEd%1B_D7a zrN#2rr!cVou0+MezSGMcM){;91r!zGs2{%H&^goF+q>>?BY!&BT^P(GKFi^sYxmxp zpF4YY>;Ys*Yu_El)kgP=EGO|!gL6I%ah10ySZ)xeV;YwUtc+?C2f#jo{-n?D7azbs z>&_;;4J;w}&;Jw|bJkB{o12?K>}lYQ85Xa13iV&zFE$_7&%^2<Bh_sG3SxNp)_Ji6 z3-ao@!`*_m|6xn@-*pFXtHEE+T0()VkZo*xw6s6;J2atjC%+EZVGQHi+y&?Aq@lsy zz_2G^MmGuJlr~g-E%>!(6M`0vgR)^s1_uPh-ZprJfk3Z4+?{8-6z5+?&yGJ9@za3{ zb}+Tj!b@dL#$o}ItYhvGi^k&?K(rBvy!pYB?7r(MA_L$+fcON1D9sf3)bxBe0GtqN z6LbS$53Iqm5zElPK#2c{{N)XGuuT$#9J0WQ(Dyn3QI`uPdZW^&Z{Ivuz7PVYe)c}m zF#+Fl9#cpQu+vFJR=iV3`XJj19_E&f?gFODLNU4(RLmb>Izn@-@kbB&#D(it94{*f zHX5E#WbrGOc2$_WLDF2e=KwYnOB?e`kz@N4ODkmGJogU*Z321&=+iWb^h9r_GQ*7< zMs4q|n}DYRypLYMGGSsA3{h}qi>+{@N>2^{Klv+t+wgK8s|0Z`&sH>RS67#f4Hi2W z8$ULs!89Y5Wa|%ebXH9+H7%navk<FrQsR#bc1ZjLf`y^g$bcrL?ZfTIHc^TO3ESJ- zAUx#)0|HFCKKKp*j$VNJ;T^AB5cU7>7KtF&6hC3z|J@%6VaxmG6de(9@#4jZ@bEut z4Q+kxk3^=FVr$sRzny4hmy(S<$v6??b#IvR+X<1E^><hJkGEGK6tCf>8>j(W-a#-f zTAk?W>7`X^l$S)@K#apY+mR-Ph5aZnkZOtnNx0Nx)7ZB?)0vF7lfDICg<R(jIlrw< zeruvUG<|ryP{R!JoXYJ!OnfeQ;iolV=bbb2Ujr|Y^RFo}EDTS2T!I~w{$|24jitqZ zz?lF&JET*qOOy9)8Cq{30ARGQQc$P?(H^caD!L#a(4_p(S~JHX9e;+Jv?#SEuvusR zI&6ye;PS-_+D!vdVg!AW3lP4v2O1PS6<6r`07cyKpbuIB@Le#qP>hB9u7XN)_=FAL z;eRsOY6GeGdDwc?q!b<=4#nx;-Dz@v&)WJ5U`mTtvcd_<xqyROw7z8pGnFv8w8vHE zlZKe+1Bh9sPZ}4K!i>`vZlp$gz-)8ui5NbA{ua~(G+ab{`0G&4%s3rrP~y%&lxP<` zx%cD=7@}g^%?zP;ciA-yp9Abdx|cFFH3i@L;-yO?p%b!66Cli&d@1$r0*?a4-xPcm zTV|y{!#y!E0X<E1JJaz61qI-VRfMJ|+=`EBlrtSr-mAjoXqC(XEq)SJQ)25b9<%LU z_&og|CeKRL*?e$-K^<{=A|PI%NU#GJk#H4g&tAW_)qr^^xF(arV<7d8*3-pdw*xuP zG)<s2N#=jlINBHOAurzsJvNMw{zdbrWE9843%RsKVhafaq4Ag~?IdP_R1Rd|`*&@U z3Q6$_5rtft2<R)?fzt2&2M+`V)G|?1;8QrvAMVRx+r5FNzvDGQEm@f3H^_u>(Pu-y z6`~)i$<ffLKePzz&YqXr?-Llo7ifh}6A}uT_P&6rH`)UTF@;tds(bhD0T}#*wygmd zpm*R)>wkKRZ=5vi%Q7sD2h*33gnAtYJ4Z*;Q(sM80}LZ>?EQGhrQum;!I&94i#z8h zKsmyc6%Uw$o^mJ#5m*UNKqm5>PX($PviZu3tAd{1Tb&yk*E?nDwQ0|doy(VVie4i% zcIjZ|xpM~)2lf$e*)RP315IKMqu9Yd+%AX}AhxhSbV9JOA#Xa;H;#t}_!sQeeEa4N zUhH$LbH{YO<GCcAx>q5)bl6drSZ8mir~dY;ZE;nlm}QQ}rw`zB;fd%ZOdagroDuWI z;D=;!&;b;DNHjP(c<)uS=wktQmFuJHl-PeHE*vjVIbUC2CT8Y%frOzMP*QNyu<?is zWc=4RWJZlYp=Tj>E9rkhHk$}ZNl93rSf~~Oi3d3ci?~0b$7^>s9T-78yi`%~2P}`C z?(W^KW&Od>fAa9D4M>9~w4CisL7_>{d7NOaG<#-{7f=`;P%abJGlUj1FKC76)<0a0 z!KYfV0y~UZd$%I8|GX5b*u7worrlVeMa}U5c`7I5^h($n6iN0omO|0TWorov&{E2G z<Hl1M-Uv7*H}p~g*AZN5KPba@K>f!nw;MHYIB+i<v-1N70T#--g4b@(BY~00iM61# z?CA?bf`^XfvDuRYb!TTB8fgTZ7;GIphPA<Gf94qTY(-=OSL23<AV86kkB_d-Y=W0p z4bt0^KdXhusNx-ARv7l56|Ma+1meldLPaWO=)l_F{u2Qj4aocW**0zg83l!Wl}wbQ zqhrWDz)~1Z(8p~Z07S4+Xqv>!>j+vvkYyu|L#tEY+p|9Y$L{9Jl@8d4RwX`*L3=Pw zj6CLGR>8=-I~OW^H_2>G&hCo}_`C^wyq3ex<MqB^rhT_De_tCj{MHJeVxYcnsJc{t z*AIP@K<1&#o}gW7v$(Wll?T8L^a^F`*Li|ZK)k&yU!?83|0x&YYm*cv7A<zG^C;Z* z(6hr%44;w!Lt}CNARQnMh6@e9Z#-Mu)y8|O(9HqUFTDHCrz%#VGL~l&1VJhk6d+_~ z)a!Otm*{V7%}&tRMTzXqys&YfJ*>8zr25gfVZ$XN;trM_^z7M-mk$*F?^b@uAs`QU zn7*ki9w(kTij!h)UkKyEmlMa*{-xM}jI{pQz2y%MPt)o3{hhT-H|2kWl@ASamX)(N zX9Vuzy?2r(9g*wT-$QTXw6GrZOw}FLKJU(9Vf~M+i{gbINaJLW{_uRKH66LugTZZ3 z6nVA2G(_7q=$UQUAmrV50!;>-7uxM~;R|%>rb5${)9)YSU|A*!>)P6`u62sjlaVQb z@5iZISq;@NBexUt>Wb6#!c&6DfEyuJXCRg8<Mhd$n-9vwz_^2TT0!U}p3J_TU;s#B zV`BrbMSSkuEYwVD=VgXFRf+NnU@^i-EraaDds0tkzyhZBvw;~Nb^;Z)xG+%UD_X@f z<8saW<gs_QiiNrpBw{G{xWNEYa!nsidqX0C0&<rpK7+8H4v@Se;=BSvGa(|P@I}{$ z>r#Gq2Z{G|u=)C4up9`)tqht75&3*JzrF&-J%W@2orn-fKpOMGa}aT=1kDb&zt!n= zxaLbtIqJUF4xs9`q?7UU4i8UznQmNJVob(N=HJR~#gLq-n9FyLGHCDMy?%WhN`$1M z>xuxOw)V~8iXBdQ5pGegmmkV}`FAe>6q(67v?cQLLfr&L?3KSTYvGF$(D)2#flI$O zVImJ)b6-C{3dkBa0!Yh`_w-KU%i+NF9>wuO(wD!N)s63I>yoA)sjxFn%63qsfZVY4 zyXzV7PFTS?s@c)0H3gj;+29Md@pR_s)$D@9c&pikSXc~U^{msO!7O&q0&HOEZYfex zMiXd$oYtMLoY=y7)oB(PO%GvU2q5F)fGd@n_O-f%0RY#ocgq1$fQ$n(WM__vb$cCr zRX{ci-XI|%0eA$C5=Z)OZ%5E?V4`?88H!X8Jn>bs(@WFCxSdVVqu}X)2c!ZO5%6)M z_En{>{K(Z7XtFGZEN`cLW`z8IN{lYO!Zl>oNK$n4ChT4xvF~}*vG|v+SX<hNtGA5Q zL4zG^pLmQ!;yL^h;rv`R!OYxlIUdT7z+@#5m%}rNP<nCeF^Q%+ZFwjeI*c}y-k+@X zL)ac~3|uXPm4dG~@ba#Migp8gcXjdTR}fbS757uHN3LJL4r&^%6DOs(`w$u|K`zs1 zM_%5npo7H*s4i^Mje#DBS0Y$nT6)8FU`D_dbzYr{wq**gPs$^&mwWseUTPik4GiD@ zOl9U9H$GeoKTju8J|@RXT+$XP#N00gTmUmzVkUQ|?n)blKZNumt`3(o_-FMy7c2~S zC{pRW|M9g;R@ZYe1c^fLvEBt43$QV6f--;YEIf^dQau*>#zglPijYX8t=2g+PCI_9 z<hwS%ptuCAdly8zvFFzG0EYr7s6ANopj&`R+rmxW(4$6M;C*B$4hY-B52XBIB?d!> zm&Xy_T2yYr>bd0t=L*@3h*OA5oAmJTu!0IExHIub=k36BXoPkJl7`z}{b-yHlhcvY zsEaWu2dJR9Z1ky1zok+F3qK)yeqxlTQ)CUyAIiD=V1zGrr8WVkCR`N<oB3jL!4!U4 zphE%bvWgV2hqILo9EZG%gP#01ZyMFVJ{NKGal$rSd5ruEUz|@KuYx+!_{PG(TCl)q z^C!PgkYAw+WZj`q5%3%WKJw-x7!cKfCN&~b+_0x(qROfv<uFm?jn!q<r-7vh=FqPJ zg9a<}|Ez7u(EP1!46A&E0l@oD;6Gbi7p!d-!CPQUOz|^$eSQ5RS>zHKSP}G>F0FwV z6Tc__@WBHMT<u6#583{wXH8Ix5nmXs5$5LZ%E`4FjY^GQi|Hu4%KO3^j9MtE!;<KL zhVAO9Xl){gM?XDF*`H{yuKofZOC?~bW7FU4wzMo~0KQE%$-i4^@D?#saY!Ix1Z3I& zNxnXI-hK=E542Sm?27^mtBdaH)uB4CBS1wFX^Lz7{P@ixp(3j?A!%>&zP0p(Ge{>v z{p`(~vtC|a4Yxt#{t^kXwTN(;&n=7N_{%V@(Ihr~;!X8-O)-`o^WQ+j&-LfdCn#_$ zIBm?St|hWnkm8XE26Co7e&$6$U|^PVdIwY?hLgXSUzeT$`x6$`KQuJMV5k)}2dqi4 zC5k?%0us5@G?e5i!}K1)I3k2zoO2dBc_M68A~MzUlb&62E<%?cx5&07jw_>3ZS<ow zs*Q=#8PI(SAJX8lzim?_8Im1A4W+?lkS|R@L}66j=_Qxs`yqY7QovVY!Fz^}5MaQ; zM<xvTL%r<_Aw9YAYpAVrX%=EIzfLGx<IO_^f?P)9=TVW<vW=4J{6tf7`vVC@rF#-8 zy{l?Qaa$_#xz7S)TDwuKQ%_82l!>j}<&;CN?aGB>rdr(MjG8+B<TbTc`((~?bF5vA zqg1(nnyI35In<)(G*1J9XW`{ewSKLsQTw2os2dNDTPKfM|0<ik)P3mX)`ffl#eaO? zN>h_DnBji$@(Fjjg@lB-xbVntiUd9d;sX*Tq&=v%JoadZDtA+3V><}It`83&P!9mE z+RC2E%E-t76xTtEJrJ(M$4=92^mT2DMgG1wmq1LRwQNDr0Y!Z6>l>S|AL!Yx0j?)> zW}TN?AGxx)1>69?=?kV3b{SY|hye~<W>b5&{Jl5iEA$~ZHUg<uh~sUsmi525=y|2& zqKUTNQLCM`#}#n1W$yEv|4cc`A73j9gZvTH4E`xmJO3JZx<SnVKt+Xx5GFWi)mP>y zHpAlgECA!0`?&+TNsB`rD=g@_U+yZv$ESL~(rH=mMM#chUoY+r4J5Q5g|Ya4TR2Ex z{(Nu#B}BHO{12hL`c|IDR#wY*J}$&?XiqOLTI4z-G&&y4!&D*=D(4}t6ZtLT-rSd# zo+qw@&lLfhn^lH$nMs72mGpxLv-Gt5<{A*u1`N=J91t1`8w4(fgXa&>DsAclBMxMv z&j7qat_$GH>a6F#5dQew&~R#I#@NVccQ@KRD+&<1^Bs3;Z$&`&h8q}JU>vvAw?d5o zzmE)35OjVKiS`1e{QC9&_dUL1k3GkYZ*RyLAZnE>AGW^mm#N5gS$!$Py=FQToT;3S zPZNX1CNPJ4bJ_X$vb+7jsT!!D<M##tJevafA^8rbgg&(3!92aC7q0~a3O4Ww^wkG( z)!qeh`}*~17!^oJuxqYlAJq1nz(7-6ZB2T*G0+cp_k9Q*e3=O#jLK3kV-VIAGnD-R zA|&;>_)NO*CpxEtO#?PRSEIp+w^=Nakt*oBCtd_qK$QGI*bSUws@K^xG)${l2%ZD@ z26w@1J+CYF2Yg5nG^^}4jf~VN(vp&f!V>i0b8^~(O@;9$O=#e0+&6Dd<7JS|#6#ek zkVpGqjKm$&Wt5@V4wY1h0;H_0EE1{I)Eu9wpK;#{>t6S<yrRO;$f&ZMoKDuT7zd0G zDoQ3mDCa2Y{A}&)YO1SyGnLwSF4r+RS=>wferQ^ezJMd!@tW#OMH?(xK^Q<jgCOBE z?UkXGULJe*eU$EYjA$#p-9SUvZEk$4iFfyRcyxARah$x$j!J-fzBgMHcXoCTApch4 zX4f{DHt;eUfCqRfd{`2`R0XJ}o+0@@6hHh{gT=GZVR8XXqM49zD^$?Oj$os2L5o-x zpvI|*)cBnruq%UvUQC36A@zq86r`CBRA2fw-+v*ega%#>Rt(x5n(0D(0**IAqxB#_ z08IsKe%&VvfSyEHg8Jg@?Cf{$*aBaMOM@cP?kX^Ck}G#6!OJlRp3}v|D<_-Y1A+?j zawmjrK{YT{pw0XV9edEf>*?tUM?8W&1zwSEM&gH!t9+)I#}Z!Pxz_<*qS!Q(1&r~6 z9s{tFG|Kg%!tf4Snm`@m`;dOClUxo5x=fvCV8-#liQe#&Q9E_6RK`kg#VSw91#mCo z@l4%&0!103Y#dUWXZud>J&lGLm$?&fTUoX9pI^}Ybyrw8yXcIzhIAbwE^%3Sp$QNl zx+bz7^Wq=?fKJBd<A8mfyL1yT!be69fRpuf8j2g#pQfiz1_5ydh_bbeBRzYz+;LHh z^_R)df^ldjNJvP4Y8!OHd~#V!p6-NNgR+LkPq2jHr+NByoHw9bhXyJ#0G-;!FUT%m zRy98$72m%Nn>X*=DTE+WQc~It7;E1$YsFVxz(a9q)w_=`s=%fSh_gc&<6cT=Qn7>- z6D{!c{f8>jwOaBk>=9PKx_<olVH^B$Rp?-*YMNBoJoo23l9=mExlzXHZS7P2^+E6v z2P8imbT+|Ah2%^b4)!v>y4}B+VXN~-eH{(KIRo%M*Uu+#uQ*d^vvj%5P+zSy;X9on zFLbnnC@y>(4x336Kv9A@mqVpmk@?(iz>3^u^rzV)4_bVpKjR@34J8JMTLFrSCyFoT z3Wm~U`D1FBu#p%WTK~nv{x(BW=>`^Po2KanN!d659Wvt;&#wSt*uMZRDJ4aCo+^dH z&(CiYn#Q0occTy%5Rgl#VrhB209DP+%?<k;I+~kd%fdh`59ysO=!tn75Flvt>vewq zGAuHH0frk;Cl>*V^v2oMRSbH8U<l3ovZCIw1QtT6?ZXB%$JRGAK<^)<<8i21fC2a0 z--SB3=llaDm@F}<5`znXca$Ij8vP2#)u|~RnK@tA3-k;sjf{`Kdik=$WHVXf<Ma?& z&dTlQ*O`PmcEeY}wtf1`=QWeV`Pje;@}_^h-@{%;UYK5X);%bl|HehW&z)%#gB{LY zI+tW6bUin_#3|#%7YbN;u#tce4vvm=LhGT+H(SRmiKjyA_?{56Lr1K)4}5|aK3n(a z>(j%o764gD6CApg>j1fm-zhn?cp+~?Enovk2#8(y9qPM!js`dQBp|AeV1R`ZA16yw zgo7PkUS2*qISI}hG^nU?h(K1ZESQA#D+C0Ig2Jfw&@8{EAH)}YVi%ZR`sM!*b#EC~ z<<@o$FLm39f|L>}f)Waf3IYPgLXbvES`j4#L{b`ctAvOkp@bkI9Rkv&2$CW#9ZHv? zbbaH(`+lDN-0$-q$M^I5){ngjS?jvyHRn0cbDU$0X?`v&MSwQO4ny?h>C?|uRZ736 z2fitaosadVb8xIa*7g|@X|yRJi%3x&W*6q>0C|0KJjgEcd0}GPv?fQY-Y5eft>q=} z16OH1wrYG*+1u6Cg_}Jpy&aItubG)l)ib24f{`uH(HzF(C9(`WQ~YPTzu&y`p+#Bu z-c%}Qo4-h|o5rr`g`hnyAIvXH200pwAxZTv+A;#LQTu$+9?90TXS=LJ1*kxqdg9?x zKWs%rsk(3=EZT*Rc34&0t@Y<DTfhgx266xX{qxqSs|yMWEG;c-8fUR*S&s%_qq=$X zCW>?X%G0ZXMqCkiWow@8Z6#WYZ=AXG(Gx9(!tY@tH#?ycwrS(WjR<z#MJ`1z>7;B! zj?UM;jT4IYZ1uf<MM&m}lB&#;4Gt<5hsvm^N`HSmo&U5_j`>EnZqye&s*5}GoZ|I& ze`6?kMX`N5qnLAkZ|q2fymPy@?dvoC?cG7{cX|w85DJpb#6A_VdtaD{Lnb2bLf*v0 z#6ml+aO&qz#oI&Md3Ew*SMT2R2o4TjInRIU)G0t@*r`#4ff8wFXE!h^HdTHQi3AG* zkT1J5AupEhI~i$M*yVed!aun?A|y0)y5wGHNQg%$ZA{dsRyvtdt@`U|*m3Q^g8^!d z5j?7)o-oSumD1%_@x`^vT6$kwI~l0!T(>*{taafr@blZ<g`q(~K`&m!@<Kz&m#>+K z-v|I*1J4a*X`yAz+`c{4!2-N|eD&SktAHII?Us1qo=*1gicz4>Z(OD`KFrI@D<-Dv z(r*6MM-j6q^D5VXFUti|>_?ghs}UXMU&m#EhPI{~cm@QvThmwWAg+ht+PI26VH7Y! z(7*?MuBbSEq_(`=&CQLd4N)<y#aX__DNy_XUsxcNfcBRjwT#dJT@*;MOF#?IZQ#jt z*4O`z6b;BSGRmIOQB9K&_8X$Fu-#%yY)_4{TBb9N0o(v+R_QjfQULZZZomG=p!vU; zm~|PTrJ<n-<)w_i*?UbQ2doUwCr@PL<UpE}B9s3v%y&%AQ+S2w%)iDiS^~jpD?$?p zZ5dfvSrHu8qoOY~PXm6fkGez<XupKNkGk~yx7zpK-d<cX0<r4VtKrw2lvI<o1aDR| z=<0TZ+Y7>W+Sj|e;EF*dVXbnBmp26wsL^rl2Ji^QFJ9#G=$o9>4L}?_flf3A4B!o3 zF)=Y<Xa%j^2iLZv14e6uu55)lgqMcI&&S(xzb8JzAQ;%)piJ??A~yit=i)xT)y-+c zx_=LDN{mL<Hp1Qj(hYXO*Sx%8qdb0xSDIbDQkT&6-<$fl-+=pXpqCU(r+**?p!dO6 zL6qIF25c1KFm&xVsH&8zs=X*70kw!W`R3=4dGsbVxO3A|o2fq?i)W%tQLU<_q~D{f zBjO<`Of|o3Z8g#uhnsaTN2SYxyqWslbusz7Nvw*2VLRwvs;xL_R^+h?bJtC!pPj!t zuYP)O0Ab5Ca|@s>czl&LH3X>x_teC+nUqu=CZ@Zr1;+Oor^-SkOW0@VsO05q55Kyr z2kaM^=w+H4_&`E2g6a;22XjQyLewh6-tv850HrsxpanUm0kDG+P?8bjvWI-G3wa(9 zV7VPc@(F|vh%}zxSVN3=;nS5O$E!R6&R48ne;a%8*w(9juUD=!h@9!^=}n9XFHM1r z%NyLwfe!@mXpfAIow15dvdE{M$ay<Cd;8o~C6DssKH{teTvPNEBn7H9X=yJC7Mamq zM`&qjPa*sx=>QR9@uk5lP+&b?_Q<mT_GURH#PrEHu_;CMr`i?-2#v=iDk?FtqKu4_ z(~k;&pqD%1)!5jG4oYh3vFS^r<KqRGnTW@j>*9Dgh&vcRRz76Qpp?a>->*izM%{=6 zW?<0^bZk#g^naRAewRIEb^y)somNakYi;=T#hBG?Q3^Sc%sOH|nf+aHy>X+2cP2uo zeM#!mIx&Smg(hG>grn=%uba~7JajN?++}wqp)e^bpn2UD!vx7FNutN8P{`Fw3mw*s ze7pM{*KHo|ccf~ic7G#igs5LwshOFPppQoQqYe5ex;I(rI6D`@Dbzj^APv%2R%#}u zd=z@qrm5lK;TUY=h5Bj^2PZolo6N_LANS^l`t!w@D7|@_ZfJG4%0-V!mZ9(|q_Vj6 z1ddANft?*4+gg@>9pCvUb}wxAkMPzIloWO_V~Cb}(x9tvIX^pom&WG^l>k+Lt--EC zW#{Iv>oJ|)dy$ZgoZYK>+*fY{mxu9ZQH{qvL%8a6%(?Rq|DzJAsH$oZ`#v_7SoB(c zMo?IIbn`DELBY86zANQ5HC{W*GD~`o?lUtpBPf<ljHRk_a&l&E8FAwexHi@9c&xHy zNkh82fxs8c_fNKTMp|znaRnnJOOVNDkjNq-M+I(SYb&5D_9yJt3=H=7_YVxj_j^P@ zMxg2Y@d!CIGLpupgqlf56HQvrho`_A|NKfMVc(70YIn`hl{qM<flUfTy!CnJz4yby zbP*Y$n-D}6r8kNw>wtdQ$T$)YY|hg*h*AKw{2{o0_AH$Dh$>2c1XJzYa>XN*DFdK6 zu^v1K78V>~sHv!4Tc396$?4r<C5{iOT%*=PFqQ@8F}MYD3ky&8o-#&0T-r>K{s0Jr zjEoo9xL`;%O%eGuKR^He{Z~<75FD%2*?$JX1t-_7Ogc5zLtp+CeM9+fNTG?HK{>ed zj6irGc+-A<QPwmr^(neyC%iRQMxTK@h|2c-L!v0(vLzNM5&I6LN!>Y0U7l)2AC`{u z{=ILARI2y(5Q%g$ylE<(q<ln7^MkCq#*WNB*Q#2&X-IJV430JTkBu<_iZ<(1DeO1! zHex=@nX%iaJFNCUGW4Lb8=O`2@&Ewrz&<2MELVnxhwTt~bFEkJHt;oE)zj-kS?IyD z;aiW?Tjx_%5U``TBpwGT2*raz2IcGD2wKlE*w!?(SA>%`a6|%oN|>)i_C2gL^N>1i zA&;I{Cj@mCc0D||m%+j9cuVv;W33Tf33_T`Vj@Zm!u;0E0nZEk+<m9b3Dz1UCw%+7 zo#$*`9~t>am>N>pZcCUiqO3Vp-7?C!lY-(%+e5dGd^<}JmmoB#N7PIXK=|gw!@-gY zke^fSWe^$o-y`KUr|BZLymd;%E{|6@Q4$$4uRqzWI!coI_#<!~=CP5H(TJCx0L9j= zd%#&=U36I`3ebvSZ}%XyUse%l(C`0PRmBZHBjg(9H~dhWVXq;iF}|(JjWp)3gZ?C- zV8>aYlj!AjG?NOYZbFy+=+Q_oM%j}f@UdY>Mk<4V$A4rWQfAZ}+;=LwhK|$!E4Rkf zhB*Bu;yqB3mKNSp4u|5pKfDPN>C2P49MQ3WYsSQ|Vt97@fZeGlP+eJB3CE!7>fa#6 zAMti~Z_U1Q9m|BQ4>kn>|8p(^kl(m@b0B*U$_QX#2`5ey<U6nl)ASR7_lwPZy-sKI z77}gz-lQ!9qZ<C@0*W9R8JQ!B#r`E|2RAW-3dL~Z=9A3#BwETUFyq$7^5efE55X)( z!~1I`IHZF1zYUS=-~}Ye0WjygB_#P+UaClj{fdjvE}IC(!yF^<csXhb<fZ{u3CP8p zViik1RDxWoOar7YX6OQecpwKgn)G)^&2)X_p6?$)C_Z>pfredJIL~k%vWGMvF(B_l zEzl3v#Sq9~8WV$qggfq#v+e4N(`eal8X7B*Uwq9VgTao?yq%jDmkCG%_l_)&<F^8! zrPsQ&XJ3@Ea8MG;+><>M6FjVfxkr*VtYcEloDfL5fQeI&j%pnqDKh)r)YKlIdy^Z6 z)6&u~?+3x{2>9>(kzYuvVC+9)(Y0PxJogoNIUkvfMgfKg$SCS~7u(9Ud1RG4T2ddn zHKNmph^Ha3?(3Q*qG54Wl{7hR+k`RmmL9je!~Pmruc+_Ajxq8yvOB7-_GLxIuYkik z<PE>Fv)ZF@CP_4~q3dc^^xOT4mU0MH{}V5-9b2}%K!78}RQ=$)Dbv7ArXNiVG01F? zwl+=ufh%mlyhL&35rKA5OYTqLr{~7?&;`MQNHtHur(%g_l9@$*Ri6L}ff*IYwO(wK zXey~k*l-p6BQ~a3A8`%Un@1nyq(YJNGSTR%Tzr>%qUia?%J!su-J~y-$GI~UKUXqL zArlXCn8*Qm;!zGB21>`m%Q8EjR7!>RxqeS%N1291iiZ{9#1Y!Pca)n`3!#|Z>&zJ) zw!R-c?Kk|8_2G3?Lnn7w$-`{T$G~a9FSZ8EUGzc2(5-)1R!-m9k*ZHHOLwwESW@I% zFeJZ&EA0H^(xpyBt|2u((p8#B0wHt_8kG7h5@WsJ^<Zv*X5Us*FGIE0EB*)c3C=!2 zn*h}cX>UjPxd(uV-?$i}DufUKLCM#-Jj(6wM~{F2=oAz<FWZ-BRinv8$a}EOaCp=s zd^yb{5yBROmgEYIWyZh0y>Jv0F<Qv69kJ!~={dkj#yJrj7e~Q<gf^tAp@HZ&xxhwb zhs2LPYX}1j$Lqi=H82=F9OhW>cxKAsL+;SkU%oT94x%Hq7hOH>lzhN-bWYdI%qEaC zhS`tAVUEhfY?+r={wQz8_D8lwKx7e<(YP?h+kJ2zzcxGmiGWqM<^i^g;XOI+$iLvI zM8ggR3f33;Z}!*?uoGOLJ9DIN9s1tCz_X7j0&INE$)<iusbEO@LgMdw{svKn&!Wq} z8-NJ}L_b74K?Ao<<0r|S=?OeO&Tf#0xC$wA?ah57ebZ^pZ%LGcCe5$;OuL(<?)b%A zXN}&WCB|Qb2uJiko0Pv{vzfLlKn>#pffkVNpHoxYcJ8dLti+9`x`BWl3osB1t9jT8 z*aebG#Zk!Z^!_v%6@k;95fRz3=<&bgl~jU2FBS~ZdWV!7U>lOMnno9pJvTv#h25>c zDiB)$I2fIdAp_t|p{J3HnY<A4?&V!8q0k79hh@|O$+`*Bl9F!j?t~9Wdb*{FNn#;E zw8OIt7Pd`x`$uvc3?M}fJap`jz|ivx3h-PwPxz1P&yIT_>(S5%LLQq>u5|(ajYc@^ zg#>wcc!Y%PG3p~(hU_9epi#JadjmZ85`C1_WiMS|IuOTGrn6Vo(TLG>-^{?*<EGAL z&B@xrk^PTq_i^uqR#koGca1=IJ`yY1Z+EVUE&qPre1Oy+|6?OND6gAQF%tbl)4+w* zl&(wSb4RxM?F*&Jcbc!uSkj+<8mT~*%F7!O_RH0{3dO?n%Ms&^|K<Wbe=g33%@^;0 z^pSN6R(H2MvfrYJWVQH%qb#R%0wIIa*Gfnmqas>L$oMd(w)nNV#HNag|JNu=lhDn+ zlR1+fX^7p}HiF}?GRW5<=oMuGa^gpsf?bo=<HYIHcd_djt7iO3$bs7jvI<8O-MX>@ zCFN%noX`r2Ck)f(Edpr6UFUJ>_2(pvKUuM6V?~QS>|fm$#HxjJ4}H(9HdP|e#}gRw z0v{ljTPNW6d;t8#;9>;Cd~tqW8&L!;W#CPg*4C$*-ifwF@b0)(kRkgnr47r^b=`&q zPvxL6lQVbC44K3$%=@<`WzZg9sHuK1s6SuytZ|f^FClduk<N$TLkvRfUj@HtFpWAm z*S1-RsrX(<h0xr7U2ke6*sEw719xC$g%gymh5fNl1BjalLnc>bUGi`dP;`#$aOy?3 zXWB?gsiULg_dZuBM?pE99cz7#Jk-}WA}ps=c^L|6A}s(02>N0LSP4lf*AK~^@Hn*N zsQV{{;e~g(kj6#c+Ibqag2ZuQNFB5NdUop}=pnT;DtsC`R;Ue<nOAQISzLW?$=1fE zx%<oE_tN&op`oEzi3Nbk(S!%2G?(JCoFJ-udnHcicl5Q+z|5B^mEk!abJtHOQy$HL zCP{#(E55isf3Acx9ni0O<&c03t>36y`;FgG5o7?+_0e(t{`G5dru}x4V!=bULx;Kw zoit+__V9Gm)6n?6cwzWLMj*vybp=|?TCvr9tRj@z9<t{?2MbI>W)_4jAKW$i5<$0` zkLs+YWs!2;*QcGUI5;?lkdZ7X&e#Lq!c#V$65!>nHGg4=>TTh|HYI|qtv6dGXH(S2 zHT<iHW;3$BeC&B3Z=fVT8PZZ1rQN;|y<_p(^R0$BM&pVz9f@T6WbdiUrlx80fk%G% z(i)%EpY~wPDRP``FG^63i?H7BUkUyDBZ@s1=(L4|FqKTf%n<++dX!)b0$)Pma^WaZ zh+u=qB(#UdNxH4*pCyq|#mOOD0y-i<u#pKrNJ+W<_D+D`{9W*KiyUUnN~mv5YhDD| z2LB4E8#+DiZf;)!ky2<DZ86r;(n6@R&%+``l3EEau%zS{`gnpSgc$-%wO|<|o&WRE zyfcClce1bOs`Q;=Y*k&@mC@9IcE13uzUYazW?oak@N4x{Mjbk^$S?axr$mdElM&FL z_WjCOt!nA_VmN+&^emVE|B+lQUX`1|jRQn(g0C00AP^nuW86Uj11NGDGDf6`B@1s7 zVd@FuAP^5Evrr7`zx@gJ<U0Vx9uXWKef|B@!!cn&-sw@*pVBcU%gZIj6_=KmliF|Z zK}~kfOaD*m@+A-(-#j*LV6J$fb%nt(o<}R4fsv7M*REs0v4H>V<tH)+z@y+P4KL4j z^9q^hicBr!*`zJfs$B|OjTY`9$n=m}JNLHMTbqss@)PZ@egn+mYP29Af^fz-zqMA) zN@~*`HFuSo$g5s;^y5pz#fza>eqa^<O>2wh^?CJC@#~sIGJV>-2jnzfR;2pG=H?lC zn|ZHAale5g9bo%#j({-n{<VI`NhM4NR0ZzkQ;l!4rktCEn8Nw;UIu3HS%<jcIF5z+ zc_ZehBA3a9^z#Yj8c7E^Bay4*0I44scmw|`-J(KpRWu~f#v%EUh}1niny?RqPNfFf z_dq8D6K!f|Ra`(b)jEHLo9{ziI_~yo-G727<F)6+#ZmLI7F8cfA34?w@18~-f#_fK zMx|e%j(tUUx66;7_hBw8IWH?8DP=S0ePlA}MV6`YSfN)N(EsQz821StDuZ9_b&NYM zLIj*>1^-V6mshlFax#g}tL$9T{AE_?=jW6U-W-B9LE#<R{qCvd0h9L=T&(J>W~`NA zxA<OfHmQ7lsO;W5qUCu(=E;M~$BNK^7$#zPK}8;Fdp8;_z3N%OGNl@NY9)E+EoK^p zOKgL$yov<R2+o?6JlcUtoIEgk%_F#Z9m!usGigJtK1)4eOm5;qywlf**a`{u5g6SM z@}3V?oieaanTh}4d*bY#p{SnrJnrV0f<Wybn#hHa`O)p#74G7vICC*!XvMMQs?x=0 z?^T)f{Y0*AiyXU`cHK{eYo7&Z8DAeFLniv-Sgz_DUvevbS{0e+9ZWB35aI}r5DE-E zePVuCUa7l+XKozy<4))guNAUf9QNoS$}5ExqGr9yOHkR6h1H5KRs;4vKT}t9c$Iy? zKJ4#mUK9sL%zG7%ckpIA40SE2SJZx%a^~k;Ttr_AG0_nvsE&?~#$#1GHg@9WU%;$1 zTIeB(wET$4IhC2KM}}Lbp4QjbqocK*mPaT5G>Sinz5-6dT*R3umh!kcx9?1;^mt5< zE27iWgD`qb&fb0jop*vD4auaZTYBHrGtIo4X4)g!{K>;iJ^fnJqoj2XuN#K>w%6BB zrF2%y3O%>}5f~CVpL>Q1HkUIXe}D{SXgsyRC;P-QvGJ#IOsHFVUH$Ea9*OS%fH7{k zODZP*y7W<F{L0%%r1c=oq+ru~^zhZISJ-|NG-thAb*oQ;w@gG2l%js@R}(lMmsEW` zZElVZiXZdtZ{bsGqSa8aGrI6dkeJ)T%A})1E2(51mn(L7!gvs!cEZnL-e>xTRIBj! z)a%nq7qFvXbjVQ{{}Edc)_QF1Xo7mWq35|<{>)qR-VaDW;&yU+So|lnQ6ETeoTFg( zdM78+MyPxQoffPvUc3nI1K`f<*_Z0%Pa<L0D6qFyRaJ#x3>kw*r?ArU1QJCsU0{R+ zNSql4DD3+{1!>E`RU@CKG0j(?UnnOKGLx^VScb!p?Y5{nEKj$9F~mSkec8l2;6!fl z|B8jk*Oi;jzV-1FVPfKR2p^MdjhwnuN34OXA%TG{pt4~#StE?07554|5tza#by7P` zww@LLK0ZD^Ik^fRL56V?>?vPy6$zTR1t^I%-_eRX+vaDiAycxC7R``2P6shDF{fUX zbd8L_Bhf>{jwIo|ay;AxL_j=SfUDeotEYmD)ugxeXA`YPJT_SD#$pe`BQ4!T^!?>U z=iz3+j>(Ij1-RH~uJ9MR*Eyr|26r1{PGDe+jG87zSRJa+0Bc@k6j<<C!S0E40L0Xx zj-2#s^XR~0S267LE2!(F`M;nnS^JJ-tqHvxSv`~CwLX<ExfmnTW1e`dvQST(yy(&4 z%gAaiRXF^hvuT+89g?7bgD;px^hqHvUk;CtC#_z47QuneBbZQGJ~w3t?{61r{I86+ z$+z-<$&sI-8A+cPEFQe=UkyCoO-JU3Xc!n^wOD~kK+hNx!GSKPCQ>z`R}fKkushc} z0rLPm`&+gtYEByW-p+sL(d$oK(`1eu>+Rv{<J_3a-6Fo89QCx^%VIKEaVB*Sk!O-f z{@PAHnig-BIUO!wLU9Vcw@3K{QVmGSzP`Rd4yLB2DE6HSO5ybZM!9#{zSs}Y3XYk& z;?e?QjMeg?!-vt2%ZSp%Gfco_p;JY-J3N9zP*6~OA92J7L4a}KJt!a`Fa=vAkN${- zqD?`Y)?Lx$bl$riR}g;Qh>O+YO}0jK12{X_et52=_JE<m9+Xq{Vay!%A$ocd{WaLr z{*YHXi(I;=Ot(*?vik$zT%SL8WevQkf-LrxkB{QeYaIN72A1!P*><*{>qs+Who@cG zSA3aMZ>=%oTq`HGQu!=r8vQqi1fGaD-=>$1BL5)pmVm~P|Cx4;z)|#Htw4Su`%a7h z$f$sZpp0LI%SOO#J?a5u9|Sc<OsqR~2?abl99-wJGq25u;g}2AGuioe=i50*+<(q! zQno1|lMB;otSbI6I-Y=bK&(3;I=!mcT3{awe5Sj*+pz{vF<9InB61%)rl9Bt4tlL! zGKWX6Z#)V?24d5ziv-B#)tse(IMMj#jm*pXNQs@>vyd!($MlhItOHxM0s9_d;7JGa z$LFaBM#2HBFA2HhM%KJWP5E1lTdv+9SOO%{<8S6bnB7j&<Q!Qf=lYu~mGm22a|db* z^^gCJCyxJyiWwC+-!2_t(h@%tO`7?p>GO(}nr+IHuEbZ}nT~%gVIhU5SyFGMrBX-M z`?Lo|2E;2y>Ka!tjltANqJ?<Tzlm?!<u%)B#nxkMHgJ@mdM~zmmW%tm>GS0_5Z~*s zFKlfKFx}WQyiyiX@=1W&@8$TvAWJ657aR_!6Svt*ts8r9=R?P8r$YYhe)0?J`ire4 zH`hSk;@;DGpub%7Nc5v87apm&C`W6ltN519^O(9QlTxWjG%1LYBTb#GLq8vLkqYN~ z)U08wt|fQA_${CE8DO>Tm-eAQ(#0WFl*)LOQQpll!kWTWm1}}?<CkW7)(hmQN9DDw z&U-h)VuXLq@q|SA>73FG>(uLV&Az1aJE12Vh3H6UABskkG;;P&{mr^Z$j6&pW=I?s z@%7Is3a6Pq$+nJ?U(vU+dAp76j!UvWP3r04`i+ku2T7{=>=W02R=!F00=BK-KTZXY zzh!eeP+g)Q=CY7_wQD}b&AYjm<a#h+D266HB--satsoa`5_!f`x#i^E%UJS<lh*KV zg{Q`DW4pHcPKxJxh9Gyuqm~Y#+N%0%dWU%Ct<aRsCVvh%>bW}N&O~h|<4j}3J>@QW z57`-s^y2dVskf5CJ||e~FMfX}8Qy$+T_&u=@gC-9ti>rkD4sj8-gY~~=^JiM#t+4r zX@=RR-blW2%jZgyXFEIkg2Z^82Y@Q+G}Gf(RfW&qu}->a(Nhf{ntD`D@-f!fyfOTI z9@{xgp}-8vsP(b>F*L;<d}MylBXokXT|0NZ<mDr`hp#-z8M}63Z8i6pOSZ0F$}QLO z@fJ7pbjx<LqTWhpcZE$MDzmw6U99=dN<ML`$xGSI_moNFWO8UQqxoGSpLSL?GLPFB zt>6*g7*PdH{U_z*#o+u`ej+Ao-uWaZpuPtu+!J@JAGSElrZ#$&q<qz@Y50wJkUN_Z z({@*n1P@7ipVzFso_CFypD0HC^J;=E)$~)!FZndE3XmrZnRg=SwRp4N$Z&I;{8Zl~ zn-uxh;S-r0l~krkn)#slQTIEQk1DHt>#a9B-v8tCNvZC-jFQhSeU-$?ACGE&KIO9z z`0i;%;T^ekTs;4Ho>)BR#~L@!+f!B8JpUROba4YF+DC#Ig+WG`cb#6YzY-MYqtzlN zrDfSac(dMZ&$#TjkoC%1PcYN}tT$8w>SK*!{iEV+E&lhA{`#%KpV;*nz=2a$wQ?)) zxHmJf_SwX;B7RD|DsN7Z4-y}3?Vq!|N@Oo69>><Umf~LGjT0*xcRA2*7_aI1KR)hU zo%-00<B{ksvA_Sv#WpRqoec_k9>O&+l6|8p=g{R<3%gR~JLbeq|MP>TxNVG&uif+Y zaJ&bd-kNtG6D2^~Vj-TEz(a#<?MZV%W~~-0*WzqTXO63IgebXsc>ed^M{>RF9&Dmm zs6$TcWHU?iid;tu=QCf+esE(7>pFk=?oNsxe=A1Ia%=I^`1zg8w-3(de;n1Z`?v`s zT>6o)<uE^ue3FzI!H_RDLNneMyZ>|yiI#r%x8j>?oEBn;NTj^~KBkG3SFDB6#Vdg? zq=r~~?C;lpV162Wwyyynxc_1WAC+!xyzrCYYeati=QZ|^Q=P`vgSkrl*yPRl@uY+J zB3AOn+8JMzkHKth=L@NN)mpvo#M<S68Tx;{oPS>0|JT0mxtv=AQ2_c#(GA0BQeN+L zC2o1Uor43nM<1v(NgAh;uD^|@@X=%yqT(q~q+)ImA{C$SV)bxKk&H&LC5`EBy*xvd zCFpC+j<?SO`qRm^s<1guP~_REX=r|<?PW9CY>MO`J+LoAOt<C~_0!8m5pT19Uo5@; zEarBMHqF`LzueDo)ywLKOGcl@+j7x~$27c5@p=9{9ndtoH(=T*>kbVZTDPw6J6l&* z1PA|9DtrRR`IzUzwo&0{eV?-nFM3a*afV(w*s+aGO-+rN9`;)`s~@Juc}4$jr{k8; zPbz2i5#uQ+6~FV#W=82_T)ff_@$9)xq|pZViLCopp)?&8MLsbn&cwNq-6&{}+evXU z2ES4wef6^!RM)ym%dydt(;-wY3oTY~ECJMbNG56U89w_x!X7GgX?daV<H<Q(RO*I} z8!hJ3*x1Siy2}G~r8I)vBq7BkjM!m|S^AZ<+d&39k*X)zU5l3Lr&WCGXUpP)6P^2P zZs}IBD_q;bMdF|r;>-@UopzkD6}veu5|ksD-t*K=QpBf~^+M@_Zm@6K=07p&Ip-qy z;{;zF2^#`kl71iAZkYX!C3i~?F2$9);&T9R;j<je{>S^sWI|pH5NFe-O?2@$ZSkk9 zDIQ}~RB^ifb)rq(BR%sWo*zmDNQRv9fy>$hE|~@&bt~o-$x$)oF{}^eId5R=jm?(C zY=06nhBSv|?_PVf92cf<tT@{BZoFBv&XtdIfhWFjQDbGo*v@HrF}HAPWx4)cf=|%k z=S!Y+zG15|Nxz*})I}F0Z6*Vv*l=~mO;L&m?fSM3cWN$7@3ys-KDgO+DyE_0(T=H^ zc8h)wkRTn=j&Yf<(xu@3s#fWoCmCCA8rM&KIz!c@J%0J+@}|8Df};w014YiCr6jA0 z0wVKto8m6I-g-VTq1~=JzE3&YzfSh1?oPqy)(YgHJlmIjMKy+@RP+TqCUZH=nnH}5 z5~d_2YR}2r@3=#45ZP3HrS)0=3q?7r2;ra{BU24!jjmHaspe(A^OoMe!FhS+Y$<F@ z`LDCxC_*a<T?|k#rYCv1RVByUg8te>^7qK(T+}J}KAPgy2uDuU<Rkh1#$9J#@`+nm zdf6(bzv(E{c4Q-kC;8FrIetF#Hocl!3sHPQZoKe#jN?X;jDCjXtBm9Ylk8dv9l3Xj zjXVl^d*(S;^QRYv7rTSvf23+Yw%uSu%Oz8hcY0VVIEcquJ4#Bbt5k4WZZ7vP+RkPf zp2CL?KiZvjv$-Y)5@^9$>mM^)Nn+3HI%DS&nC;=n%J)HP{NI!4<p<71GzvhY8MVrt z?G7|*V9?r0YW}_doc_$;W`$4LkJ7|<gx_0QNEmBB+?l&PT<1w2eQEbr3SgMqvT~dY z@|V)G^QykS<uiG4(u5;9**E0KX3BDxm4lj@lIQM4A1AqHS_!=r)sBcnKN|QeVLWS` zQxG*4==rzj(09Q}&J6{JPh_*~%?%C{I+0@_)fGMR*?K{FUwf|cWE;;8tIOtxCl}_& zCaF&dgygPz$ytf-?q4n3oj(6LWaSjAHciWFhdc9-$h_TToOrvM<<EthUsi%yzfxFg zI`Y|<A1rR%bKq22k@7F6$a}PHyS_Y=vs%sBoj3oPNs+ATmVeXh;-%INv@jz1S{)Yf zc3~j+who*+u+XpGlL?b6WFc`qh(nU_MxIwo)FJbG|0QKVAKAV>GPya~U(oXV&ri`8 zcf@I^u-HrLILPvw`JFIeJN>on+y+;F4v*>(&R>I`axvR??(By0zL{#z+{N$KRG}0J zrxtPJ-$!5Lv6Mx9*Eas%JTPg!b0+RMfAKpb+R{$hxRJrOY|oae$vM*(>b9#F%*MBw zMnAv*V7A#qQY}R-_ijOin?+BTM(D;?3HoR$=D>?ix1KnZ4DP17RJ~MBC%o}WAZz9J zF2xJCN<HM*v_8I)<0QFOe)slUMn@IoZ5*m`Sk^bItNs`p$@SF3hlpTP<5_wyVsh<O zR1=?V+M)kl@?h}NT%?<1m}nWJNj-UttA8V@bg!6BmosE%Q-o6w8XeXkK3ZI0Q)bg$ zXl9s|nXc22*dSpmy7;4FG4D)Be36QQskMP_r1glJ(Y(&tUiTU2{36~{la(cA%*$H) zrtTPhsV<N<?&=Rqn^EtwmiA_0_4T>Ek5{I6y-S?vK<fyV?_oZfzYTau#hZZ7p-2Ix zDo0|cyL;U+7Lu#KN*wF+!=6ia;maX{zRwRTD)x;S>pvf95+^@pIT|=e3fKBrdMV4y z0xd$gZYqslA(OGd(lX2^XY^`}G#;;){7|riwLV?ritL~(wQ2ThmjP>i(<tq<nOe$g z*0j|LgMcjal>M?~sW#s5q(I}(h9h0-$sS)nac(3jRGg7)MGM^tSany|RI5SXSfZ&U ziNw8qXJGN!);zVsWmWR`vK`>EeBb3jHQcRB{@x#WW7@c)oTKRUx?&qGE&WcRI2~<p zSAPJHG-9f;@$tIc6j#PrC>`>*=WWADlbHilM%vS@)TY)&`@b!AXDTap2-_Ei2V^7& zeUXi`AIqwl-9Dl5wR|G4N<1oBqL$ivhhdfaoju?3I!fY#Om@{R_^l_!I);$JbQBjC zcQ3DgNnPBtiInQ#p*NwcXlBM|<m*<xIO*vI2jGq(UZogN?#kN3L^Ol={S(yso7AFJ zj~dmT*Kt(ra?$0#9q`*qbDW0sRRiW6S?}YNyb`_Covm0ESy_4SO4tc6-rBSEM_#*K z3ppzJRywt*|BLw>PkBb&<CifP64)o?UYUw){yvmO85|m{b2vBgz5~6bT%w#;hlPQe zwL$kvmrpb$%NH`9#bBd<z$w&@BrbMj1L)mHVx;fgv*^8_onypIMN-zOe6X=!TKALh z!}rted-?tS*}WL0Ez+QT{rlminjnjnr3ZkaSWfWiPiUzZYJpj)loK3G!LZ+QP)b4J zrw_@sprX?EF$>>a18!$8nd^RhCfuyT<OL~wc+Rw3HiwpD3D45BuY4iTZS^ll4N6O= zk|Lgm6+UzN&0NI0@7GW?@6z#GlOdxU_F3Fo)hP}uWAV-&GR^Q=P+@UuuoZW`rKD64 z%b09(_tR9d>y%GIRnXn&>CmOoG^Hq8BTde4f*V~Qu{in-Y@`^qr1n7!_AJ-D?US<E z)#F^uiP>5XTichX70LQ@<~g?VZ)A=Oe$-JZ$R$fuVZ&;WpPC=!GYz6(;@GiQ(k63h zRJT69=>fa(x^TTawt;W2zoXR4aVtO3B=J1u@v^yEyt`z;=lWI?@^_7iTKY8aW-CgC z7VoB8y<JHG(mfBy4p!tCc$!AN)og!hJsVunvSFrL<&Mjn1xD7LU0-30N5_8jXiaxF zkjBNS8$Smh=a8;SH}Ac1yEkj@Ay;=1uh-rRFUHF$uW;6tL}ek_ltuW^?fe6uo?hxM zOfv=KMsn58u~)f&pG{1coWXFzMdG7wh=tZbi?DV{Yl^Zgsd?5#O<21|<d<2o%RZY? z!`?%q4R6LJy#<tB-}bum;MV6a-A7MeS#dsBR{cHZxn(V7{JhTU-pLn6XiKCT7|mBq zY8k2b1n>%w;{)TjqC}#lk3`idhqS2T^XG|<myk;-Td=U~+|))d{ITmvrYTk-6-YLT zbPOcFnBud;hDLJrn`Yeft4hqqD_TmDPg=WNCO=)xEcvjo(br|D%l?-&Wv8a@{`og7 z)8_G_g`Wps$(>paotZuOlJV$H+EngSp&Rz9868$<b$CaK(BOU=&0~48{cn!ULonBO z7-X&+W@C+z@rq6VI{5txJ1d&80fB{!WU@x~=3DgZu9EZOH;}&v=SeqAJwF=fGL@B5 z|LgWin_GElz08qLEt-k{<^rs;*o@viyt=S+wuryME$r5}qNe%AOLufEZvEzM{gjw~ z_-qcItL*pp?ZPCIYA?atqmq5RcO7X==F?M)xzq}YmP9J5;nwty59>(W4O8{Aes1L# z%uL^Tl8*H$ddCE1TUT;rXZ4hE@0l0yYR-A(z%#IrJ~F;ME4tf<M~64qIMuUd7gejv z?1^8?ndX!H`OP6r+RgWaFDU&=_T#fZtF$xc-EO-dGe9I&PJ=8WM-Dn!C$x*?+Br8N zJluFm$m-cn(Pt%(*-xohSh5SM&rJ9it*Deep%M^yc|3B?hEyzSWH;;}NB&sbe_))I z^n`IdFC#a7vNUA(s_l4%>F}?VfmaoEH~NPrV!mrjRd=NR7)Vf56ArDBqVdU_k2^du zX{D+qY){G8q_Me{UdxXQKgm}!Z+9#biGMg9&(9^YTDBDYAbs0}x?KvX{g<Wbk*S_> zW>k&lIZlh2ZjEt~*852cadFc5d%Jk5s82mgqE(qGy*<(rSQXe`PW5ef^Wr?fwW+Vy zZ;WpwWkmExPnuHsjC?L^6DKjKwMTb3tkXT3E7+&^+1(|&W=<{0hj%bIM~sto>&w;3 zmVQyicPW8NN0pN7gzUs7>K4D=)})?r`iZ@BAdf|Zd&a&ir(t&1(T|$H>vrh#(}8z% zU8jEc92HR+MN#bUrgZb>8;GUAQX>_cY2|a|*;WZpN@kh$P4Z4m^!35~y1pQ<I+WYs zbNPu{LuOWz-??|jZPTHgte3^(;<f*By;R7vBc^59Mk~}BS?^Cvr}EAU>={YDV=Wy8 zRhC^!D>?$#;#Y0(jBk6nS^cyxb-ZP~(Rv&6uMpZm0VlPEJW<D~mE?C>F&fv^T&KPz z-*tEUv73tII(>#AR(<9G5Kq!s@t-||Qqg&vcz$JaGj?${m61peC;K9@+~@{rNNx5% zHrVSFr;7dyHNzi}NUUp+)7qD*yZ`a^_W!?p%|lSD`+L6vGH`XeJ9jNk@xthSQh0}U zwcu;(Ew17tx%>$ccfTe(>1<b+&pA0`9-nNDQx+KD+~In`utjck%hi3@VON&lQLZOd zb}qKOsu%jJm=#>`hE%CrjG48!)<J-X(36xPn($wLxxuJCGpYH&*%Rn&%gf8R;5d&j z)Pv`~rW0nW5ZrQy72Z91nlBj!r!&C7NSiHw4=E;HaJ{*Sf*}>ewWLTA>F6DnzeUiI z?R+~GRQass{=siSyGU18*O(S-59EKMEdL2*jNJ!EAi|Jv_PcvFrh)mi`BiWSKrU?@ zwpy5i3N#b8ay2zI(9PNuSYGRSF_#B;g}_<)FAwbwlofOJZ;ufcy||t<)&L&(7gU$1 z<<;UYm$tOPHK2*z^z|1(9ubiOTq0`eg|YNn6tjDnm>g#(w5MMqvHJyd9_=8A1YT(n z{*2IoUxAY~oN8cQ>jqKum0Lv$>e12B=&`>+!<BH2X-a6pc}tZs-Dz4?>dPuP>{^Dn zr2cc@yik5gIO~OG@Tw@t1mK5JF!GN9O-Ij<L!9sJGw_>OgscqFB>_jl6U|0AhJb9g z@C6b+URJc;X`wf40mT9A96%C8!vpL|91PWm_F3guVXlJSlE(yX2a@Y-P+b-$i;B=_ zni|eJLhq&O;t%|UAW)yJAdde6RimUN5?72Sgu?cwa~B9v3+TinBO~$q&PMH%(LWtO zM9{%OCMhZ^0^<!tRILn8IM|KDJP-`Y!oWZ^aIiqlFcM`eDQjwnv}_9n#qZhK)s~`_ z8_t?a?`b+~B7|>neFjGuV(+_lcGhr(Xl+$5>cu{G;lc%Yc;Kb$F#ZnGlSql%XykZA zz@vN+f6(9Gl%%Pq=!ZUL5S$ZS4=Ty4$cs$-fiQ#iD<GU`msqRA6Oa>omKWdKApRZ9 z;axr`L*i*CkUX%$07j9fADuqJadz*?yWhM7Aos&aK|?8aDu(xsyyKfn;(!9EdDTFs zL8JDO1Nf=k7&2l`fwl=l`m~w@<Q!<JyxpLpX|Jgv98W;qJ?@w>^e|-JGZqFv%Ah+C zVj;QEw5X0BHg$zE+U5Ux@^<EL^sNrLR?04GT}^sDBosP<)+XVQ1A95x`jqYuO-cz5 z7;-q7&&a}3h|(XD8<5h4goWvoeq<Fbo5EZH!jvR5m(cDG!|@nk+`sJ16U$V&jZ^v# z;W!Eq>M)n{9Ou(sntE-z?kq4(3^-hke}X+7B5+&h%9R(;lQ};JRTSD?^qUWeiMc={ z2Qh!V5arvUI%uKB3FjR^P#7J`y(eSwo&>Ewoj!o!*wtb*FW2Hn)mLiQ%AWU(^22i5 zZ*<w*C=rfs1Ky^!^sO`day+c>z^Q}B0+?$aq8c8%vx0*)p+$j^68r_IE5V@Z8yE;c zM(rZX=)5vNn36wLi3iv8xATEFa(EWRG=NquV`yszXe)3qSm|C}X@N5nH_J(f29W)5 z?*+QH@+DkJrY)YK`E&&IgsJEOLS-!)?<*^_MKHH_8{RJXi(Zjn$AaEE3;F!)NYg0P z20WP^OX87n+XWMfDl;N<c0Wz|Wj7jMtC1i(Z5RC>d2?oBkO7GTBC4KUiT-J;=*h26 zuC7etkztxE4Q8BLs<uQ^AJnE(KTQwa&_&PykBc~uCq<`o{|7NH%-rtmI~P`;d3s8l znI*Rta4!u@$27pNAul_dCa>k<gX2ZP3!7w1)iK{N<KM}a$l^eU%SuX6DOn4J1_lOt zd&|RszAh4Up<IHm1v&#*3j~oCBDs#DYIhrGpKy&S`rxyHxbAUix3p8As?rR)x5>%L zkfo>K3=2GPp^O~E$`yY#9d(?2!SJ1<CTvc|zXjeu?CjAPVazB<J{+O5M>Z=6J~CK^ zA7><#H&FVg$;--mJ$<@@k%I(>l@+~E*m~@0ptl&{C77V9ssWE5OF%UQoc9Q)Kttfa zh7^#HYZK9kBj`PT#poFp;L<Uji4#?ZBC!TJPAYVw0I{XIW5G91simN>pLHaLFI3I| z977LwpBLN8mdxlF4Zx>&gLzZw5TRwlO^H|S@a~f4Er6WzH`eDeafBq8{{;P|m7e5U zVq72P?iM2Il&fGDC*OepO-*I}<*ktZ*P$mTjo)E1$Ju&08wyzWacjH^4Lw>W7Y=DN z3yAx2a-RwQHLM*Y*G1|Ploqj-pWXmJ6Ha`G1@z8`TntV(gY0?SCFSIv5=wH7D`sza zmFO-05lpv6y?NsyiNJ-XW_1e=N_pxA4O;%tg^|bOfZ)i>WaY*+iWson&y|%zE-Qr1 zeI-NY9?XV!!4GXJl|v8_Xner;0^#blp)P_yEY+X8!H4^WM`da04S3y+jKeGVST853 zI3E$mtsF23I{iFa+2LZPehVK(48QDucW&9G<iiKh=dn}(o#WsJE6A?EA$<6GY;A#I zD?5Ul|Cf_VmPspXk&EtA5Bzf*1eu!8pH&}6gI?S)FdAIsmJ3cMM6<t}JdO&~Ha-k# z(!Bv6TpD^bBwan&;5&|$X9kKkPSUAvS%RG<>^9-9H90(t^I^>9zQBtD8oqCReQ0S@ zGca8F{jCPvbdW>@p;SjRo0#BZmLFbRJISDwr*0S{Q<?*lI(R&Ry{+Q_atfKeIy&sK z^lcxaCd`#~`5=ISNglklx}@X+8N2XrOi)diEHJ^U(0xZYKMNd2!r&@V{TKEs<ti+U zR}f4=s}v&}jAWsZ2zmG)$SC4j5cm+LYv3N`f$s`BQf*VyJA`pOv#5pGxZPoKQ~%+5 z;sBQ|cOfS!gvRPH5k<v(C<(CT!SUwD%nT*e<er`<bi0?tmCen65Sm+XBVdqn<+9nU zKMUl@PH+h%;K4v*x^EpA_K<zswrxZTgMSC^2BG?7Z{vpw6QoKAZV7)a5UdiZccN=_ z?4#BUM}XX#F&0?)xcR83E{|me8?|Pd^^9%i(rWkW25c7;o?UIt`<2S^bjhVB?B*`= zu4DJL_9{R5xj;>^SCHmO9RuyOgqHVy!~MH!cb&Rdn$6O>Yri3#|0$g<RHd<u+WnWm znJKggODQ+LxO;DF#1=OWj?=|UD~97wERWMSSmx`>i;12%)zpMTCgWo`5{^S;Hbk+o zC%ow@5<u5G3MU1haLsOROH9}UVFU6A?9l`r6+4%b?KCmR>FE&%$rmqXUc8I^@2DQb zp<~4B+2mQ$Z`mqFLHzIwHPQZ5znYhb2~ughzc?7YRxIK1ujig0{>8kF#6bGRbi><b z7ey<q4xr{-9kA)4y;aoQzHMZE>g?a?p(i%A7A7R{9j|05mbvC9lChT%Eu4Uo@V)Jp z;&kc2FUZCQwvX>;DD)`nwywY7GIQs%z--rQ=BQInSOib;c#K+kz~p{h3(Z;F;R`Bw zY!zN0b!mYs{^m^?T~Q6G_{nSLzb@E-j1JOy*0n_I%Rw8rer!w}Qfl02S=O~%L$l`% zc#{<Lx#(;@2@!D!nB3(mFcw+1Fw-v#x0jW0{CSzEb8~CG(&6ZWF0&`T@{07;dmQA4 z>fX?I-@|8f=)bqc|NiTB_V2Y8{J+27aPNP7`@r?z-yY+f3_NYIN=UmH=+A)DT&-wn zd4fv)N>6P7C}K~)P~NX-@0h;F)v7>n0gFk!&3}=q>%dwEhwH#BsCm2Cx%ns>gsAR0 zR?0u72|)o%i@Rm7j{hmH{pCP<t_A)~gO+$ot;9*c@U4?0L!yR!(|_S4FR%CG7iZUn z;3h*a2ydy}Q+Mjer-mw7w)(r)jT<{ZP$5JALJLbFS6Fu#$X&RwVUZ9+X$c8@l{i8t zJs<|fC<sM=tv`pfMfBTAOAGnUCC5N1h4si8mzDhV^j}aFgS5o{GHh9GgaXdyY#9&2 z-Re#iu5yI^2p>)^ONitd@~G1$CetQL?HSTl8+ahWi65uF%NV#ElU(NQMD1`0Zf-Yk zZu{$gR1}+2nbE-aSCp($va+&rax*hCh|?ZVpB6eV3k8N<V^|v5Kr*CiJE!nblChgd z)oEkn#nNha`C7{qMS81J$rPg5`=E6Bcu4m#j12wa_WR4%5Ub!DP<5;t9RH-Gq#G86 zKNb&gaT%{H&3AQmS%^JsK4e|Y-pzmVBq6ev_j(?zPEgBXCS+-0IQF&Klb-aXEd3RG zO<~<T9ktTU*GIlAvOoRXW|wkgNtxPF!m|Fzk);lRaNPT7)n2Yjq->V8RkNONQtXNE z<BHv$^f-lELVHZ4cS%mzv8^C7fv<Jc<1zn6(j0qTEh$`+-~!zI)YfJXQtg;0-HGlT z%NVe-llIZX*0i<loxKRT{#oHIdr!PAqqjbHTV|{h#e<>g5SEf9$ZfHDa*)MiN3%E> zUtIilwKiyy1M{7^?cA3Gk!FsH^mp|e)i4LnCZzQMFCsmlgBpGJZmi=_5HS&>r<f@@ z2z}B0`|Ar)DIViA+<Z>(ml6Kbs>(5$7||W!XpNtJDbRKII^>pM976F4va`TE<z_#i zZ#aVd8beu=O4C+TP?H5Q2SVmg7RGMRy&+0`u<NEDbLymH+n>~b`T)(TQcB&~QAj*Y z;mD=GjRjmO-|G3F>1kLEGl@w_B4^HIaGqQB4)cGQTkHvYGD0_ZJGkVV!Md{scq7A8 zM4w(}TZzK815Uqo6im}Sd>EJ83<;3N367p~8X9dN(9b<xPdeM(#d~KdZ_#H}RA%(n z?lA*l#nN}ghd?eB7#dn*OVf5<yQh?J!h^{Gap$CC`-wqSdLAfo{P_35n2Ui#Cq?4~ zD}J>sxH?zN@px!XxI|?#O+t7}@p*0hm~??y?Z-~txub6?yK~<ZGa<d+S9ZEOOFuE} zq*$LYLJwYF{vz)4O<7ye<Q9B8cfBI~06`xo9n&K|@xNZjwh-Sw{~!|2Tx)`#pUB7= z-4I6v2gD1lwP+a&<#u-Vl|>7NM|Fj}mbYx(syG!lB79j}`zXz}XlkfyCkF<a;RUL) zjb_`!oh-3!K2c{(I4@d(mO2;x*hZn0*L*;5{DI<)yiM(0duY;)9j#U9!>1V*PoX{z zUq{5LM%63jwtuz31x+{8WDk|o&r*8O7YBryL<j-=B|&W3kdFCCE&XngCys)em`Ik| zdj2)xo+Kck=3kw=jgfSAHp6g-^s84b+Dyg`^1`uw^x0RA9169m*kj~ipimw2^Hi+^ z4%{Oh+pBk+a6OI9W#D~#<p`Z8ya9^~$G^OOaOFJmc9gpX1tL@h=zyE(p%K$sotc?= z;SoiSdGGo_-Aw&vpb5KJSXKgymY`q_mL|@Y!2|$ZZ*Y8E#NxXoj#uDcMv)FL8^{&l z<>i87mBm?o^yk4`-mz_4T52i`sOddRp;|sH7t+H=+!X96sI$ms&rCvKv=agyI&#jj z7>n`FJT(rQ%A;DwyE{hFAVZ0N`)lesizGtY4lUq=RCmMGm1SI>5iS*ZC@2$$1*mg2 zLV6S6W??axat`*c$N%o1pM7}IvreyQXMg5{%68$n8OeG2ln(OS`!)fZ;xi7KW)AUx zM~v^ii;<!URq$feeFt?tb=}~^V*y*I@V-6{bM^=oZD$oHf4b585zGFX5^h5{701%b zssmLJ=$}vzv5!8@ZAm>o_3M|g)56Kw88}IFbjEG!=CUYaZxlLMS!M8c_U~W9;|j}Z zia&Gf<7MkiwDBB%<PF7c{Oj36aQMRyV7EP}@c8>Gh54O3ammRyb<N#@Ihf)QN(}IZ z4I4~NO>=&OW&D;mK0Y3dSLB`WBB*-fR;u^t+DG0M9hlM%LMsBRY@87F_xWp1PRlS( zaWe$*5M<q2B*f5}$jSm&;0a!ZMePWLkjQl13}F&O80W#8OHBiMLU3wvIQG}x$B=)* z6s{6Aa;@_Mq<F9iDJpd`IOw;xm|*$hfCK1o?wx(+=hvurAhEi-+FNYpidnDT%Lxir zA>c+}*`q=P^P2Z14h1As01!3BGV)X5FlLZ(9UL4CZrp&c26T#{RVf@4Bv;kf>cUqf z$&F2w5;3ncWGu9bI&2g!IY{u0Q%Tq1sqvbNk0-Kvv?;Ma$tXC%G0;3$nY2CXstaus zm4w76Lff{uc=+&PXdemLDb!I>b*D_8V9Mk4n;?Jx(n9QX{Uc9vySbzai3j6RiG_cR zwN`^SvY=``i6wQmplrI}=b4+wsQ|T`q39*k?Atf_?N?$$6t)SRN&zaj>Sal7Z8$?j zO0xNKs4f_cz&9!r6C8;>m7=<OE3#K4<q~B0FZlcWV+mPXTcehYPe{1_YxBm9@Jac5 z`Dk572NMuCfQQLHV7T=J=gD*DgK>@l1JXCvoYaoHSzcPgG3NBr(*7%RT(rhGvIwOF zXtT8AZdxoXEa*TYyHwUW9qbG0Ih=Zl!wqU`WVu}65r~4?$S5xNnslM5p<(LVw?<}W zs??97pb~<|#lZJ3U*8@zqa(?5r;9SxwDBdiG_9sz>*l?~7Cj!$7B?f8DbmL=-{-#| zX(yau@6g72&~%c*gA$8_IJ5`L*mAZcepU9?%Dw`Ylbza4{c1MZ1zZ}5+bd@SOPi?p zEtQm>M@O?SeyFUBkBf89$bRG{4N)IdSm-&A^z~T)YDCHp1QI7>UE~Vp>gMuTdm>Vm zgUDvFRDKxEK3#A)vd=;L=a)AmQW4w29+K5|f-*Pud$L>CMz0koQRH;esi>%6*kF7F zxnpu{tf7gCvd$bZCPHaO=$?-*M!-~uIA;Z?ykW<}g3X~=f6tY1@%puE2bxxSrll|J z-<A4+P-6P~_`senTF<2*5jErQu~wzdcU;`u%uGzm)s8R&cy#TRs1w(s&w~dS#Kj-x zY6j|=ntC}L#HL+ty4gR=*2BI~IVLt#g{<fh&$HVQBj$dp&|>sHTg9@<Wr@GmubaI; zD%;$2%B1J7_3vRc0Yr}Ay$}jvoL{2lQh<pW?<gI6_u}^ea2BtUkIZ3DFW!#|90i>e zzZ1+AU|6aJ00vQZ-<fA8I4+MoPVn@s0vedp`U$#+4{va`6INz+ZZ3<k4Pi~FwNh4g z(T0O=QNv<Okrs}oeGhaqAt3>EFyHkuigz=LzR-hU#G16LDk?5boO{MCvi3T2W(h&} z^1i0VMo20X@~l-}Toyy(Df;ef7iUBteM*FlDwX(nT&~PJti_x4bMcxIR@OThMPDn- z0j>aR%oKGv;A5@aTnU-Z+grVg-eD7>*oW$X<mQG$NFf{iH8o{?>lS+h6u7;8ef3DK zP?A@CKHK&uNviO}9z&dg3pvN-$Z@DAP&@*{$iCIWQ=vNvHvySTm#*nz&1aqNGzEbw zhB)!E(hmwE$V)DDc76u~9LEYE6vbp@K$o1umE1o$>GHEryeX?5a|9m)7ZXdDfUC&V z5HRAXl8yD{5fx%3?Hpp<Ms)K%+SJ8q-o=dYRm^-2e<A-Z!Hl^Mk8o~md>o=tW;!}L zxa$I6;?eFr_+}#O@0;BkxXX*{kb;xQ<nyo1;dBlt7VDLwBs(uJeHb7N>fTJG^n{Ra z&mPWqs_^fZk)bF#mYiIBQ$ZW2b>MU&%nv4JX7(z=SRK18aq2|b=g(%)RG8R94hi)q z1P6E_q`~XL^EDy-M2SwEXvDv`h?6f;Ujrxkfw--FCkdwo;q)lEq#aN;5~oyM_O9qG zbjllh-}q{57?(@Sd3%yZaoJN%QMl?_u;fHi#Ei1`p;qK9NKTuQ4(8@Q^7?@N9y?q# zOIzXu)vceJ=RI(%7NJfdyVWD+6&Ua?p=+6=Y1zu0x=uc<aIx*+h%EL9tUdsg*e>PM zBa*dp2nY3LsIG-}D5!w!0aHjH{_C6IuH+A^7RQmV&90wn*SoS=IxiiG{cyKk_*?Yq zr`r2=zD`SHwcfv!CS{ujg7<ibZ9JyrID5i%>l$z0sl2u}D<gx(os8#*#mfZk(anBk z6%`y}ha<04vwGu*q4Tx;d29dCqo%0Mb3G&&DK3bu%ItGIYy30{DPn_x6#AANv-Wv( zZ{FbhFDFp2k%lhd_-DACKr99;^I~iy2)c#}<$umNpMfa`ang(L@RRjI9?KhX_N0c* zwWydFVIiRrE|#PH{faUaHLq%Hk=uu_&seK%uTmbFC)V|mCwQmC=G|$D+IgyGLMsPf zmG$+Nw*|3?ekZDBg>`L24M94#d5yt5Q1!2jmiQTojVKfTysBvye|$CYeujS0G13~9 zx0*(vX#F8#8j_A_2Iq<P2;**C=?S>vMI_c;U!UH1mEu%+9;#ki=`Z7vzx-~iP47@q zQ``RVeB4LGqr99P>xm9^|Md^g_deL%wz8u5^H?SW1&Jid*K6~PzKo@aEyuKgvexG{ zGq-lrMrOV)2f>a^)Jj9!)+*%xNN3HWlhD_Q^YwD_eMRY#5u4pf_wey!xImM+eiC@8 z&3I5=ULF_wmWLmpu7$GA^uw2?3G-y#m=EVW>EdXK+=xW_b-itTzu~3KB!OPbsIc5{ zo^J(#4fCd&3ArtI)4vbfG1D7M3ZPwjwUNl)ZxW*UG4EPGKbna_b%3Tkx`i@iY{w}@ zD+?&5;bPG0&2S{W4~u<2=@R*z@}nHY9;8gjAc@1ek&c=VcNFQl$Ejp@XY|nzY9b?- zmXXPa*$muQbe*P~;5?~f7lIAD1E-jxqeCWtL^Z3?!7JV_@{fxCis!>r7-)6EQ*~)c ze>>b3pLPC41@pw)@JArB-s9Id1@{dO4x&#G7A6K$JK8MnOA`~vDAIvOBAUZ5PFPqt z1wz`!SViCY8}g6+<VEZD2dMrnXh%A`DwD?S$0$~E45tXTLLkTwfgO@96pl-PjBm_J zvr!YCIWVr%d;7JvmiNGc_x1I@J9Lb7vng*KW!zuVqNm9#UUyvC`KZqUX6_v8b9JW_ zE?-Uq%7M-i#>Ab>T5;=2-MjeM2@bvdS&JmA_U8D)ydufjhm>EOd@$m#)<zsQY0<g4 zK~C@4L0oosQdCj#$LPZ`bY@I_q5%~@2&jN@B`J^Z_AI?DHj-`SyXVOa0M$cmY*+*Q z$BunzZq6*-kFzs~bKB7=z+JyqxT32oW>nACpHSXOoKp;I2DA+}t|tyW@oc{Vhhif1 zS!@qnOdr8LqS)3huz!bQM&BOR7<kerN7K|!zTt&Cq@ZAHd%G}>j1&@DKxwMwEZ%!* zr0xL|)5$FovlPauVx$+e&rLSdmQD^0WxK38ySS{PBZsSoeD#Q!SeP4p`U(9MY&!0{ z5!!c51#wS}p`wPgb$pJM?e^*(Phb1qs`&EMzauxi9GM`V!!#Nya3fH^vLyIEaq5<e zS*PO1yOaGI!<k7c)@fs1pFilRMT;<|rnIiU`Y3XML@MuDVfcKTfpk^oD-4?#y6&>1 zzi=aPUijd%!VYBi=TDy+Ej6{lp&<@x_g5)ZOlT3q3v9|mW$yZgkx1+=H}&;#%)u4^ zYVz;4TPdieve3UHE32yV<3JmX(7XIFKBSN0HE{m3unOiXdWyD+hldAFL-?u}LQ#SM z784!4j57~yEG?f`>Z+>`fBUASp%E|j-GX!P@I^9gYmncf3oZ5GIgW_QM)xa(X|J&A zH*>2BhEXb4PP^vxD0SvWd+lYhksr&{5`5k^3VhC)Uy=GtOH0o@^!Ha$Qrb-g6Hy`| z9=~Q{W=2U#NjSusu=z%goicNM;u+!OBdcab!G1|wTB`DJ1oT`qbac)W&e;k6Ayt=? z=Usl=f3dPv3DjlYn9P-2ucxhGwFAvoloU92q7ccYuTz6mvI@Jk#8x6y^deN~O>P~u zZR>5AVAl4p&`|^aK`Q2Tciu$mgffeCOc+^rV5nbud_32wQ`5*5VK;;g#mmdfH!OZp zQ(E=XCHD?9Dsi~-w!z3|0tu$+srCsJ3uwy4O=uwDr{wY$7js@ZU2+V0r~h*K`}eOS zBF=XvC6xagU^-TTqGky>sKfhdhHZbXPi|@Y@Zo-Fow&H6>lI9(saqA{<w@H;pn(Tm zhc-oKe*PKY#W-;W;h?epUA$B0aW4nKMo3sl@2+HoY$O#^U@yr;iGl<Q9p~Q<HXBno zD}!5x)DB`+W!`4kCZRdfH;5cDVj=f(J95bQ+*|0L#X0Y)hizO#1N!1H(dL*|L>mk~ zjJcXEo1Ay7CmEJ~Z9ixI?Y4=D{^R!a6!ul=a~CfBKa9P3JeF(Q1$?(_mrA0H33X?d zp%f8P-7+;$WXhN#p@_^wlX=J#l1P*>A!M#Zh!7bvl_^tXEc3T6p8dS<^Ss~h`+e6R z?S8iI;kwTAJdR@>YpvtXkd<}y%Qa_hsCA^6*1M+C>#oJSR#sJE)~?x=D}(SFXWh2# z-Lv7L$EWDF7l(`f5<qZpmnR^XUF3Y2NuX7Teh^a8=I+$-NATfBmn$(?6j?mlYjE$( z$vGdkK+J$bw;#!FUx58tUCefc*#>U5lCm-(p6=FOT3SLoPt8RDRV~h(EB5w>em6v` ztEq9$wr4dxn<H`?zVc3*WY%TCt(auc(u_K|U9AHe(2v#CsVOOk9VX(3YK`{Qu2&#V zKq2a7O}>)#?~SZ*oLg9=g@kO6ic4`4lRG)B_vu$U0VJ_MLFje&GR233z!a$)F|!=5 zd+HYia9nY7BT>_6X1uJzu<0J!K8k3Q{Q70UT;9>4%fGf%BzQ6ove8}e#zDUZ*@E?C z$^hCt2EN*uN{g`+N!{8oc|Zd<TAOvpK1@fhe+nv!a3qKgH@|FsHlua~$n>tVm1ly^ zi-52&-1Bh}Wfri(hUM8>H*PMjyu3UtUF?KhO`4A<ckD{K5kJ7pe}u`yjd)fg^fM10 zJV-B^`3f}J+S<CsMz<r2&nWq~wTBxQzTz(`q*tVDmY$2EEK-aoPW_Xm^(4bYgUHh6 z=rhu`5Wl0?zW~6oG#(k+L$QW}@CF6~)UsK>NL^>PBG>9|f$AL4_A9>K|Kwc=xTNYD z;JUew^%T+<2Glx!JAW{8zAlXaVNke|8_BvsS3FB|Q~-$Y{U}#ZLz-IJ;d_!TVFX|S z!NG&3r#@Kw%sD)ewVV<HzMOuRqJ}>>IGFor+1yNC$NZ$QF@9{8-aXn!y=D|-oj1RT zr&jG17o%AIN$od8qq5ub`)lf$J!c>IO^5W$=L<H~jYd-o5?R%^l?KM%KXVgoYna!| z%M-~5xMEuSoAL!!roAWLzRJ$JzLHdt?yUsAC$>wu&|#zZ5K`N*b&`!}L&$C>pxBj5 z<Pegu`;OQFBm)}a9}s`h^FbHK*H^tVX}~*Ol4;wvxR@<hj^BCu#JNOG_+@^+HZQ#r z7w9IS`VeG?WO`ouP3q1=&$NFWyQV=Po9?r3R&-q?(q;4|UC|k)OqDU|@6{`e7`y%$ zxk}IByXT*zEW&dNLlL~yx-stoM$s4yV5hD`yXhXJ=2#_y{k^|0gnGY7ew^pMLq~WU z@!5)rOp$m87Ogz%1Og~5gInqaBSpnZ$igM<M$Io>Dib-0{rftQX6GSVdU|6RKlSxx zBV>xHa&9XtF9(=>;LxE%sL3<NwQBiFMNn%6czH#L7#=%)nnuGb&SqxM1GTvJpNvdQ zB@n<9c^Q`D;jzM=p`owcOZ|O)f3I7IS5O$$K<?J!|FyLhu>xnYqGdjg!$XHOchRm} zw@%^NjryF|s&eyk6r^E~F!2q8-JdIsNnkIwA>pd6J(K(k-6|)0`wIUbuwa6FNy}@i zJ>maOx6&=EeLnr2<aSamBg3ft$ED-y7uXM~51ADZcfeyU;jD(M+6xC3yprZ`D-&M! zD9(zP=B}dd-0aKbF^yjMe*;?o@2LV~#_U#hDP|6iYZ$!-PX(Y>v9Y`Q28}WzdTY|j zb_K))QCPWx006rMGqWKiiD6?SAf83tzyA`AMUXIbbaaFk(F7dv1rQh?9}oRh*0#Xp zKm@74K#u*!UdC#8IYVYKZS{(d^#AJlF!;heX92}mAES`?V_4G>$0>+3I7ovBp%ur8 zg;4>1+WSIo-#9wNv0eRj?%<WOSLd!Wta1H<W$k{&;imYrhJw8$5v!50L(bPorfa9E z-1TecI1i@W(N0fUHn~!)->p!4*tqsTG8RM8|BTGiIl*k1|IQ*PIQ?zlD=%h(P7wOY zkOC!4=;zz;!S(~*LW=qATliXE`1_v%vXz!*p{uJ4+7Vi<p=0)tg2AwQ{Z{r=&NKhu za@}Gs5Xpg&T-Dzg>!fWKhI@n_IuOSc^;nQNVAu=yFC9Nm!w4An!`jqsdA<u~U}tBM z8@f0<Bffm`(W=i=xyq!r4`Tq}hlqV`mpxIhc#Gs%>iS_~1(SNb`0V)K>pM#AiLfAg zmH_fe+NKR2kL_%4_hVk6@L?|SVJx9O2ZRf16;NDQKoI{U3_Yla^Q!!`RIeYqY~H+C zSy|$UKw)8FZ@_Jh&=+34H{s=<1t$r#(U6Bhp<h^LtE{B-`iQau9y%I!($0T?6I;p2 z{VkrcRoT+5=rjRwAORS9p^jwj+qYPwew5#$)RR+#=UM}SHS+WGH+JN6R^C`y&uQxj ze1de@_zelCTixw~!yUyncC_5dNLt`nK><ea6f48y?%nqDj;U}PihB4E0M`6N);OWT zW_>p>5>ti-lVNhng04{)hEijVIstAH?EgJAMVRZG|5$>b4#G6+jvYY!CNNMQ!xGMy zky?@r8Uu95M5^MLGW#5R=sC9TA!H)K64KI(FqlTq15gYalEMFgPuW-0O&v}W8&P%> z0Uwd71JculyLOWj<vF)0%Iu=o_SW3{B0W7FizCC%9?38cEVy@2LLWWaD<M6HVx6E# z9f4s|$Qc=&YL|Qm%@8m7czNy7TvM;cbO9z7mb_K=5zZQ`LAZzD4iAFYc&%hn>}u0q z2IXPwx}!(m>Rc;IxY=Hd^cl#K@#V|#ollYpFDfZnhKZSa*Dy{Q%)C5+NrYINBQffl z_|4$jmtQvi3<MJbHS|%!rq;bR$hnH_uF5MQF!}4(x5JyxHNlGsX}XrCCb~|A7`BS+ ztZEWP70No3kv+yJ9x;3Obs*ZnaBVMq_UsuvRTNGuJ>}IE1TM`kX3jkSwW$fG1Yxmy zE?A$J9*jC3PR^6jlGA|luoN+%gz^fI8rBttPv!!(#>fOSD>tpy)>do^WEyr>R;pJm zIX<yoE6e~f1vagq<t&vf|6YbWUrN<K$;puJ4CMgGpfH<2TVNT}XL!O1?j>3b*>}z> z&0i!!An7a-0##Vqqc+A$7Z1_hk>|W+WmGU?duU&P#1YpVbv{Stq!;XG=a%Njkg;P9 zT&Nc!9y=}VbvTIq^gZbOPvUX0cNHGmHP5`Z^cK*d@pouaR@1xc98JksX|)n>7uNgZ zhmN+k4<!zz3|23VNYn-!0IYIhdGlck%F1mp{&>+%tbg~We@%NKRUZQk9H>)Y*+fi} za9dhHqZR-FF@g@(=eT?%M|GUGiAZ0wLl*LNXDPTXnD~0!b9|s38*G+_c)2&b44{2h zVTE5*9XogVzBAONv;ie2MD_(dczo(B$>0~LVa$6VzczUGt8J6^7GNa!R|*8@2cHy3 zgfJLQoKb2_QjWcE4W4YJ_q)e%vDA);@+7I_E2hS8HX}zy0!#s*DF<&zVyv-`KwK6( zbrV`us~-cymu>?(!#^q{tc5A>XBxB8wSX&9XJKK(do<@tgNK7yc2$;5CDY0lNBWnK zR6|DxQw)#a6u?7R!UoB=88k965x4(kFcU}|ZMY2j32)`ZEg<EXf|<j*H$$@>%M~{Z z0S4U3fxd8kAwItEj=c%i{E^J^y!7A)f^&yd02NLvH9_kEvlvst=r(NFfO#@FLv)V> zu0MEoMG8*M*q^yU<lG;Nzth&QM%*RLAj#-*Tke2s6!K%jacrz)*>$94UnMmtGKBHv zc+-OZ@*ERgO{A#jaC&$qFk$j08k(8$@!e#C{IYT#Te*AgoHx0N`5B_rNFP}ott@wv z9cTN(8K&PUV^qB$cp|)o&1ROC+;RE&k}IuIv@IV5-LW!|zo;tOWrY=EDK)Po|6>y% zE*fnHytKOsg<Ox`*cl2w&NkmNbZ)rf@DcS?-5e2|yx`$;Ba;Jz{2qG2gr=pjk<+fD zu1<ygbp<L~1jyC}du6tt>zKuK$Z;P1ADlm6DdnqnT~MYNe<1KegJY|?;;(A>mXCFn z5bz_0PDFa?IrK5$7J?pvpXysK5o|H|l(4{=8V0S6@;F%oe0<PI&B@3ZY)Xq7$%kQ! zpRcb@v9kjpVziFyE?pBE@%CaDZ~jHJ(FacGPOc@B2U&^5T=RWAixew{JYLqxeqpb> z_Q@aPS#K%JPfPMI|GvVST0e)6rYUqp;#HhfXeTFsov90c_l^DcT!vNB5niJ%T*KQ- zDQ4;23hv43<|VXUdfpN5RJT#Nm{|KHmycCd-M}TM)igA=2k}WgwWCtqv3S<4*J8fa z*%ND6^4G_ZJrv6EKLPmtlT?HiTQ=b^@H6|Sw2yy6ddY)xOIek&B)<?@S$}`GVs)G7 zl-s$m!}r$XzFIDp{qf+{XVE9*@SvX9e_k-{<VcrFaLhl|`%IM%An6->yq4*~6B1R$ zFYkjWK<$ojLN~xRBr|aTIgf<II2+|^rrOtc^AEp^Q!z^fDPZey+8PR!eA=RB5=SyS zq^F@7&T1eYIcAEOBycZq^0CkG6|ZND)A()^%zeC0ezfa$>7@vk1lFvp^WMU0T23vq zw(hvJ5%ayLBm1_k^9zXkP+L{>N&RgbuM=5m&%>h~srvf;&ssw^p;}RK))RXLNb@UY z>ee$kq~q@6@2&}$9xOj3Hpqfk&Qdq+d|IRW`=~M&Uvg?{@8L}(k&E9c%89QRe#G%C zkLR$wwL1XF`N?G9)=(+wGozGqvrtlzPWsZ>wW1XUW)|ts+lb$$HyT~)J_9yGxT~;( zWq!H2SGSkU6N}$WGdDRtdtCWwCySTKdEPyTA8n&^IdNAQOsG1(&8v@*BqGW|H=STz z??0BZ{K<|Nzw7O$E}Uk%_erzY<#7<#ND(^;7@ZWcYsRf7;`egpng)~i%?_+_)MSCV z+R|wgjvv3+wxHqi!=|HTdH(tyt?d^3hbmE_y^$qqHqx7Q-et9neGf6?B`Ruq8=d=T zl6^F5qPSPE;>qqU3><n%N2*r7YjVo;b20Ur-Q>B4rlhWVJbAvA-S0lDUF<xIR(G!} zJ<2R&IZ?MnkJG$I-krVv=2U}ooEGOc@zi|r+0P*$<*XsOKhSla=t>{E=ksv*icr10 zvphaM_on4LoAutzP<i>=zTV-^_f4|j+`<C*?=&{@@4*I7wZzAXCFQ&VzO`w{TL(dX z<%xse8xCD1mxtluAC8~wUnj4*_RQmf{H9;p8@#=mXr<#kECMw;qNI|JFHp@#Qh%=% zMa7|TvYUhbMTh#L!&6NP9VKO!24UbNQIV3U!D*WW9>fi!M>tsleb_eFeF_r~V{~Hv zgH`t1ZckFmDCTCvm1!H*I^^|pehpI<((kBCM{thp+c%CzGECZtZ2zEHsIlvUR)AM> zimmQd`?Nb0%3pD5l+ngN*#iahn}wxjcXuZ+ys&Wm#m0!h@-1Ls=s|LX!1VGS4^z7O z@ViG|g8wu8_Whw}W60WxIpMap**Q6*^*y!v?g+v-gK&+{%z*HDL~&}D2z6;OjBm#Y z26BQj6RgldRApjduu1_L%LMo~5EX(GLba|vAGGd3FR$zP$<3Q+y*lERjU&;!8AdY( zUk$Javxk+fEug0>7cV|7C^!s!h3y3Ca)2T8&Ch-~2Cexn$c3aeXHIMEFB!S|Vt?@G zhcszvx`$nagTaoA*L(TiD8szu*D9(ECLl2}2krP*{i^$1tOG^<#Z<rt`vFVXs}Q9a zyK-HPWbmlB)ir%y7ME2-);|5pbAT&<p|`F()BWdfCiR04hAgpQV)K&Aj{qaTuBi1b zY;IXqKF&OD-BdFSZ-%?qJB+h>IJUU*ESRYWsqmhJ&<Nyre}4w5b-^6oW!<=m)H@DT zpj`mr4yWktG3ZkWDSg0BiSBRTzV-A>g2Btg$e78o*eC4P3Lp~JWol}nPoM6|Jx`%f z&YwrFR)9_wH$*B}D4=NsN8Z)g%Q!zbw*=V-l1wndI__@V4%5*yj}Fxjd6sfY9XTbn zUbb+Z0k>_8bP0+{U{D<>_c59T^t{2cA--Ha<uCe`xtZw_Mj4ulr^FTUIgtwWcx*Xv zaXkow$E3|nO@B>KUt%U^^))p$?U!Jw90CRIAjsd>u3gKExxGF<;7M<rhsSzU6qP({ zd)&jr!W``FUl%m|Y|H2S)oS<TC|jd-oF*0^<-tkTYf*H?Kg*}HS%!G8_Z{9(B4tg+ z4vr@9cy8kOaRHn3M1~i0+#scr5^Yn&wbnckLb?8W`89>I;YEX4xw&qjR{+cesVV#q zL_y1#34a*VQo+%9Dj%qzSHe!0m!JP2Jp9I0Eh1|q&rE}DucoV8!zhsV0Or2n7NDZk z+>2iA4QuP<#Kdn(#Tb+2>A9h;lt^|l5fMDSr%=$qc=I?|^@L5m6~zx7?&%`K#qRt@ zWMT844v#^7@&vArQ%2LFI_Y1AGQ(5-l+5xKaXKkp-~l?p6NkFqK|+6E4?89Y0Kfm5 zV<GVST%CKc&^%+;!`)c}nI_RZ+DE6P>nE>u)BGiFm!c89SO4-a4&yZ>?Z}9S0+ie; zN{O^-{`}sgE%nB6n&h#j*7&zM@}xTQ<iJyso`H~4Lo+gYw5+u>3xBa*gOe}R9U$Bj z7RD%s8PYxmjDZ$#wfXd1i5sSY(ggv`Zf6kOyEi_kf=HI~n$fCSfLaVnI36<cPmaSI zs7NnEbLXswv*WDeJ-%dd3Oo&dNW*=`(xm7DC@DyZ`cAaoS>j9nWMJm(l|z?C{winV zp6H%@bxiF@Ua6fXD$r-r^&)Y0UQ5S%-`jymYH%63$=nGTqen&(O&}C2R@+U{$fZ-g zejNo_hH*bINWdb*{Bof6JaOQhf;xx<*A`4Ch|;hs(GTKieS}kF4)erAVq(U6diG@J zLBoV;!&%Ypu#i@zk4Q-9!zswLS5uaPRvATno%>L4)77N8;n7h&xLRsz@=9#e7veg| z=Dr=U)AsElk&&&9ji6<}w>xzCIha_$qppDy*>%gk_|Wzm?uVxuDK;Sk`|G8PkN-sy z*)BwJ@yg%6QTr1@S)I>&ql?;)KTz{K{Q7njxdbvqjGt(Lt-9Dg0f7`O4iE`0giA(Y zfi)r1r&{+H(25LAw0TgOHUr+q!-KOR7boZSGD4z4oKo4@my}=T<Xmn@Nlu0bDim#4 zfFIC7MP`^aXkGgiJudG=>~`$tG)LN#)MH;Bq?4-SM+Lr~s<g?Q)=plsgxnEt4z&rs zP}l{H9A~bB9h{hNd&f)6{9D#G7CGtQ8bU(=D`cXK#5NN5tZMm+eLRs1Z(z}Racg`) zmvtugEuN#V3x;0{-Dh4Mt^VEisMFoQeaD4Xwj{iyV#B~Z!nVQuy_@iq9isVYVP@vo z7p4Iu6l?J?6glU8>NpLBoLsIkpWNJ^$x}8xfDVA8|N2HAS}M5V&j#GyaQOg{(MK@6 zk|&jKcA*E%ypP88Q)?@>ay}FtDAs4t18vlG!J-BPj)ns8^fWpo5{Xyg3*+ob5*%nu zYQT{{3+C#|rA;J7;G&JQ-Okg=v*!9ehtUIQ%c|tw#hTexkHgf4g)u^sNR?3ZcqQgM z7&}D$8LRHkO8JKud6PQ$^kZ=*hAR&CDsG~RP1C7V?DI?;>pT_0t$HqG;S6T8+c4~Q z&p4;2b&?uc=KH)G&ho2o4?O=khwjW~rq9cZ9AHd_-j{WoXSHaF9rF2W%|UU2g~sM) z4W937n4{mlJC;P>7gqK@cJ$5ztav~@S4>uFh1FNuKQ;cR^;0x_i7GmxtE!-mnd{kl zu;~)BM8<czP=o$n8Q1fcm#$=!6vRl<mQ1!BuTU>;8=_<0O`!IqliR=UA@$trI$vkD zcj~3T&nD}e&+4C6wnp;vPrW?4@)itI-&aTpB#{%g6oTT0s^ys?KK-XpYFdi(Gt$Ea zMB%ko6%>^V7pm>(W0kA3>U$*5t#D@Zasg~om$tOEdEUK?outrTU0Jz01f!<5R)b5I zmmZ#+vbpuiKj~`Qh!-L~o$~TZ#G?7<eXf<9N=lmgwL4Ak)KmFk!#ntuy39X+>@ma% zT_afF29IgJxej)L^37I_^XGlax(Q1y$k~=TV>alisN9c;c#R=S5P)JUVH_UCL6UCc zy<<x;yn1hV2Acli0=%1?St;y!!)WP>AgPn`T*Iw|uc@f0rl}BpxM6mZvz2F8n~QMR zyMS#C)0+E8+wWHWMcSeHzX5Y{sR%T#R3N_Q=Kh|T_=*H5suL<qbcj4Mva&XB+5}L} zNK_b;AP_?U!2q1b+T0%XNfNa;$OKr12s~4TSJ!_;84UcsyAx^9*V@`Z7s20DS<D`M zX#ddAFjB2svu4c&M;Ok^%DUgVgEkY|d)=SakKC#H$P)*bRbc)?3ITWSltMVm#o<|O z_9dBc3r33+$22-(%YQx`34OjjC?+NbNp@qMlgoTqEhM|hp)>N2Q5rE+uegU4!p+Fq zFd@}%g46=nd(!1Qzs){skP_!(w*wU46}N?zI$p3Ri`^=^koW)rTj>B*4dGj4XJ>;1 zgnJMy>5i}hF?AB~I|AUEh3ja$FEYohRvcgZ5Giq%he8mDLjvHTqePL1CH{*us;|@I z-aRy2Pw@x#(p{!g#r*-oi?Sf^y`LX79zI5zK0({i+BW-BZ198@Mw_764K5IdiSGTq z@8JQPnQ4s??0~vK1pptbszHk&Oo<rYZl6eKFLsIYYVWYUz@(tSSq>E!SfhV*9(O!4 ze0#gB<$(e@4!jZVFdZ$DZRD|Vm$PR-Yv{Xh+5N^q>8H*=Y@H9it>7y$i2r53_)E`X z%aasUzx-?W{o=Mg`S|$o1P;m@&`T*OR3MY=eH=bF=jdT*9B7CJBUqB*c^Mf&PDs+< z_9IO$c9`Uz#{lX!3`R(^mh?Y$@nR3Aq7aP93{7XaT0?;VEp*l8o&XVFFSK8Fh5dls zQ39Rwk$ki0qg;JiEi`s{9QQmt&|M98x_apn*Ea9J)~@xWW+89$#z3pk=UG^H@si^V zSJH%>&ct0Vb{oUD#8<wdS9dA!Z{K}Frzq?c3eZ4}zVnQ-y41~=V%K;tQ>SUHT~ABr zU1mf^h4UHGQ?Ep%KnM<IVWmr67WYVR_u~7%3}lpYdJyiveNk(}bdm1OevU?$khjg= z5kStsPZl?iWf7e!89yRj@_6>^i+5X;qnSo6kZPgZ0gw_cF#&%5q2b{&qkX@VMm7U^ z#@%}H2;ol#t=jCFszmfWq%fxm4KKpKU3M4DSvN)rVLxzGrtL-KM%9p;l@+3-F-*<R z7jwzNLRUk><jNJkFsyY~2um>@Tc`{oa5M!Vt)-}`s@6k`_WAQ!uED)Q3Yh)YjFh6= z3atPDv)ApOx8>?orvx7{37O}pr|k#@h8ruEBmEBJ(0i=COqm@V9l>*Kcz28=E8tFE z(9)V`j5%!q`T&{?-THw|$xqz6OkKKou>0P#vHvW|wo^Z9-|S%+L8LL<+>ejAb+)!T zfG!9t>)`6zrH>jv(s!%LvOgJR-ElFM68iwb9W)T}0|y$>%})r|19X)(v49ANWjq9& z$Mu~k8H7W$KES{S&G5maX1$I*BN&?oo)PYC%4=QQk0#i3ASb;6*K@xWc=L$5s33BU zyCD^Jg-!?4S$w@PFn(-!I7KQNB#j=-;OiE8_29rt8BcPT{Os*TKuG#q(<muIPEEcg zg;PhZZQNvK-(VZJG6g%l&TtL(<~j2iyhO0V>8aL1*Ei?I;CC0_)(fg%47me~8JcN~ zNCE}+Q{NAl_?)Gb$48HLh#x4|^p+L;Z}2^pak3U)2&{8r+#k{#^v@DJsr>I16)mDu z0sSZD-yOCcdY_QubQj`FFiV@$bj0Bi*qSku*(eyZO8P7V1R0_{3%D5!B206^+7OJq zfu#@0#c2K04RjbS96Fz=9{LFzB-kY<O@^Q+ztW|+@x0RyC&G~|L$mkI;IObS;BHpf z@fr;I*|B%d&CQ|C$Kd9`#pRB(ugz0Iw?s<GJ4Y`&6nx)V;4qs=VDnae^}yeM+jjk8 zkt4>qR|OWvg}lbzVV8DnX>HvC4iCBoQww7U&bD%DbY))h#oQmvzao0HgTFX;6o9mM zOZGaLRF#xG`G|ypP_TNMF+8oaQ*VMQ#ddvIxG<wH=(Kl_Ju&u?-DN+{K5+&i1)wL< zP`r6FhaX)=O<sC*R{6f>$De=raS5{`c*u_7V}mLL)c?0{t5EF@HRuwUYxf6unc`$i zZh!xm>4}uQkuApTop`0~su;am_(+)g`_9!m<@NH$fHjYI$<;5EBo}^p{^N%CuS_c$ zELfSRiIj+sk2#0vWPP#eb4}~xnwU4cVI4x=3xc2e{@l+OW?)SLKY(UbW2WNu1^Ij| zxWQWh2)}u~;A^^H;?SW5O!dI}1_Z<Xk^b_9P1Mw(Z6-W~M*-o+%(gXR>y*RzX4|fH zvD?-#7sEauBjAz_DxF@z`mbIMO_j8>`+fKBI<nDS>abs|$i&g3&tZLEZQ#Yr$G35D zx-R+TlaG3~=zU<zfOp0xC<x3#sO!7C)oQnAO_!>>lFIKb+xh9-Rj=FFm?sF$!?YWX z+a_KuK?2r>)k4`9qaDZ9$_Nw+6--33cX`n36H=J1h(60C+m?t!lS7$qFk(PVp=Dz$ zy8iuG<%Xm+rn~;l7tzotzIcl<c9fM{jZ6|*M_r1x60x3KcRNNU29LQDuluG>jkf62 z6k#c9Vr&e|EJEg7#7Dg<aKEQ_Y#{}~bP!>-Qw*l6eXc(F*9yT<#$4m69Es{nXCi{B z{8R*LF4cay2h1Lb3*6X!=V*WK9!iQz!;8Nn0oi9R*7rW<?V5mm7vyp1jqi-PznRjS zU~?Y@Z}|2Y?VAytj=%A_K9HC_Hf<h^x;BuO%e&X_gY2KXctc2@-+kh$VQSn(0{T6P z9J<rtM>O_UuyFkmue<#-%c?|D^-ZpZ!s=z@J(LJK6B>Q!OF4g7clqtQf)UWbAy*|y zReXFJ!8|c3+C?Leq<g&?EeX_VVjZuVgglL;uuufN7iMWzo~XUmBhxkYEaW)2nY*B! z2eb$;*#Fl>Ptr-sg`Lx*t8y`StNm>|)K(JHR7cmFMnV>*`nRuWLf;C@2ILrd^!*ai zp@BWAk%+!12as#jeEAY~di&qBf74m)aeQxQOgx8Jj;-FAUhB7S;g&p(kB+LVqPm*m zCOr_cF#t`BGmejxIo_;`G}!{G-hXMjCMS@Z>lNIr>F9`7Hsn#4*C^Oc1p|E~Pk<+h z!4As<E|N;dioNpml*T(1cM|t>?FQxEo39sH_YH3D{4;7wHg^W7>aWC|AjhFk1qsk$ zF|nr3&c|c4Z$~1&p(}Rs@koyeOMk1*=sm?_9UG$WyDaP#K3GBfwGNc{B=9r6(6POa z>4IX%LFfPmhddOS0?#&Yy;Vx<^lZM{4EK$LU~>E)-snWDyF2>S;G{w_bj113eF0Bk zZ5<$qo`S{&GZIAqxX`}rRJ5&9c6n~~!Sm?=71qlbbhZ@Zt5@fNTY<$|-qxmbb36BB zbn91W4^wh-Zi2Z_@T+f*L@026uJKq&z1`7={(Jp;Bz>nM_y4_T_?9r(V<Iw{x-*ym zvgNQjmh<s3lSiG$%xFi{&l6)fM#2O%TBvajN5k)f@UlnicW*pTUC2+BfWSalL&U)S zfG!Qx&7b<*aYR#h_ijV<N-<Ik?31%x=n-EA@f4`x%y03A$aj|l<Kt}P<RbtBfyQbB zzyyG6j%M+Acf!ZVghdY22Ozg%yn0??;R3c){zlZ3)q3bB(#_6+J4EHK1(g`!(4P&@ z@&3Ot&!PU@R*z$Qn~du(>smbc(dN>R@)iac^sLmCEq)o!x>~uG(Ewq9Fonli^&*j3 zhQq)szGXPuB))iIX?2`{E~NR{&#WV&NkZ6AaqzjMZm!+qy2-3nxhZoVQ|Ijtolx~| z+1J4;##}L7Z6ZB~iPOgc;vGAN+~EUT3?4P?Ehg~BU~gv1pP5PB!m|JFM?f0~h=$)Z zk!u1s%i{tE6r;kBtzU5y^AC?3)}P+9Hz_Bl35inJgnu(0n0G}-QTA7uE|K(NrSaXh zP8<oB?*D#JGc#+-Y%luX7=rONRG5AfieF%eVJ6@}G>A}S=qIE*c9*O@I(6>1dLid~ zBeq)Ev=n94Yqp*jDPaRmf=dE)V+2dWiO>au?h9~0M^BHPnK|PA{kjr2H?DhtM@GAI zU%vcynP4W3gAiL#1#<-!4~My_q$Vc=MtZjIAWC4EGnm@ICp6U54v2|OFzq2WF#25& z#{+0b>Yl8f&q3kU&O!DfW+8%h0Fi{{&6{H37#pQ8mX((F6G}L!D0byl0dd0g-@Q;D zFD~Xyq14z7eT=Z%tgo>I1@w_6@S0yCnqwniEr%>9bSLKQ6&G*r>WXo>Uk0^ZveF~# zkKwGCP$=%Xg_W3e2g(%cm;BeSUk-wFfgvj!L4e(~X>M45nSYyi=*|rgND&-#7T|5q z;S9sq#TS_}Tx&BUhrwT<riz=l#8&P83MW(*-p1mERb6CySwzA%TiZBW<pk}HIqH|A zS5-dfx9^eIpf&XEV_H@_e<qKzWrtc{Z`A`)tM2!3*8st}qT~MF#YVQippc{I$#)(~ zM0YvHx8ue^O4#1f!L{96!E9;~sVhL+)@E`LFRTk(IuNvpTr9IJQ)d~?Ul4FEoICgQ zEz5x|KA&!z=f~|C85@fU3xkXx4}LAk;e(T0te0c%juS*%l8B;dAcFma`oK&u4h%V> ze;{d#bj3_2)baqtK>37%V*THL)73+w({iR&OCR(2I89stWv$YjsKg&w;Lt|3cv4vz zeAVrn?oCfmV;+~$k^dJ#dz28PuX>F1`Fg1mrS4Fj;<!Vop=8j9c=YHIhM8fZ08z}G zCETB}P5u|Z+qzQADj}d0-3n+fCy+702@D|yjC_q^eRF%CfIIn<OeU)w^snI@|JFJ3 z25Rx^^6=z`{W?_9L0iuKF>QXR$?B{#f1lnqpP^K;Qt@&4>;0D`Kb|r7<L5ISs_YUh z*SRL9IC*%A#VptTn~d7v>zVXFxMTQ!%s>T*($b<yMz6PDC=9d_WS#&JE2B4Og4==L z-2$&%xH!q~GVLqcXXz903k4V=AUuzz+pd+M)=)MRY!yXgkhsbz1@(%~0kolqw+bsR z_|E|>0Ctw?mU{o;bl7UC`Jt^XDvFOdu2G(5_BA&*XBC~c&VBJH&cQY8JzuV~oE0iH zoTm>2<AKIqaOKMCu44BrFE2-)`?60%UA<_cN+9^@MA&`*kOL1(T2{*Pv-1-u`Z#&U z&U0PXjW&($Nf}~s?Ff%oV*4R;);f`^i$6Upxw(c>k%0kvsp%u@)%Ykew(_dqJ+!>3 zjfI?w87mz*!$CMeBVY4%ULI&0II<O7=g@}BYUof{s!fA4i4EMJpcnS`_eaBsFWdoY zL<o^bmX)k-+_<=%E4LVk8X7GMCeND^c_lY*`+d2VSMnXc>u~*3&*<n5m^NV~;U4wa zk;wfwS2Q`?8-LP)uW$7Fh4_}2clZwKXt37ird%%#-Xo4_c>9q6A{+%(r>0|NUJ%Q> zBW+=B-m-k<6AHJV;7u5d3b>`*MKOT_@X`l%e(!UZvp(IJg}i0+<|qjLkT`E;lMID` z{xZQ*!r$Nbg*yv~{{ec1@0SYiDHLs%=H?e*pu_LPqeEXRf=m_@c3O*F4!3c|Z@PMQ z7=#APAwB<(Ox_gaMPS?|e@IQ)o_1qI_VQz~PejM3&Zt8pHy~v`C{8jZai^SZmfTr6 z!tM?A2*GdPXP`Kjde~=^c(u|26tx7_-XiO9;Ap_oE6qR>^*JrANTi+wfh;ZRFI5QW z-_S}eTY1i)ZMj6ad8Cc5^2G$^9sf(eXkXWzkL<pkN-IM%)kvQ;sl6T3j8~+NMP-K) zsx;_L(AYY8(k~@t7_~13Nxkm_58d3%tXt2QLhiG2g=`Z07U*>+3Z@4)WFcF?g^z>O zM5Rm}n_EpnOYnjIY887TmH&-P*b~*<fE%w;vwTb!*vJJPi1*0_4|X@R(eUG0u3YY% zAwM&Tjw%>lXd5kIg!c8K>h{!hl*?DGPFx{FWY>ud11HEL=yhMjYd*23D4o9fxC^P# z*RR@@HhorA57K!*VXPMvG!Um^E|zlU2mfe>a2G)dffvLq%oswa$afBHNX)_FQong> zqvev(Xzlu{+4*_>LVMNu311(dg@uJiUv<7OXATVb=i5F?aDliqYm8Rwzv`72K37@H zJHDd``qww8c;2xycD?vkVY<HF-a@$i;9Q(TQzXxZE325F|2m{_*uQ{p;|<vLT64{6 z*ahq!>u<UIJdE{u?+wUWEl?o0+Hg(M2uRZ44mhFP3Mq0p<8K8;)%f~_GRO~)JyDsT zxOdD@Pw%nzzTsb#VMcxR+F!%P>uoQjPN`MB;L81^^q470y|<}`vC`5GDt)vNA~0ZR zey^$erh1bORkhcK=gHNV(!06V8K|txZjayutWVnYaq35=xCwFVQCz_<&wBu!3_zT? z{|%{$AhS46)yo6deR_JW+81;n83ncDYYue*Bm}4n*~E|tKl@4>p~dvcXvMv}k&V+- zezc$%kw_tTF>?Zer}DJlT1se4%ryW*+q_Zk-^9>bgEyp_s-)!Phe!o6_|>xXTnAj> zIDd3E%R)Mg{M?pdt9yoQ$3M4OL}(!MnyueojxCsu_WwsDIM*&LFE1}xzy`eq8yg$( za$+hgqCn!o$<j59WQr#)pL=F{nk;QjY!~SAL2DG|<I^g3mN-10laI_HDkg@5j&66@ zrykce%m*9UM0nBXz@@Z*;K#M<U}Sn~wW*v^*;V_vB#&Hz4)@rT`%c5Xz3)Z*ii%u- zLPEr1{0VylFc+?c1!s%TD>}ceHU-$e#8v(-c#Qb3I|p(rES5cSuv;|3^i^li$&+~C zN5j^x8dH4l1mLy}UDg`Fp$v3%R!AMiioj{!x6cX<80u1D@!{NoAH<IM?PzvmZm3Ac zbC70;E3x8$Ji!f-^*#UMLgf-qAmn0|5U*@KjY*b8zdJ*QL;+R(4-)?RJ%TWbJR}vZ z@TxJ4fcc~qN8i7>;t8VE=a4Aw+_{&Q3LA^F;nELpBj(FkHXyrW_1$k5lIA!qWXI4- z2~wbEWrhDm9UAJ0o6txLP2O6&0oxU2b5UX83>@V?XEcO@)rrvYzDSxdc5oj6CpW{e z?cZGV(V+G{&jzSIcI?>#fzm3_-uhhg@S#JX;lF<Q^1d>LD}MoLs}-F-0JliC2(s40 zg#QJ#uilDDGUL@u)2tU_A18nQ6~R}W%swO&;Q=l-ZN0}9=kw&Xi6ww<s%<A`hQ9b7 zmO*!liiQS^yIG70fyTP@QYTJG=!BugQq|Lw0hSINBXbauPVv+!L1E!*W@f=spWtAC zCIQi{2K3y>w<`|KLX<HF#Kk{8-j!r_nu1D{S4fCJvyfq8Y;PQAR&XGkHhmFtGSaac zAK$<K<`OH=A5`~HZWA6TeSHauve7Mow&8n`mkS^pQ6r=Zfq|Hi0dUNk&pI$7ZclqR zdy=M%z<~o(sD!M4_d!$}d=GU!+B9GgR&;fhz-J03XIVB)PmX)ytk@N4JwIbXwziXx zLUqCY_x}pErOgLcg6+I{=?G^bdcO@|nk5@DpGa+Rd`H9f#qCQ7mAm~$l5LmyV9qv( zfNy|G$|_dp$CA(gIYOc7DI^sH*yq*V(*weH3pGwu<aEDhW?UaHx4tE2X``_G*z_8? zD_koc9kvVb!r>0U5_nn{9%kjOpNP=a6&1`F=3U4fv1;OQ_UK*VN0ybjAZRL~xUQ&B z3Dr`RfD;P5GY$8wYTPcH*aTHK)zukXyx7p*p8D<EpzQyLHG<B+IqfrYGhTd>?~+G? z`1`W{E!X3nuZP$Qwj)!hf3mK@bZK~K$b*K>%+OF(MaAIi)wVkHJS0;xGe3X$01bSo zGT;B;+LtcY-&G^-?Hk`8M@H+|!90ucb2WPOU;Q+ateeX3HLse1l0)YQ^zKE;V=v_O z4QLCsRudi{okfQaXZd(~en69?>KSyb;4s_-3mXC_)Crg8$Gw5tQ!+LAeCCG308-{V z{eH1tU|W#vu5U|m23Rpy_<mT)fHIP{ct>j&Z8cPz7)eQah3&Rg=8rp2gXCoG9CIy5 z17Pntg0t*YM`^IMQB|ObvUMQv-Br^2t|&nKov5vd4~PQ}69R#e%#<uIrswB_)vc9f z^I*lip={Y?>{Cx1Y}*3dwmu~*dTk{8#69UhdsnCXc4A*`%qGX0C<etv&d-e%T$NMm zmYhB}vtMiXKiDLAzSGz$uQN&`Gm14nsJZajZMp8^c;1TrB}Y!5Zm1S9FWqS%GuG_z zCGv;V<fAdE(lxW6N`Gs**%G^4h3Cs$Xi=GDVZxV$Y|S!t)llGr;*hrT@m)dXgKS*% z#i&_^rSMR&w#Ip8{uhf6@AxJLj89KXTXo-cD8QUc)J0p|p4nkrWEWuxgTjuJprW$U z0h9++`P4n&cXj1tu)&J)RFoLEf8WVWaH|-Ym{@1FY_9$(ynp`$$V62iKepkl00D^l zC)#8%ezN}&ZHHdcb>JcUKO_xMYuGr4A&qkQ0Zi2yo<tyBiCPl2Bq&)M7jb0RAbYm{ znT)Pp6fwCFODIDvZM~^~N~r)tQa3*t;sj*Qq9gG7J^Ayzc86XgSN4n4mrK8`Js(<J zm=`%eEJQYI_5I?QM2!A~#{q7|DYI5#ot#vt7=Z8#^YV(gL2p@!L4p|EJ32O&o&(uU z`G*gn758B?b4RCb*mXI31UJAQRBeJZ#VkV1V=R}~$u^q?^CL^D2SC+c$jm$3kUw9% zcv1OqbXbe|CBV>Vwc3ML@6Q@_@ajw;4rP=y*rY7`jP6=-GCt+E@KAP=V_?%i=r}ci z+MhMo8C5uH;u5f^6>Ev+DGDs$>$m_Qd2IT_U?ILU;ej;i4c)IvDw4sArspG|BD8@6 z2$g+L*LQ!nZ!knnk<&c|W3DU&E{{(`F`g-h(GfS}aC37j^?9f7I?II-w%VQROhGmx zy51;o8-}OR0>CI~pws)tF8{f$>Ro{n_0$~T23I_U{@S!UrueXN|G?nPA79fY%sS*K zRmIi%n*pvvPCH=o*r6YOMWUmH2%PTjB%mR5XfvK?g}_nnJ$k=wZHEDCKrU71hNp}# z15mSk@l>bE@U`4I5p-yAh_fRuAc|f2Jd3JP-M1849xV=hxWh2B#ry~20y*w`idsmh z3w%;fKUY3;20ff&7bgrryr8R#CetjmX`ws`mR7`#4P(|%Z+`yl8AMJyatCZA_Zc|@ zkH3NwgRt~aQc6}T&`S^W^E-L!)Im$aM>;X&kHb2Whz678k*i5}`VKb(c9VeW4K)g2 zLTEs%YipZ_r#+tbA4Ww1P}#$3hnTr(;#&87V>Al!St8&H0S5~k$qq;xp5*8(+*aMH zRruWyEFpMObPo-geb##-tRT?C8n~<7)kt+$?LS<AChH9^Tr3)2_<FU~Dy8L@Mb?ac z^Y<adnV`9C`8$2Y07g{k_rQu|pJne%7FuN9ZJ^;-f0@&sVK`gQ|03bbPdT=81y!4# zZhJkG!pfw&C7u`aVI~$P;f0~?d0X2Of(^n9=Lbu3s#eJT`v$e5IF(7VHQzP)=8@JS z-G+tqI3gwhK)$SH6b_G_Cn^ziz=HZf^Zlp*9vVFDASK#NLj!-($R|Z{`Xbm9JH;(8 zptB0t310L*0f9<AU(+owP!66mORkRCjTp|h!At`5fWyy6&@uZlI%@f^xAs4my(9ME z3z~Gbc%PK-iL(L4q4`CLPG+iFhKpl;GzZ&W<X7)TPjz{isKom~?APs<U0!c(M^m zcBA5g)L*2Cl&I{HTlxOlGcz*#h8Q;_T}tOI(T(?DJ6>>|?FnNX_Dbw&;?FmaE;4}K zy?Vu#CqK6(g@p$N!R4KF;7xWQf4=>AT+{BBJE|R9PxY++7K5tqxfyB4sXEDZq#fVB zZZL<6MwtTEoX)2upE$LFt+@hUOST~sMz=AA{SDl0;Ma6&G%Fv(2MED1oC(ok{{|pG z&ckWBRc>8s!$DCmOHUFvon&@fJ2G>uQ+Jq(WP0l=hgk1mk`?LT_gXpF&-8za79fKg zV2_!_*)-3Ct74{eERm-ZcHxRdpMC=QSPr^fQhQ+d32PbH@q|wL<@gZZek7If#wx6g zI>u%h6<eRUzSb|(UkU4Nd_FlCPjI7hSKWHa#H1Fw3?!`}F2L^4`P;1x0USr5lkvMP zmimXNd6y?+mc10vCI-_f$Ea)*jt_ywQ|EnI*|jCEU7_xY+Is{!N;6bvwvxIqL4adl zRn{SCK&1x{+9J&K-w9`2#<_~4A(H2@y-{JkzaP;j1fYaAu?E>%P8A6x9V@F7^cqN8 zF=&by1SiGpse85dC+5c6Zp(%EHzFl01;tb%>&SBMp7NA=q|J??MR0R|Vg<CEFldKV zst<)i@04d-<M6cO<iuVO5Y_Eq#ZicRgya*gG=W9si+zO&s`6r$X=81<!eU}Kk*i5Y zTfzjqj|DzjmhFE)c+=V0ZnQw~H6RFwOtb;+89f986Q3<KGBcMs&+9#Wzskx`KBJj_ zLQXDP%HeZe%sWhZK+9>D=B2H%?_ST`N^TgE+^?tQj1LGtf|mk%)Zol~eG6X<_*CKm z0$+AtEuYSrotQ<IS5N?&t@fb)SAM7AAK7z0OCm%uf;87(V=kPhp#$1xbhsgJ*5<fi z0r0*9iObSVZV7sHQBx)GYrtzi`Q>ttEbgkQqVlb~`|R1XMqJzEOZlBhveEDHr+c1t znh{DM+cQ9*AyCIfjaiZCm@A$+L#R0m3g!{2X*gueUGAgj0#&8>p+m0$@`1quDNxwv zXK_CSPhtDx-tf<*0`ohF8sJeh;hinuV-3Q{<Z)m&#rESya<!Hq%0=q0)UR*$!SNf$ zTEjR&pio3Q4<R@^%<vJeLTI>?dQloe#ajq-8${^WuxOce?@wtYNK00o))Ol^2}Ldj zkJoUYy)SBGeEWRVAcVUxw<ly=qgocZV%**<YUcoVLQyP|&^(MuS<tQx;$O9Q!ghTn zv_6uwMMjbWG6q&WGvue0hx!*$L%{u_97#9gU}Uqi@Xx|NCOSGK<9>wM#G^-G@P$um zff>1ke*Q<d2cU(5ZDE4Vh+4S(XJlj~Vi^NfZhN)KimF+KXY~u8Q?6`I(HMhqj|}($ z*4CNh^<b2s(&F{`T<CBk`x4Gk;O-EHI)A^%ghaz+|3io6lBMZ%XyqnmW*!3^0E1Ja zR>w6^YN7%xPFV2~{>>;KA53at?apIRBfm`?T0&b{#mtdxl>1}KK*lU*%iY=4BW8%x z^2p}Z^_a3TH|Aaj-JTQGkEILvuM$n45=>@CCCqx_@3r_fQuaG!)sBOoxr+4kmwax} zyucnJ!}9Hg?Jg2Y$J)+LgT4$M@lL0)wD%3ety1`@yS51;3W9c`Qk5$<JPfGBs5j!r z-@y<?%qPri2sX(hiKn)QvV$MK#-S~Z90Mw%jhi-M2(vK=s#UXl&$q5k6nWtiJEVC@ zpWP=;(>z^pywn4GiFB|A^`*?*z*BVHmaOi*&hpCj3h^q~{T<UnF*3FQBV$SCio({X z;whXO@o(xdOQ04{%=6woOs?*lo5Yy7)mO%324bon$&98*FXsMz5u^(GuJg~FV=7F8 z<mLX7)3&ND+;p~KKSGMTWD=#<B*=xV?_*Av$B)@8GH5Q-Y~Czj;r|e0kX1Hbn3w&6 zr_6sB%dL_22*yny^(io^Wv8PXXYyurIQCwvEzwLAUh>~|ZKB99Xz@=Jd4X$hN+?%# za$dEBohey~M6#_Qy+Vli68{!6Z)1FS(y=HPv-569NIk2XVEZS%f<DNTazSp$x1Hy+ zZtvegwQ>`J{st}rX*Z73aRe<hwC*~4p)7n;Ed3|)cXF4vGk<p$dPDFf11hdHQiYw* zP@cV2jV)#5)+WO+X_6^HU?xBoRn;I&W!ykMl^u|1X%JR)hj-FHr^PU`;wt%Gf>eTc z1w$5Hs;J+!gvnh&7UV4-_w8_3D&U=PBex+JCx#g;&zCHVN>t+=NIOwl<9cw)W7Ecs z8I^}_vUe#>%hCap2tz*<7J;^pc3@E$qt+5G{B;a(T_F|3IWa9e-L`ka$LlnwcCS~( z!62!i5Hc%9QXfi^%cvPhvrMoRqLtv=#`9UzIJctE%=HRM3XpLpVinLGsOz6r8vc9X zn7!kl2Mh{uz^4KfGd)ZLbn-ka%IjlvDcTkhjPULOeAgn%sYx7%b#+KHC5$WXgYFV! zN6~ANd?e|iK0_0?EoG#@dne;;R0Xf{q8q(8y<$oQU)A<AJ{44S`avTT{%d1>IvFF+ z!<4{nX)*?QlgD{{2-3G$6b~<u8agiGu%`C+iGv`N3%yAwoUswg7a8OvAWyh{{pIQB z!|2mm6;v57pdADk75Lg{s)nL~-0>A$AqF^~zTbW(!cTvPZ;yaaCaN#U@?eyOWRn=E zR&Ax^`=R^L5DR8&e963|JS;FSK>5EF9^!@CRt84K6Y}y~nMHOTI%E&@2Iu&t;<J;H zBOL|5fxS?(;oybcuxZM-HKc$+u+$Mlaj22ggVQ&R3`BT&Q498&&L8O?w&-)CP<ovY z`cc1$OCmP_F(yJfHpN5s#$kah^}am7<=J*UUrjEi%su;JYxBF%u}JTlf{xuti>h0= zmmgHO0s_Oh=MEzoAHWRp+Y0I|B<E-^4Ad}tsHeezqP7-}dCT)iA^qEq%=U($7l~f~ z5Iz=aN3^fSII74Y<8sEJ)?s!`4Sr7}O&hh2$>Lx_*+rL~AtC3Zz229VC285(nh?bA zCxpX1YNMg0U@m1wp$n$c$9zSJGGhtmC1Q_8^L{*@hed(K{I*vJ{3TurzKmb21xcjT zKMgTUoMiG^IiITJytn7Qf9A$0nA^GtO!|wBed8mOoh<BpCTwH`$YfXTGfb>e$1U!W zkCKfRQg-q=iHYTGx^`jS++4lO>{!(j>X<D!6*q2_aQ^dhyo8#19%9o)V99=4f41jk zz3TdLDl-N!Juzw0LEO!48O{tT^O&xoEGsK3G5L2tpHnHiN5$G*<vyRgGh|NN#*a)p z7Ukd8>#(x6KD!m-02Z0ed_qE_5b91-34SsL!h~X|aRxygrCIUImvuS9M+GpBNp?G8 z-F7-UyPzy>lLJFTC#pJ+<|xIFK>Zk>P{AEEoO4LdL9%2wnY=ywv5=UUe490;onnl9 zVW?K$?4NVg?3m#ES;+;xHbOK6(4`apezUuW&(H_0-?HOEo^=_3;P@!GSl~l{H$;rX zXV5LKSQaUs_Uu>keeP3wKGaZlG8$2A2`%XTQwOB>3dVoFj5?(YQZbCb$%SAw4Y3Y$ z3TiyYuX<_2WZccMh%j0r{Av^m6+)Z7H>x*g+R=t3UUE~7kEz&5M_2FtifNEM5vw2` zWDr!I;AaqR=-ksVC}-*Oh*nE@;<4BBid?cFjxiFew$Ofr^U=Y<!DE6ry;L58a+Zs# z)w&k_vyKwC5&{AVH?(-Imo98lTs(wN-Omf?UPwr6gvisz^uL}YMht-lmWP87X<2z7 zhknt~wWOg}h*qvhwaJ2Ve{TKN67#%bcTlsOwimtcPNr7!etqM3ukZ@yAW?Ohd*nE; zL*B2wr)V8CdUppMn3#5F<o0=m#_Au~VF?lAv)sLrtLqlpkAso@5VEv{8^!-oY5BLo zhLUg^V25fMMRE>RPV#u;PV^r4wQqnYiY1cIrulHO5MbkD=P=x-@!T0Wdj2S$A5D32 zeGQ4m00%OeJdx>@RsMuTQ+0~-L@!ei2StW1a?k#=@!1NuDon^rcGpy|Ry&Sw8D^)G z*!wv{TW^#5{sU^uv8NWlD;w@y4KKQ<g#1DtJtFilsQb^reg$A)xo4F=vpfY*IwMA* zAYX!v@k?9V{D{`{<@3St8Nmq&Lx&QqQZY+mfr;evFEg0W)bRP8)6_f!$sp1i9|Z%0 zZ>UBQa;`}eiv)J~Gn13^qXlC)8H`K6Wy|3syv)MVAgl^vV>J=C`?WpKd8#shIC_Ad zkCu-<$z;&<iNe|-4|3na=0@tEjbs*bDJ7@FBDJnLSn<a&`4;(u9HURQP!|=+e3Xf< z%VW!M%n>(CzIWf$^L0b=3-0G5ibhR0fo7LNw>1S4f*G5aAd%!9hSGl+!!angDaD^9 zALRRo7Tx*9D8XZW`u)ex_4*WNN}*g;_5(Qz#g%q&Z#SRycS~jUvomDtv+>~->OnQ+ zGogp6NjYCMdZT)KjW-cRXCoT{e#5>7I7ibh6p6X%#b-sQ*B%U5o46<6%d4U}VP^*p zo~`P}vifv%8HP!fH<30BP#$lWFfA}#qgEkHH#?M)zIRC)-j0bM;c~_A@=6j>sMN^G z(J`O9r%?~*_NST}HYELMVlH-lFtdeEY1(lT=>x&Y!I;4WtDUlJbmWPIiVH!z$uHcb zY>spGTXI}1qI4^ltlut2F;?M|7chyf(3j)(@uQd6_4(_wJ8O9Z^~l5v;Crm5T(1QE z);6A{N6lS;ac36bhE{A0n$iAnHkWuh?X=@em5k#|kvyNz#Czj*6p<(8_RD?sF<#mi zmF{XWMelGnK1Sg%op_KknTI0gZBCmcY+Ye$;mWYNhq;h5^DMTFn{T_$ccx9TN&&t$ zFb&<aT7CU|YAJaCi(XIp=NHjUN15w~B>69~NU9vRcdQCv%VF_B)~4BvGZ+g}z4xKQ z#k7k_Z3?Z21D;}GxaQa-W><&>ZK&BHc=No2H>Vf1m>FL!92qnoh6xvvgPxF==~=jg z_r?i)cu6wv^HDelSOb|Jzu(m^8O<#gI!~SiKT5TwJ@Gn#WI?QwVQ@$_E?n4qmiO4v z4l}u`&L<bPYw-n>t&jC;1Ubn``uNdC8V_b=YzsPoOlyOjD}5gKS<Y^u&vKj;&a>|q z0~amAGMR!>uuyp@dfR5NI_U2tvGUSiQAyX6{^yMw9Y#Bg3Yu;;I-*qq{}E0;CsH|b zUUyrcWBjc$5hf(}eR6+Z?S!QKL!QOuY1DlL2HAx4nYco06o*&;hCkh@@Q?p>nNi^# z{&h7{5vS5675cu>#Sg1LQ}HJzo^_1FnoPiF0)Og^T@JpTt9W7wUz(_H#>Ww5o!G%& z1s<YddR>NL^&isWWmQaeN;@796+K7UFDeSdX6+@OA;dO4{jw}VmVvoe#0YVqX8W<X zkt^{N5@lT9+=(}38%Js7Qvu4FX^TeE=9VrvGC|SSh_wG@M90gQ9rpL;QIMj)Q-^X3 zBU4~l5*gEn3KAjq+Lz=oh!A1<)VOsc#Tf7&`7<<%_^sI3Sa7wH_C!5WreJu~3XSsu z$XLi^3^Ssv+<F#qE`cxv9hjI|BkW*n*Jr_HAD2qV!h>~5?Gs7|@15;Sh$NY@yl|O+ zeYm#op=ps`7or4;Nz|BdK}tbc4M5jpDp&DLc9}@#c<Cyi1~f=sNlESJ4Uu;Cg9+hi zRz^N}(1eAGd>(oGC1Yc+irAxfP$If{d!Y*gyrt85@)R_$AwPC}xQ@gKcyG38eK!&< zV7Lo)_QZfXqCCN<t{-D#`b&`j5Aob7riq+9;me9&0*0yT&fhEk@R$4A{P}AN#b?fo z_p`tek`6hoY{xHRMi;#E5iMPNgXD>UV6ahj0VY+>hMMji%G1l%L--Lx5F!=J#56a; z;te{2U`9nnOION24?|0H&<{{Sp;e`g+YQ*ta(obDkj~lL+oSkncN*D8C*d?>eoyb& zjxS(4@|=vgj##ltdbLFy+mAg>vc09f@kiJ4Qf?ftnd*+7uZPH=aq@o7{8bM0m6v?_ zbi$GifL*#ESaxOq<!Wg7<ZCAiW_Sh7BVwEv=yhIR{LL7%)N(P93!sg>yorfPIE&xx z25RKy#N0Dv*?25q%$@IFU1Ox|&DaEq)9{BoGCv|p2N1_kFZ~GmBVNR8dk^P)Z({lu zfn(KdO>+2!Esn^i<2*`)15ONVIdWtf)D7@_62EpLO@jFodcNSaczNY}buL`MDbE;$ zo-jlr0=x0Zj!|$@H#Qsnsyn_F<N_cC6&+hwFbxuEXdAIvhLQdEz_keNK=Y3LY%k#Q zGP`zt!%v24bZZEO_7&_HtYo~2x%EJ_U8gsIFJIpqR#rHD(`IkrEoDHgfte5N%Q&T^ z+V5u)0G|}f60p~q^z3)<-*1hKfUy>?A6@8yY+$!HK>O|dF>P2LVkjU6ke^yQAB!~% z>>I)>N301MB<f1ltD9Q(R5?I9HRk4Gm+Mz4I^O|NSC30Gl2UtSvS!{%ttI(c&Hu}) z4uQ?jk(j*sl6&7i)nQsQ>1>Lt-s2{#m7PQiy$3vP<v?|v*D-GK3J-sD`1gFNppJ1h zGhZKf!OR=mb*8@f9Rs#|RwMTu){~gez2{CD5#66Gv!3)O6XesYY{$~<@NK|<5;L3f zJQ00bN$J3*)rT8PF9vMk&AtqgjQoth8qX^gET+bp&R#+>E34xi_%~@-^U^ipYEjY~ z%`lDDtf}p*p9&~Q(%C8*>5lV;|NP+Fz@t})v;Vrh01l82ac4^kh+kR-nhz?45n+Ag z8QPMRN00s_ei3`!$GP(BiMJFMNwPm*8dnB`dZ;Z0&j_PFZzbCooVl)MPA66%Vv@>+ zmjq^U3oGbTl=vA6pk~4~$NIp*gX(u8Udh<X>6QqwuxM{seLDjNV$uE$;|4VqmDthv zganqaTZWsa-BKqB5gxGGA)9=FnP!_RyOS8?S~D)no12fI83NHOYzg)OsOni7a+}sx zOPC!J7_2W{dcMlpOC%9Xa5L=DP0$M(3a~18I4{O`C=1Cw{C087;&tVG8P(4zFrE=4 zgUo@x90YLa8=@S6MCZVi2EAN}aZ$3>#VgIHQ$m15;tKUO^pDTM%{-Y@dHvuAT@{r& zm<-6N!YCBeE@~W?b~6A`*=IYX2ISdS-hwUOD6^{b*UQ-0H!z(ny842RoI&Q|x&*x~ z5p>O$L)Iof@hka&o=Aso<lEnsL*>M(<9mmSKat^4bTn!&7u)C6pU~+-Gcs{0w(8r+ z$Vnj>PUDI_Mue50#2{1a8L;DsW~gD9i+|jM5A~SON?h(cs#fBp7~_8-gjd-<jcI3_ zWjp=0Bu29mS7ILVa=Mchdjd~Ji3vh%hRJKJ@Xl%az5qhS73f}k;tpKvyf6%TI&qni z2^8*N=(NrrLVfw7z9sbZ^U3My?6$$zi+f2o+M%8O&#jc0P59B-QiY+LlZ9=0g&5|F zOV<B5v1$^~(Ydl>5{aLg`=O5d*VRasN?@|M+}Vsx*+?p<qbZ~HlIsr%{S)k8-eJe? z3_X{xV3&5$y@$MNCP^Y49_)-h$!qok#N_XYq}uXp<S_`BWaf!;jE*>Fnr^k+iQ`2O zALb=qzeNu@XVY#{!VolDC)P7Oiru#YHOhi*2N7sYOc&urYP*;CUEDIF?1^R61l3(H z9ast&L81rv{|^Ro+=7^6z#ykek75&MkW0W|&3^oMkNaGkI_hA!Qo40}^8|;4e58Jc zRx13<;FyNVuTU6;onwuY{@<X?6X}Bovk8(ktN3~P1jGf8nTe7E!#%63wUL;09LxA? zVq$-*YS~H?05dKKt7fcmvmSiGFAGaRhS?o@gS@<`vSABJh{N6H8e;I65d5X!?w0KW zKUZuHkU;eFtozV9A!6b1TVjdG$aEg^K<I9rOH#)~CMbmf*Z}JA|2pw@0|#XBwh#cK zYyD+-8eNq1c4Ywz=au{B{#8zOS-#AGlz4?6#fIRZ>wmNz-gMBEFgc^q4POKFX7;gg z3JceQ5c~3_%1<J{K^kdGFuw`thsfc8EUBjjyFmkk=mxLe79|7xFT6cL0tYz&ARBa^ zfbc(nE*E~&?D#9f2_NNzRSW>7RQ-}-j9R&zUi6o6P1T=dP=|p!-}O+ESh`Dce=4%X zzL_NQJh6-S-dM<&n)-e%I@hJR%LO_gWpwY(a~|LBa~(k<ks%+QfZ$-Gggf9|f9EJh z@PfJm9OE-^9fAKHASmh%8_8(H5BJw0D!&I~`r1IlOT**CZwGAhF`w0n7>f#zZt$YO z&b?OAtRs=_74f41FSjK|R&6{%YbVFb&5OPHM1+Rac<}!c6y}{A9HM1hwA~01!bfK% zW8+?V4i|`qiAjhsDo~qi1eQ&32(ok%KCEu2MBSBLe***DAr%Iwr}z50VRgj5OEUx! z6Q+O;kWJ!tg-+7{S1VO3;fyrGGkOu2TZ0FkCG{h1;1BT;Rh0RBtaB+}IA#b_PkQ=Z zSeGWM?m2SgNcQ-Dr?beU{bT;1-nSk6Tvqsq&wa<KbQ3TVE~aR;b&S;}?3XaJCp<-v z3?qZZBc8;B<NF0=<Wu=9M_d3;gZ_x<PVWBs)1ohaJ(}K<(HP>~@w&b{N$|wgm&hmK zAtEj=-g8c4AVG@*{dG7i`YM<v&W!P~vg*{dRxRKG(|o!wXpqv6#~T?_!eAh!TRxwr zoxLpx!iP_<Cy^M*aS96lL>r#`8T!c{o*i5yRp^MnY?~R>*57MRQ{cU_3Nl_Fj7uZ_ z*8c}D+JyAM$?BCu|4bG`te(e^4a-=rMVlC`eE@c&zy1(Yoj?|li-(y9M8)D#xk!h> z(e~g$FXb7APkJ~-z1@WKCynnIV1w1Ce|i7%-8~W#4#+vde9%H#gEm-WIi|kQ!Q1v+ zxKGNg;~m`Pkn{~^LH|lwU=@m#rRaZ-SGAMq*+3%|g?4fi-9h_-C!VlS#IwLTX?XCQ zFc}E6c9EkkrYzm4l@1RH5d~)(<c_nxiECO&M9i*toa#2^AN_|5FhF#riOWd`@t&~9 zIer{_{#rZWw)sbocGBUDktYymF`~zb<Qv1gA|-9j02-Q_Ca$Mj`;rcbo$MC57o9n` zZ}*OtTwddj^Iv7XS!<i`(;Ct25!D9OkL=p#?yBRb7ZaXeWn0Z4NF%<hro2d6I9F0L z_y32pHxI{h-@nJTD-9$~lBr0FC}m7!Cxt>$QRWgELYZaUrBb26RAeZb=XoBQ2niuG z$vl?~nZN5z+WYKtKG*fTe$OB0>a_KEp8I~^uVKB`S}#TQ3{ymvVL%Y>Zu4`_tHPwI z@7v|7z1PAbK<Xa5>UH&dlnE4GkGAbs>ZAYiWS8qg$fRIQ@;2^m_Fvx`o`H;U2gAF& z{8b{f!u$j?r^s(5)lIavS58h<tBuleRh_aj&8kb@#^O;fmt3MZ+MHpRE&1|=cH_Eh z2C%kqY0QnWfOiXplX`o{T^G<P^_a<3GPrf-(H4M~G)vuI7gblEl{9WF7a?2P^7m9Z zPU2a}QCWd<%1PxysPxW9n)5#w0iq$>WB(X3+rs;W&y5(Ns4gJ&XOQL9&mt7UbYTc) zF7Lm$&HrPH+IMTkVG%J$jb^X<&wZ17DS|FOLleTmW;<>$|1q>S_lnzBJ5pkUt3gm+ z*7=1g>%~APC$4h80gCF99xNo;^vH4gNV=vFeot@q<MnkZCnVbw3Rx;e;ETaj51iV2 zkGjG4Q_|8dUOTx~_l-y0AAKtHigC%A4I%ix;98MxPFYjt)WgrMcn^x|9?iMOhi|^E zsToIc29l4;ouw24RZX%?_opKLM9Qf6-CsL&y0~b>ZGMCzat!{9q|?BmQhctk@n}WT za581MhlwQGZ~V37dPxzlp)E~OLfeFyj!O1I!wsCiu%ICJJgF!!KE?(LHa0S9?^{A4 zP{0(kv^*b-0ytz<`D2g5k*o`?sWN-4ff=LRtnM)f<!;Qi^4hs)HvfCnpPo0_lIfGa zdDUL4vdr=N=Q-EehF??d<yOxeX?sA`Rpygwl;TeAaX8D)lf|8-pV0oIQ#nj(Cf=*h zPCjysQ)_|51|4eT!2+?W_Bfe$UI=gSgCq>quu8Pl@Ao_xVY<(^_kWh9aUN0qL%r;# zC(qmO?_al)>63{MX}ATi)PDQf2D1O>b>z9I)^3-Uk@p7m5nS;p6%?2P3}`&wRdh~_ zZz6`#m@g}D+<`cWwm!LKtJy0Mfe{`?$H&vGHws?bpH{FI6K&*L*CBefoh>d|x2}CE zQTSd^5vy5yhwb)SQ%t0-hjPYe2TX?3^7I+VB>9xsp_wy}JwlKXsOW^{i?ndkcLAY* z8KfhUTj#`evxPb~{>Yj5*Knp8+|m7)Z%>-1J%SO&9lO{bJvwfg>b-<~13{}^PuHz+ zF7IC)y^mRUG7Zv|G`R901kAdP|E7CvZwY8CtUzk0vfW+X$zNqADqalLoe`jq$x zV62O7EhI`==k3Z22X%2!z6dp!nV^iA6uDrq4Mu!td%J9a==r{@-~6!X3Vcn~zFkft z-Q%7)FLt3X#a5^l512jXCZG_Ic@vIzq-aRDR+#N_Y_Hw-eS92sLk>CDPOEJZ-vF7w z)oT=+B_LZrMc(tD1N0c}CA}Lf8zjMX9)a`|-h%!IOEzm_w+r6&lr6LPp5S9e-`hUn zT`<?qMEF;cT1JtwG%YY?vy@*~i;1}5ARd{qHI#yF_~5Or&n-5lz8bjvTmT3EY4XI+ zpJX2<nQ~5{xUd@90}&pElO7%+VI;T-oRztoJ(nvfbwVS+e4yR}0B3V^v&sro;Kv0( zCXYGt=MI9n_loUbQtRBqWm`?aDEViIf?MxN$7v+mWsD3OjhExCoQ_Y7=jqh*A264e zY_Gc<h<F<Ub>`>8Oa3%M>q1gqYHBe{_$oB5F`O6GN}6jyTK9YMguEBFuuSJK>8X^O z9QRo(?#U?B&&WzHfN|a|*WJ6H;sQtdcHW`63tcF*Wr^3?jt!6EKT{Y`l|=Qg0evDD z78_(f033l$F)m;k<?*>$z^2JpIOY86cM~t<d{>RV%CXY&?$1Pa=<Az)aoV`)t_zF- z%^|}@nTj$-rEn!h3MQumcp#ph9SiT7|DcMx#Tpi<cCoGxQ#Nrz*Z^%TN*w-b6hW^s z3@4oyn$fU;>-W4yDNb#Ax$p*_Vg@3LW92Ftr^hHksDq&{hMCjgS(?E%0%7H>>Q%hM zpLNg-5>ac0*=3B)u(ac0#0m<(ZD`!x1<PI{zdcI4^O-B)SEFOW!a08-XO9$P61l+P zQr~&HSLJgFP24Vac6L<$oo}@rU-myw`DB7VZ2on|<H-|x)LD>7!qVY%-??vD!(Dw# z&TReNCq;FX_+aRpqk#=;``gC;HPMZ9vzqHaBFmzC`7%(XB*0);)6P3+(jC0(-gh%x z4ba6_P}9>gF^Qt|d+~xTr3_p@KYsnko}Q4&egVXUy)z5}q<P1B2XLs^uv>=xHoAuu zD^`GBhVk(^$Ao(?`Y}sHBZPZ_VIidA@xz(Xg-JN`_*ZC5$gKEh#@Pp_GonNvo#5o7 z&gVdxI{y{(V-XHyEhXClq(U{*3+^HcnW&mR@U)EWAEE<*80`lU@s*Vc^~BL#Q4rt6 z%fCk>ySA_py@;5;zCIX2C_fa44?a-R?_uIIgk}t64VaN)18x!1=FLKmv(un(K=MBZ zyinkfEfmY(M8Ok<T-eS&h%K>ZqNKDGj1gr>Fr%&Z@UW~Sat4@tK(tP>IFPSeUU`oU zE<V%y<SX=Qm2%F1hf|xX64T}%YQsA8E7rg!+15kQOG_KXGFbln4ce5c(Z0)*$>N`7 zg+xbw{6P0W$R|)6eW<zar>p`ljH8N*Z+#Nh6=PHmh{GTa>#H!_i#Uio2B`wwBRFwb zgScvtG6RYUcv91#0N;Lvnvu{5OmnUTOCt*+!b3`S+*V!b>%Kup)Rai*@EUq``<gf1 zW1DumgEecaa4a{jiwLtI6$)Ngxlz5!fzzq~;p0camqR7nVMZ?~I0n8RX-*NNksE4p zA$HGLi1@Q64YjwQLC4m11Pn(d;vj~6koWu~CarE#yB%2?pTI@X=2IhG+dfNxo|=&C zO@8H9{`h{$8DM1#zcNTnQ?mtPK)<xz_Y}e2Z^lE^1qw3&dqh)FJgxvRIhbV?KcE5a zHMOwF!xZ_tC?p+7wVzuokTh0jKQY}kVBu8=dQX+ksN&2umBZ_|hSQJ<0eJ=Gpc8gy z6xxIRHqd|<3_#-7lzvTHLxWVXx7Thp9_9uSCos?vi}%*9UE4OckS`k2bs(R-oz+zE z?%mV1Iu`*Rp9IE;X)%z<(?vd)yhdwuDo}FZ1QJREi0T+OzB+WxyTI=Dl3GdT=mQHF zNaPI=Lci+$n6~Aa`oz9t2aiVfPmq%GW+$T%3jr1!y@am;bP%4crtp-(a|dQyBn`<I zn6knr9%NYL9bVWTKz_<wg(m^}a^j8I(E(x5fpwhR+|OVE0Q%KYc3xg^scyleRcPZS zp_X-z;68$fZw7m@azNx}Wr@(*GX81xTU9$8426w5z;;GNM4uHPeC;a?j;OWk+2waX zSFzJO^u~fBr5`zH@%h}a5EV1}J;j1}5EgyeNbSAw3c4MxZ23z{MG=xUmBtzRGwKhD zO-JWzHT+EYdc_|UR|uH;>$Nb#S@=KU>lS|p(#3WHU6Pkmj?Vn+Y#%4UM%S%eR%iQU zE`01XbHLyNw(D)*-L{O&%F7c6NnqVj;p#TBY}sOijUNrime;N(gw6T)QHN_iwmv9J z!j0q`V!v|bd9Y;NwnkdH?9kC%;R?Y747YiW6Rf9NP(Go^bQmt$dGCej%t$4amSEQO zKF3%D0Sp{9TW3RUpq!@)`RVk-EU0xy=6?spG3o<LQw^G#i~=0XBn9+8N!r)Gl-bZ0 zmjfxr5b&EB;M>nUJum$<z@732#Sx9%R!khgH6?or#j4;8Yw-|9_k>1K@0NR;hduZG z?WZfLsR0o=wYGwJV>{X#GN>BZ3M^rCsHLT-C;}+b?J=Ml@ZSe5=kEKZYeluXv+>(7 zIzp5h2Tc$Ut!+pl5G-Pf=<3RE%sC(iN$gCa`0VpRM?^S)4Fyt~)~&ays?K<XLFAw= zDf!9p+bC7T>gq|x;9KK9=*#9`@w<T|5b@~2+XbM!fOm8qL_1s{NTxvv0!<N&4y$p@ z%SHy92q~R|Ll-N53?6x)+>bm-w#cF6gOL(I)oMC1s@@VXPxXP&0-No9gPmgloX$6; z?SI3z9!fz3O>9|t(gih)77jG=DZqDu4(pPgH-0ufT^P9*kpi*-JUU7j?W#dsT(d3` zIRtD;!l+RQJ_f;471}VPviI-10dN6n^YEwyKLI)g)wauM$YG9g5eSvn6aLbs8NDT5 z!09bU`{F4TN4#gREI7dnM`x|Vx{Y~&=uuYD2qY0;D@#d&8x6%>)f?Cle8bH|)wP=q zX^8od-A_EAn~qlWjRLE}Q9W&i3geWT+Lit05E5o(!T79o>&LKj(st*sm|yz8@hm@c zzNZ(^tjx!C+O|W$iDBJhkI|KEfT3s?4hpU@A~d80pkMu><@zRT0&7IXE-fxrNz!$z z|JvXG%*RIvLQkxn!08sk!vfU0d=5S+Kv>XM72L#39_yTru&clP@GM=aW@xBpUF0t` zo9#JUkxJo3*>%6_jQnK_)ytmk)!kpeK8Bps8U&{|@G@ac%;`M%Z*UCcS2@a^I-2qT zPzkve)LR%rgjM!X>wJy*5dTj9N_o&LWMk_4jca5@e7cyEhXo_<{=7cQT|?8;k~as9 zWym1o&hfp-@<=>w%j_{xLq&RRy(Y%wkA0sdT742(z$YmF#I2VPJY*Ek<p8x%-wb55 zkUM^Z8!co$UvT@!Rwc^cb9J2tSrz-W(OB_bc)je1?a|A%H8oaHG<1lYbTl7E3fS%M zHg_lpPYm=i3gZw3UR0FrMCyjts^bA&JmX@`Ro?s`vV<_v87yspIFm3<A&&?@JEU;n zU)UOvDe#dJ>p#%7#)Gv`bwmE!oIQgag|4Z$AuaB?4xSJ2><f^<P)Lyf0XJyNc-e;! z)YR16T{25-f5YJeXvhh&56y`=;m3wx2J(3d3&by=Hpb@$+wnEJ$zn&gqYCMKF?ZpE zaRqKa?WwVw{96&+Kq}`}OOHpYs2-<5wj6|LYQM2Qkcbz%fH~&D^!Rz?1Hv5b#_+&z zLCTGyPyh$3?Xo=(*iDm(hj(0!IZIQWH6JeWx1K6#)<8gvc(tYh%O!|*Br5Tk!{5>o z{V?wwqX=<11KngIqF8t_)&gU~&5GLp8q{)NS64Qz)lywd<`h*7gM))-W$WTp(>|ig zQ~EB<kkVL+U{`|xI_i)ILBXoEYq609FFQm5?5#7HjmE8%3p|tqqy^y$qc}V)$+llo zj)}$mLWe+i;ecX%fB(s+`**-C96;^fJ$pzRIC=^EW{w%cAI3Qi4G96+TzK0yE%-n~ zTWaZ+KDKRfBta4GgnN{HrA{%d^6q;eu9AcyXizta3+Oivw504PYPxgw@40Mu|DEu- zf`DXl@BlEu@YwqTl+R>%oNYUp5q5oh)J*u_@BR{C@7?#vb09KFUP9RFv`50&!3Itr z;xA@fL?k}Ibcu(si|1cs-f*+=@(QuoC>XTs-e=Y-bHTtD2;oG9^uXjpI#!_#BX#0k zu&G9{4a-d4qrR^b<dPbL4;i68yoO|Mr#v+_YGD*&6Nnz84AN5A+`y3?7ka0T$@0Zo zPD>ec0wkwRj|kflO_s`?n<~1fJc(4~+I<y?rni`e0ssc3a>G%D0EbC^Wo6|ftfT+P zt*Tv5%En;B?E^(nPM6qtW0EyA*!MRpn_RW{gGevPOG_DyLPBuOAv?fsA3Lg$dZlhX z3kwl{fxUEOYTi63z!E-0EqQsZv0i{eF#eAQ{TJBm#-lwTuX>H)%m|5#xA1nN8%D;c zn!(N^EPp}!wrs@;e95Hn@b|(m|JmQr6IQGM_DO;Tmr2uZ2j-qV%#Gi?fhuVkC1vDP zNNKj`AwF#9hB#HfF+Jh?K{hrZ>`*A?!DJLA=Jlvg#cq4qKzRWg#Jf!Y9lDtr_?%-+ zNkL7G5V(`XV5jvI5*6smMW1YgZfk)mJ^$*5Vt^2MF!G#2^Mdq)wDPUdtPGkBQ0O%! z-C4vUS#tiFWsj0W^0zAGf?ef_`vbrRkfw5g9#!7~YJ*O&cNUiznqUBaTx^h2s3%@3 zB0{fVY||@z`*s;B60X?(e+gAm1DU6M1&vg|Ou2aR#U$^cL$lzcDUF}-v+<hvK;RWb zKsyi+QQJ0PM$ne@-)fb_^=(lQyXd)`LeRtn%d$*t+!a0?SVNEJ6r<;3$AI5qi4>fz zkOn6}$Yc=T&CPw~-Mvk8QL#04x5ufxEPsBxux?#Zr7+EjjrSb|7pB!rpPQCpcYSZC z-jC?_O%hw+NP*p7?k*@8utROy^4x^jNeiSs#5+Rxy#%SVC~6nj4X^wD&!)^ZDU+_@ z=FOWpwMaoffgZrkD->;#N$y0a`0V$!>yV}X)v(=uxR|o(QS5|bZP(C{35%r>jM%U? zI}8BfbsHPvxyQ@<t#GR&nNrCJwLSGw)C~pS2L!_*5NM0c+`>qn#)4TuO}I`F17o;Y z2WpVV7@pA_Fb^>j0Xb1Y72{+mj47$<zqGd}<51#p-n4Ne{Uli@wr$(CojVJyAHt00 z5=c8Q@0+Lbo_Dl6&!*^KGeq}jAKSZ-XPZ;M?l6__qbK9(DHYcFnZl{Fn6hPpFqQ27 z`uR2H0}M!unwpvmBW11gxGgb0p14#v-f5!s2n%g(ZD`Lu;C}=P-;q||d7qwIuzkis zn+CY2j_DKr)d@po<vO?xvEi(P81fXw@CC0N`7pjqW4Ot^)l)|@KZqJW^Yd$fBA%=4 zu-x;?9u4Sm5xR-~g78Yj=dxKfHS0e_eYng45$Crhvii6JYkH>cxyKPS8S%Q5AOJY! zF|#_ii{HFyL+%E{F2zMH+qwcq6zPum8Qf1jF%`KUNm=n)-tOj{4<|RCx{a$39~;G& z3U%rO?w<BM<-t;GfuEfX2@CsCdPY@E%3T+m9FVAU7x-%7FBcfQ$C|MB8~Q5}O%c4o z3eCN}hB0ygA6cp7CUS)~;3u@Qgiftb9zg^N6mS5oh@m1HdOhhq3$o=ta}kS{`0_0N z1tgR=Ix%i3%sn9zIe-d#4NT5zQuZ2ko@ndq%L2|)$YLA)jEv{F)~<bkbAjCg=R^&r z$Cp4{aS-Y@q;W1blrj5?KB(n6G_l{+d^25CysvGwL^#?JG7ohzuMnZ7lCG;^V7D`j z_&rYltK};5fg6Yh{s+vCEsW656rkJfEDLnRBaLo%uV${A5m|iZ<D-n}G8W3s5#I!k zlc;==kASxD7q$8(!_^%VYDXZ1Y-A<cQHTVcox{ao&YK9@ZFjfcy1Q_|O-i?c&dhZS zAL79|U>7SOm3F}?Ky8V*46jqDmUZ>g4*lrVMJWVC9Y~=`zSEN1H-?qYnA@ENP?Cp` zhVI-qxdq4(*<OKuVGR!kiMF7LHKZ8sWJB4t&n5}OuoAPis(&uMUS*wqI>py_yZp(M zH6pZ9g%<6?RqsY|NAdsAf2w?V$hR;$%y4Zfk!1f*Ww0J;t^PyoOHZkA|AGkGbz57g zexPbp)o)4G_dwb~(W((g7;q%DJ$n{CmWMnE?c{oF0mO@$*&eF3wujueGx4MVB@_Sg zfe*W_&o}+l;R8kp8s5vj$Ng;Vd-#%mk3ET|IkmR#Tm1UAzR^j*eWWG!26k~*8fWb? z@Ve=-p3zA}4<a#UI<TLUv*^+@<XY0`6=a>5`D9oyYIx0Vm@)Mcj04%&o~t-&Cx4s$ zJUFE-yfP(#VdxA`NOPL=Yhm9u5mP2q4Il&mF`w)sZ#0zEV|Zt_CC{gNY%2Y=@iABW zeK?|#(T@-g=fIOLH3>iEf$3SmYdi8AuBGwHhf61ZPM|+6`BtWH+d@jC2+D@VQ8FgL zk*@J5CgEGE`tG#Y#^AZv38%;=9P;`zrWN}M-g(Yo#C2tpYzk+M$RwGGUNgOT-qQbd z!~BLh3W@=RzNO*e0J$)+srt(LW{o#brYc2@$~o~AvF#Bdz=2DjRMCZ132R+NPX^Ql zI#q}SLeN74e+oQk73($oIgVq`p7~!IDRujH7pW(3lq7-4zQlvTAqCe80T-FR(=}^= z>Yjdhav61jJ98Fp8GxZn7*PPW@jYapIqI2Xp{6$fK4%`VFa+3sdMSg4y;mN<-t(q- z<0f|2cs#2A-#Adw0{n+BFx7rQ@rjKGV)L&+6o;e{AGr5o*F8eJ&&<dW`}yT2WOAE= zsm_TRWS{Olh04VQ<q^&Tp$*#RN$2mukbOHF8U+hWOZe`=6!T%d1As(4%V`GH#bB^t z>VYJ4(Nf@iUi$GY7q}7PD`D$oeU$QEfBDPZjzCjkb)&3YgB*irysoQbzJNZ}W>KRz zr5<?5Ue@x=^_*tWnVbba7Wiaf!kS|iUd_+>Hz5mkM_lft0XDc?bKG5Ks)i>qrNf`$ zpk=g+-Rwjcz;wDtmjmsUjFj8NQA=T7z{W-hjMuVSdkWUZthGQ8#$~_j0<4x<Q*(y} zfh_<lq|m&rsP^uY767eAKnoEO;~-$9kpx|%dj#eqo&*<Z=r*e?cPo1oz4^4~1)jG1 z@6kS^q|$B7BeU3HbkAqUPozEvoT(`ZK}FpBXg1{u>*ai<QorERA6p&H9>B-Kbu;>Y z%OI&`l%R++<{eC3m|c+kB-2JZ5}X~FDS2Pc2lJD#kUK>E*PIVrvLU5At$+A*r7#;| z7<6R1gD#$B-ZKp2OKj`#%cJuU(nH25$ZJyWYq-2W{rejj79CZHHcuto{B`SARZp%- z`8KOazd|rcyO3tx7VyWeCm6NlHvQBC3XzkObF>}ag=d+1|60K^4;W)i?{{=<6*~zj z0I~6*pnUxtrwLeipTHYj@WA`h(1X>>sq1L2>fBs`GW}>f{?^LOjL#!__lrd?z+gmW zkK`qkO@C7yc27Je2R$FMVpo+p;w(+1n;n!29+ZOFRv|H~ucC{Xhu8G&u=wJa_|5aO z^Y5bH@9k*^&uww)$l=vz4I#YIv4kdI0FF7ME6!4a9!roSuq0}qU_lLfHy)Nuvo3cR ze&86rM<VnkgJKQplY2-ZjixPXlW8u@yHaup%Mnd})mmrFHg?;u_P8%y`b9_&Gh%%A zVZg80rji6y9WB+_NptcQw607Hck~Vk5UQ84@<y^M1<0R>|Ho5(!SV6D*k6rwgTFzG z#|;UN*)*y^jHJcCzujQ9`IGmnm*wH#g^{9dV4G1AD24?`2GDb(k}vv#17}c|81il{ zJ*+i(F--wSmr(`GCEP3UMwC86FZOQBsf{{#P7sW6*@2s!RzAl-Q?!*TL1F`rI$B5* zo9nO^0#5rPvn_(@@lOm+-so1DH~*s{ERe!uHv@_medb+h%seF9F&fy!ygK{`LfIp4 zZ>3YGuC^7dSx2;QRby!U?n(n%b#R!4P!)xULP}G+L89q3uTWUruq6U0$K-fRn)pch z5%ie7d2-cj=Lw2Iy{K_yEvaD+q<!%s7CNFBW=zpRr-p6<X+Y-02^h)4rT*^dtN%50 z;o)N${jt=eptyRr8K4ATnW*-)tM@M-0O=DO10b5jLub;+LPr<Mq1gZC;uVQi!y-_@ zT?A1PkpqyGK~odM3p}g6fwOH^)#{s8o>f+DjzCw4!-if8z_}oNAoEN+?$yT@v;clQ zHdof1Q+W1lhuc<7znf~0X)imq37q-B&wS(i{-7o2Cw?k^QwsJzyhif4NchIi?x>AN z_>(KvWm)@6+Fa@1Uwo9eYfDt2Cg<&oz1qiDtE{H~8p6NiuOCy|4;tDsuF?3I{Z%$) zp^-C2MA3P+135CemlG@t-BD#`*-a#><>E@hA1Lw+7ZzWY=7i~Ia?a@37O0I`zE&`% zuY*@G5_C^z=VydVa4RAsxiY2!10jMBL7)k*W-J0SFo;x({lWj#I^C5AC8{Zq1+?d$ zd8{6D@^ZlyBLfXJu(vHOH3H-Vu)-@vB<TG7rpcfQ&u2>lm1dLE9CD`)62B3YlXzkB zWIjkHS>25f0RjUQ9yYbNpFzPGnRH)%2F58m-qR51P*PI*I(8Yx2^tL!f%?xGv9|Ks zYE}$;v0^tmJ6~26#`I%v$3H*c@Nz72M)q)XB$FX_FO5W@r4s{!j-IX&ZBApPPuW|y zmwDHbC&AldbykTn&UrXe_d{*$@$I<R{Q=XPkGb21Fp16TGVH%Z*z9<4ho;N#7$yIh zDwoB_!xRJ;)D}<^QTjKCJmaWGb%>HN^km?ku0db}<;$#eGrzQy#l+-{nziNm6v<rh ze~mBffDl)pG-`Ft$|^24R!OO;v5|-vl<dX@Njr}s9SQWQi(DXV7lCa1`&+bZjmXPl zm%$!4G%!u5&%3+2!cNcOF~o=w%QQMAn-$G(B<rOZJ**U#*tq&anm*I%G6nd|S=`i@ z;qp2@cUVsh2NkvC=8Mm0b>#wecpiTlO`@Q9`rtts9{(Y92y>HhbJsB$Ga}Rl3W{kd zY<ae~&zU|Ji_JdAH2Xr7q6o(Z=)Ta8^x?)9z_oM(9RmaQKp~*CFyn$4WdiSmJ6Vr~ z29QvVg`$C(`uX#mxn5tT9{&d&6J;c7ojzLMkD%qi&NJ2h^`3``R`kg7sWi{;B6M&t z9hlY4#FIiRG1X^ZdnzkuZE3>wQ3IU`IBhEFx|s{3bdexyZ)@k7OcXrYNB~hvF|dRT zpk?FXiK!53CN>06{iCQ^vwF2DX#T_3Ix_OGr5bB300|p+YM}Q4Yi#QQ)0a<2F=vj4 z83vGhT=`<n69g&?ouN@Z$bRy0Y_`stu|K<(TU<T$vY+`Fv}b6)D!shDxrT;jApn8S zP*GFUq~T%x&Vb;tH!sqLNW&k08PAGlyw>4!=bq3?IK=qKFZYi)g%JV*EE-b~Y3)(x zAjJa@6KGAxgz^MNzS7cH&CL8T_d>G1{80nw6@sjgxXxZ@dW@7%A|f24z*h+Y6II;x z?%f1oz1_ud;d66?5lgsAOl){~yoK<e4Tp=HFYs>2yg7-s&tYa%S*P<LtMl;??1qcK zAU&|9Ou_alQVTvIcC!Dvh;)3yN32j=H9Jfh-M75!?r!}03C~O@0vs$1=r^qR1mlMU zc!5FT)9d=ErbRsq8}Bu2D>34OZ!E)%?G3uH4KI7DQH)WZSQ7J>XU-dl(UUD!>aCv0 z*-_8eEr%s{x4$QwiAoLpH9c8}pHn5wGm0R8vW^v=8)l&?br7zLmhn1Sx-1gy>V>sU zWCYCmvyURcqcpF2Mu!KzQSlYURpCVlw!9$am;p<C23)aOoyYoVjGnN|474A%Oq_T8 zA_tkG1Wm`!De}Tv=&H{NK|7#6i<X;J71efp^b6?aH$WNA;C3vy0<NydIX&6+F~SE) z3s^Pi`lu~UC%~{`mwC)y^ybZWZf@X++NK?_a3SEz?%jqM`JqEL&A5Wj4{bCGJd_T` z{4mUZ2o!}g3a7TXkBOQ^<?a|J9pH&^c^Lo=J8olaJcy)-)fwzEiol}1On;m#HJ`F{ z_snV2$7VR(G>eUTBBji!G%wZL4lKY)G;%RYecbO+VZtFAIGiTpJerk^Zy0);9wNeU z9I5+mZeAsDgh4q63X?GElm7mGK%wtDK!X5xL=~_ap4KenC)Bd<&3Q5Rg7UY1AAB$x zMxK*O{e+B6L{t<pjqi9&249#ogS>z#D1%!kJXquo3TO`;q*&7*@X?EG_=MSvPQ0$9 zq;rp@itv8ECp0ore%Y)bmUBDLpN4G%{zt^6jARYx&Jojp+KZ@Jy$8v-<kn-pFO|iC zW1q{$r!|!3O;|3znaZ9}=^ZZwHzFH-yvQxU91f&>w;D2*ze!+3#H~`%XRBUbYv*^T zy_M>4?!$F=be8J@gm2k${>+(|&u)xaM8w8=cRAKzzOe?yTZk#_{1O37vDd6xx$;y% z`LB#Jh!B^#Vyj*Jix(2X6@U=nyk7nJv#)US`T?X$^IlQ(GaxkAwA8#f%~z4z|1prp zHEDFYz*YN(l4mnCash{r<|^Vk(}V3z`xSQ-AZ&6n^TE8vv8@+2P;c2!N*|QNjJ#S- zG1~fc2$&$xs7h6s4|E+c(Dp5Fg;U8Bn5&?S?`R|#tM8YOvH{bTX(=frQ`(+Ce!LjC z=q*|T^%2+Mwse&{6L}vcB_%PEVJzlmOGMmqK>P;O!WTxoPeMaOK|AB$sdXZyNb_L_ zxkwV!sTSM?jrQ);Cb{F8yP~l62lrgl?)y>DRd8dm;PY6pLTc~cbl5^FEAJkFnKRz6 z#QYLM>?9CXD3(Fkk5-Imwr*RK(fH;0nq#{mqyl3f?t@Zh@}-hfiTD8!0;%@NyA*`Y zB*5G+^{3IfhV7brY!2}ApV5FxR%KkU<6%PlL7_*$h2hOoO8085r6pWoxC`GKY`M!r zlthZ19BrsIvgztOf2XTk+q)y_p$~I6t{3%Kyk5^%DpxY6(L2<kdBIL)qOy5%VlZz2 z5FmFPp33u61ykrnp_dQ1-WvfK#(?cG%t(-(Cfl~og`eKzjEIlr4_NR8bB;$;Cr+FI z=?HVL=I2LNu)aOAR*c=J=JRKc9Xn7~13<|ct2YEMONn9Mn5v9+nKae(Y&tRwCcih` z`j{ln6TTQ|>=_O-*9UT7DI5ZyMl*N4hZYW+NsjIU#m(Dh?(f<Q{sUHvfW3z~NKuCM zK+Gf+h)LeF%pbs!02jv!=M<zW^r@U3lxvN6Rn7y~nS-uT;765g^4_E_g|Ux+(C8p^ z;57PdPA(C!%3V>p2UGccbd6xDp5dxS0T;6+EaBl>{{vx|2?Jo-uzo#Ys^BUU56!Y- zAhTCdM%0Pi<H!U&5BaGP^U)KgL0#c)tsrpX^;9J$_xfmLx!+A&gfl23Fxkb#?go%G zlF=>#Uc+f6MkBcAK*uaBMlpHxRByi<i7BU7ivWOT_<BNQXoPdVGc0T98nO98(Vt-2 zah&xn+ETLX6>C^*JQ7-tyXwDc*^2D!$(d)tAoR1L9Ly&^K*`{c;Bx8tob(eMSWxZp z{zw=3X&+OHRfW+iF@u=MqUl9OWsDKWG!kewa;o62UGFi)es;wA`gJ@JmKa(h+#)#3 z9U4JoM2FDqI5z{JQr0m#=g^4;D+-QW`oH|ka}{CGfTxy;U+>}cPL@f56lMHuE=Kd( zsxe2pg6g9t&E!*x7!%ig&}k7Y;66BFR#lKZ_TX0PHFDKzy?@6rE62Tt<}`ySwlJ=E zU&7H@MR%Jca<DS23|;q$<Hs2o7?MlKg?fwz3c`sqbLj;f?*+$R>ct5Tj2EI7RL69y zqM+k3s=pO0R+J32S1Fu7A0hVLzVcy#{+r-_;Op2>*4Nq!VOlw<S~`lAW|q4h`vu2A zcg-pZbi1@CpDc?w9^$cr&sy(h1s9;LO-xK!NEKnPcV8ZPhT&LUFj4Fl*X<%G%5K;@ zU|mSu=uHDQJpOAm3trRJf5P|trcGvDdOIQ2ls%aZFGx)V1=hU~c4GCiR2}%Oq3UL+ z!$hVKaJW@d`$5A5hVThGTu@uEx51efMd+5JgJ4nhU)jd<`B}?x-?6DS0QJaxmvlP- zzZ`%364u=_WQ_?HYA26$ceafSNIf@u>RFAjNOY<q^WTzH5)3&MVn?Nhs-t|S_p2Js zKPT@n8HA)c=(Ju%#8cyzj|T)amRssV00*N<-muWXKuw5?3=1n0nMMxZc%$D?roi|H zf<}}e%pmuHIF{3{lcEwM7G@bdln>6t9T;$97usI6^lxy708CumVS#f#I$Au8=2um) zGjwLQd!hK{+l|T>(uz{ZolqeseOxSiuaD?{9Tx}^;4RMOK{}R02!H=RJTA`4<v=?6 z(hPLRU@pFfoq^SX#=oz!GBD)~s2?#VCT9JB*1W0wc*9a@k(#iry(RtH8!T|yvjt@z z9K6t(?Q}*yHylnLD&WWYLCJxm2b#dA50gtNsm~?rDV#Y|1)9lOE-ys~6fR%BXx+bQ zOo_Pk9PE(>k!5$Ru+~cTj@CxbsZ@~iE}#-XgAJ+xX03K0?p$G3*bX1wi`v>?!$&Gb zd5JqN<tD3i<e%<8x<#nMj%J)GW#9C?T(8~>cMF{3u-x2P(3rp&@}&CTmG4u%m+0%E zN3numOH?(muxvi<lqcejvuL^7mFp>2tbjvh>XmPDQ#1QO-T~^+8P<P`7V}{dTs?3% zaKxiF68QvbWx5qj)YG}TM_}@ifV%T&c3s_)_dlYyWGRA^@_9`m1C*RzL;1{2*g*i2 zqT0E0)?Ldv+%Kb2LXG<bIH~AdmOpU$8cY>N0(~rh;wy1^6+_4V%-7vw{t*v5_`}{~ zpPtb`OrYG128Z**7Gr~V*8T5bl1`|I&-M+Y*ddmgGuJ7e9FcEZsj$nrDfF83=d|ck ztV#_cltz!WJnb2I4XSpj-YFj@RzY-gv5W&`&!k_xvY(xMJv|7B2tu_Bx=KA8LKOgX zBVX)*W)t;;;j4#Qg{zI2DO8v_ZSPzz`>|(<`;D%7%1QK_5vIm5z9VS~ccoTSsqVNi z3G*JIu0}-0qP?j+U$F%s1>%`S3xjj_dk&-zINmm%dO+(GOvL2#uifztMX#1HBRx<g z8=}Zg<{UOmtRFadpZwQ+_kAmbDEQrB0U~%y_SYns$;TsRsnfgTNT4T97%|^+E7~5R zT8`ojd*G5AYC_fd4jv?!GYAc&FSNA5;1QQuMUX2w!27zpY~wvJwn|M}mQ@b;&AE0r zPA6ihU;!gs;K!Z(dOf8k3T4SZ-^@3q6k28UIzw8h5K)M5JCm&pn50>#-l?>dJbE+- zg;4zt$`yvNF(hC!*{aDda~-mDF;P*#)g5w(0jSQ=34dN$L&vpyx8IN9>sc55yLJf) zrFp3s*Nu&uIIzCOx|m5qZSVVB`izb{XF@gW^1{VodO~S=a_Tr(j^{OqOOfTRf7dIf z6KHEYijjAyL2CnRp`#dXm5@e)LsEnCpa+|feM%0Y^g;E3iR}YSP335W;V2js^yhh) zt$*1%`)$PrR?f=^ChO?v5Kp0he&N~G-i};|l(w3c<$CvXj%SHIV*(7N$akRQCZBK> zW5D^Cs>z$(v3G6=+g5>NC8y<%d^!PyN+gS#MfBWCg>&chqO<y2Fnx^q(e{3IJKz4F zOek{yUEz3_+@cM%8<s)PfHzLa54G;J=+m+4dN1s63MH+gY^c%W2Xb2nty&-sFg(|1 zVkoy{Ppk>>NwmYL9OyU^%h%iD?@C=8CD+pTU8rn7Xo+IKbG|!fF3x-XGkN%qLnoro z)<gAMS#e9RRvC=q$aE|p7zR}a&^VkO;OvO+41jYbD;gM9lNfkV=i1r8Q40es+Ser| zyHP@88p6ZF1FbW#-eIP_=xqoA4CFi9a$K6os3`R4pPaWL2BBR-Q1`0UEeqh;%Sa`I zUNRd)$MW)1I$W;kZ?=Jwi^RnU8wgZ5es;wL^**qc*tM>>${-~ytP9W!%%WeSc)4zE z{k{Vq9%GBuG&Gi`ro>$j$WHP&I0*G{$Ap_yg|mFpWdM-Fo7d9FO<_25NDAAkl@LK; zU%}~&MYSEEZxcC+3FM<DSU?Y&H`U(kFC87QC*$xj<Y%}!l;L&4+?a2}0Au!3Io{e? z%o7QO4>6r$1VnDe8gcaL6J7<QWhYjCFBNJbw%y=B0o<tX&~2Wk+`hTMHvin(1yWJ+ zdBLe-7TwBRMWB0k;k@eV3gGxtY!EjxeaV(R%w*@IrKJ*AO?5RV71%$f{<sGiZP`qq z?|_w~994R3>>$wG=<x7zJ$~S6s9dq}jzdE6<3)7KA{H#*SpYEZ8#1im^wZM>4KWQM zDBR6*t^=exYfGJouZZj^<x0Pff#Eu6ai|~$CQ%B530R~5a*b=E2_u8OJ2ZWa3=HiZ zzsjRJg$OfDSfDuY*Og;Zu&sVJ=GOF~GkNQV4Z%My@95;e*xw0EVr2qyFq|V26Zg+d zQkpnun==SCEtUH@w=tM7b$m}2ZTY6(v3BMIIdyi);u5^Y&8=XQJPqKj2P<=;2F=jf z>(?itkyTJpQ8|B}Gpt7kWy^Uq;SYUK3rvml1Xp2KjiJgzE-x;aAEPru|EK{x9a_;^ zFa(YrSuf!Vzm~8F3{<f@&G*o=r(sv(?dui_otK(}9UUnsdv&B!XkWwe36CP4)){eD zNuZV(9$C)7MDwhYlCL}6SpFBYmx>Xd6)m_GA3st$h)zyTku_QaL7mBQ_I#>@T8aUg z_n=OHr%*RS)?;>T2UBu9eWGc)v}b{u<RqA1^m$3pCUA<NXmLPI&ADqAtVC6UN2?7| z_7`geS3tKGRdmPw{{05f&rxrtL9T(Z0mq&8t}ZLkiGDmV)SudqGJb=X*ASyKZ6450 zoMEoLTg9%Qxt#d~)nXs}_trl#mIJ!x)q%*{S94&YqB37yD!b3G(!uQK!~`tRRWp5h z{4@(uun-g;0wzpI`mPvM`vtNenvbt~;?i|#Iv`4%jUp>~=1^gLc<SYV)&;;n5B$i5 z?|o(iA_GdXKe#^D*6DF^CLTw8#T^}hp8-k1_xx}mHe{d#V+3N^t4XpZuKff0eG;59 zva)vA0g2VBkX%fFkO;>UgBo$m{&N^MJza4t=T|}1-T}ehfPNkFCW7+>z_x5uVW893 zG)LjHp$sw9o#J7`@)l0c2yC9icp0;e{bqZ$h4S|OF1S30M{h=t8aw>3rJw(9K|JwA zFRkOHgO!h8j!N`}S{y6RFcQS6Aq4)$Ezyyu<!s0C$N=Ha%*vu-h0weHSv+zo>b8$e zgOo@1ThraclxO*h6)>zaxN`{)nXzVY1*&g@ljq_p^k757>D>J(qy+VoImg$s;$rMp zCX6}MZszr%H9$pD&53nQ2P?YG&Zw$R!4B*8{EJv<WDH8U03pJh(-PVO;y-3FCSuy| zB5LKK67yO7#nS=5+LDniJ)Z6V0i<8iJvb?pmr#&$g0xlQa}#Cts%x633!WU(@jtsk z><TsZT2fH(2hMj#TPL5AXYZ$;qcg3<C*D@4CXcSX&f_VOzza}m#~*m(3?=syU*Aaa zBa^=iwQ#=sG||yTWsjx>tCU>cYa}<9n(Y1`aEa}c`r$n1fu%Fl6y+SNI0}|rLiN-H zijtWMdet_d%PL$f`3C6|3lB&Coh0xr`$<>Jm*kBzX&j;DbWq#ZJf*<e(b!=j<4+w1 zc~Lf@C|cOamg^S<fd0+f-@1X?<%{fFw1EHmvpd#3kk<hoX{+Qj(i||P_SLKtVO{cK zN5FP%*QSC}yTSVW%I70a0O65NVH_Z(L-^nXuS23iV`ngQF+O{Z`7h<bK48!=XTO(6 zUW762*XVLAIHA6T2YdQr%(ms*@eDJaFZM0-Z+d*N6-W{u6zsKoM4Wn(z(tq_jzDz( z_?KjpQs#oxJ7~>zlvFV8<mt)=Ut@<4k}i{oxpV|f<src0-n*88Uz(+|x3v}Z2-y){ z>DK3}Uaf(cZDMXdf)AdQlvGMx{pHC;na7yvZ$Q-oPzl@T0t4gBgrnBXN!f<ZF%?la zcNG|`Y$&S%Uy*^C8MBy^L-i>o&#Ya=G(i*d2Z<N>j2|fRBS|UZc@w23AQch-+h)|n zaY_{vr@TBz;1L7^#6+O7W8n@NJ;7~s(pjt@G9b?02U-H$voz#Ro(vSTP0hCZ`gWDg z^T<d8;NF;_fM_o#+zo617)CsVe|QQp=0f}e3z<LDM>Oc1_#C24fVVdtE$u_hCLTV# z+WBEiNG`h!^^x0~y2Yhlx7!<k3l;cohaJE|J9fZrWAvosqz4{q?FVAIZ1mcNV*dhU zRC709kqoW?#iIi<uhEea&l3wDfY-(bx*iN8gwz)*-16IxSS=__Kda^{LSzK)^?C{5 z*C2GRW<`J{!wSbahZGfcl!r`A)1*x8E<YUh2<I0(zNTDz)vWXWQE{hVL?0S{za8^} z-lnWH+84mT*w`@Rct8DRO)95zctixIPbPYLyz3Mhd7;xnDFz2e8Wz#o&k4zfp@G{k zOdk@muPjau+&eG{F0Wd`#djz@lHZhP6uB`A!6O_|3lpFMOLO6R%`bouSVXN)4cY-k zz-;EdcnahZ1FfwJr%!9Y$gYSbHQB;wEEi)0C9&<`GYR&86mMpl3Jh|0a-gKp^H>(# z&n$oH)WeS(xBQRv8s6R)6&VT0I}czmj8ZZAV4rdDUE~4)z71tg#%%;_SR9ENrAJ#$ zCvIssr?l{{nJ(!kR)K~s$(^E_AW9IYQ`r^T{pl!SP^t2@U17R=EI1-AjwBq!O4MXe ze0+8~f5S3(hnY-JUunOhd`B&3s-wMl>gdht(w3v0K)%aE-GOU^F7mnOga6931JaM# z*IulCu0)_8ek+o1cLe8cma(h77c!o4psWTMXh-W0IpNp^jADcQ+m8`vB2n36)kX_q zs%g=X!}!6DTTD2&#arp<cQ1@A^xhy@F8^0Hj8k+#E1#kQv(C9dhsmO6bzS7qdi3ZT z;0g4VK#O;EfOqy3mI&C2gFRzW&+?fub!|j8iemYLx8T!M<J%ts_z_%S%!u-k`s!O= zoHuWToe|C<NDLs-qR=e)RGFZPF({tKdhiJ`C{){zjEN=_WQUi@$s=g~vGO6d$8`QN zbxM_8nsxc37Z(rD*@!dvCiS;~?t)1$`t2J%s6U8$77P`6D=dea$woK;z~cP;{Nm!8 zwv{L&!MO#4@)j+!U&=1)AIbnX*vgDzl%h(-o&7z+;%hSa;}4kyY`;04k>K~a_QwwA z_i#)_-$#5v!5m?vJ`yIUU8by|(Tt~W1}tSF5it5vm|{AJ_q2zn9JZBu%AxHkTELOM zK~{U(cJs{+x7i1>0k0j<y~JD>!B;Wz8$QW%C}#S3AlU(W=fRlNN)7Qo+GI_?Rd?R> zT^?9grZDxY4;K9tz7J~3RH%L@qlIWikuNXYAVTq^5C1roW{KQ)K>76|%NpOARk2KC zu!p~!|G}WU5R|xLU1F`svi#QXObdUTAMhyAisHjx&6JIxvSMVK({{kXgvI*H64g5k z@2|B_<CjKv5T7FE7J0JT$e?%ORlDZ@PFKHw=3i;-@4vsSx^VO;oW{PyBX^pcZ+hVu zqfKEh!{Ao%dEdeh9%PewOe?W+KP4G^CtZSjBJ=%Q(y12IPJ%MLi%I|`J}ANQnO*R> z4G){DN-d#3_WQpnqEYRmr2q{u`%=+*^4|*PFX;UH$5Sm%{xE0#|NrN{N0{Zk1Y(SZ zhgg2qO(tg(;0jF^?~WVkud4)07p4?qScq(i5bNj&a~cSqXeE#sck%OAy?GOi+=|Jd zX$t03l2THba^nS63l%V}>SlXL5|AH<P>g|WaAlN_QfrA!a7C>MOfvA&l46%xFR}7) zK@gelcstWxdhym@D*ENicJPeKM1OqPa8mTU_}mY12^UgPL2Wij?2qtq^YimtP@AEJ zp|jdrG>1NHt?0LWq9g|!opRZ-T^+zTkg`Yv5BdbAbb*eu6Rxh*I^(FJ)zOH7JqTch zEbkL2tD)JkbLU>{=W%%_!QLQ3_opBGq7sDpWq(Xa&L|(})ZD|Z``nJ5R#zVw93=B4 zq8yQMK@wKWG?$6!?C-ZjBNsA@IRd_LtYU;SEjZ<etOnIExq$8dcQ^!!;%G~(#KK)X zWk^&8{Di-a|65#qeBe!WO%3+2Q^o$lX<NHjhIijW8l=$LfZkHV1zEB<3UNka<$<o) z3cYr_oUh=KJ^V2`U#$W}sjsgG4H>FQr7T|$4-Zir_d_~X6l1Q7Lu4%@6oHdqvpLfq z|7Z^!O2P&Fm$S;sf%sr|cLwmL4k5l~;qS1j(d8i4ulwW9Vg2|j7(TP9Oi)uKul{}T zDUuIjC`?EgC@7Vp&$0SMYvh0c_HnmTG@_j`TzT;yTnDD``(SW%c;!Bn7{E13ZaGdh zwD2>OA_+Rv;ual0KvDQwZ9&TTg$2wA9)OBZOJ>DAi#m*$rKjGhjm0Z}SOn!LoSL*Q z{xaq{C!?zy8gnE*2cLLV=Ic=OIeVOGziwtMTtff)S7G{vMb=fD$0#LGeAC5yw4>KM z9<RB$M0VBYuT-jq3z>Eyo|L~hBf(GKAc%+2@b(|{XW&(@p|R)fOe)PXUMGdcPv@GL z<}KJ*_W1daul`Z-o3kD0#_rW%zs|x-OK9=P;9PJ1Uw;l-E~7HHoZ?(T-RFg0OA*Ag zuWxzM{9WC-^R~wy`C>m4e#zzxRZ(eRK(xjf+Bp7%VD^0uEwN8??L^XjoemxQrOmG` zzo5E8YbokvX?b}%2^7}YoptK6p|Nr7nu`)tt;0)7C4YsJ{M!hj6pT->G(t|!E&Cg0 zm|PvjPYm5U1L`cWVh;0f4zJ?^M)mxL1*`7UXWKnyhjlvEVD-au6DfZP3pg;BP3|k1 ztIqiPr|n{x%IBa&9N(QaHNFhB6KKYH*+J?@J~s5qdYd9xK*<5<DEv$$x=+;|XZUZu zDgjClzSW5nR4Z3vVLj*`!m!R%)O^hTc+`m|V8KW4>Vtz@g!WVFowr(Xx~8g%;C7E+ zLIwhers?{4=rssGzye{UrPaE+yWj2O@=qEu^Oc-Wi|Cd3#A+-oUVNHW=enJ)0dD>U z(nf!%uC_q2Gb|D8g)QKiG}cTWeqN2bZP<dUeAi-Dh)>15<jMKUva-1J^mAKu9ta)_ zU@3&S!167CgkN|37))dU8hZKoKtz85n%Y#F6+96Ot#OjYMkjl+FlzoaC4l1(kqbJC zyy=d;fcTRwg!N?5Rzq|2n4MU0eNLblyD`2%)^M`@HhDhTJu5D-S{Zv<nzXbu!C^UM zs5@XY!`;6rZc#za3_^@&%n>IZF(~p;ZYJZGs{hu#F_P&Zac$1Z|Mh_3v;4a^`}I}+ zkH3#kMTLpc+05|YQ1ql9h-!Y0YBG;~TUJItpt>`5^Y_K&LJ!bFUXB1jMf^0N&cmU= z)j8}KhcR%J<O+(^#REy9l!ESsFirH(ZG~(+{+M0n6EY95aVvk;>QBrfs2DLj3;Fi# zDh{UI&#M{VFzW!1*ABP~rmgHUy)Aipmi8ej$8P=~Je77j>?ed!0l||)nHa6%&?F@$ zf_&A{*SFiJ1m~WSnOV$cxE=8AeUV~?UoGExfGk*R>Fu+|(&xjMjtvsP7BDQyM(Pmp zDVr|2kZGU)kytmAm($sZY6Jh}tj^Eg)@YQsyd*;~%!)B3BjOgd^>Bj3bQ1R*Gb=-W zU%ZEYns%lDGkQai4N!Z><&3FFNZe4fMthcV3&ke3wQvgxD(x8`9>&}y5L77WR}zzw zHglib<}*~Au$_m;2#J-XLvSjw{A9Zs&A>SrS^(Mgss?Thl2l1aLFS22$B9EAY(U-1 zv2&-7msgM4q5FI8B#bSY+WB;1!@{GMyupfco5#LCOCG=Ve`y214XDALY4HUBb&j8T z?5Z0zB2=`r6}d7-y&KIeR-*t+fy#Uf(-RY2LD?)4PavN@a^$AG|KHtLteU3gP=7!7 zUi2bWH8oVM#Ptw0=ICIP>PiJAB^YF49Ct~cg63szt^+u{nByx)RbxjW$h;``?Losb zkK}CH5yy~ihX-~FI+j^TgnRo9D>`^9a=9Vsz%`KIren+C+)15GC$nf!AR=8CY|$uJ z=NEbDLa|2PF!~A~9#u;)Gr=Zsqu<8{3>LHTXJc|(<<A34KYsG$+}HbiF}K;hdv`~| zG#Md7bcRK2A<P(u06TfQ!AYC!PbJ&-AbbSf+w1sf0i((L4$7<(&6mEZ;5(Ad2G|)I z*7&02!VCK?$l<&H&f)cs!BrII<4a0U{|T53PWxvrU3w{hOP59qa5EG@Gl(9i!2-s# z=U87<buZxNQf8z5ntPpL(EA^VBy~vRr$KO;4qAT;nkY<3w$GnkJcxg);#mUFZ_=3F zIxrBU-V87vorOSH2O-;6_rk1zm^GgcmDNw4g<KRGI2B+Us;Ujo+UgI$@&Nj1dFYkl z{999_%$b&)1yvEiWe-0;ThKAg+<|~P%`8sHoKlYjyvF9iiAPc_6A(+{e5R!7>gZt1 zDDxP;2|l4Id5Hd`UMno@3h~jnclWM-vIDRTfRc80*%-02%K$kxtiLwUf=`2vCnnok zNmt(rtc4tGdx91V1&B~s7PryXc*n&WVDOdNm>#oksm|JSOU&xtXzcU(71>puu)kf$ zs<H86R?PM#6om_RWOzJzb}PHEvudPT(7SoK##^XS)bIUW#yAP;=F-MWOke5aWhj&s zqv&5V50T?vl_#oUxJV()wU`n989Mb2GvqAC#;nC8pI^T)^h-IRGFBazEs^ThdgH~+ zJg<}l2%0W533}cbu|P6Q#R^C6QnZKadpui~ozSJ@ElLQSu?&r(ZSqYFTqukGybqL6 zyKt-2juvfzU*5{#@<cmM^>|VvyT>--Hh~)iX1&s$y*xZ_?(T4Qx5eY)OuJTW<YBWI z_lPQ=^_#A)t~<AH6EG63eo;vY-!(PXw?ISzmjh581tn<m=g(c=_4s`u!o>un7t1HL zv7<-lr2kFq?%T6#*C{1{kU#H;PaoD0w4C5)aH9o@h>e^3Ls1bYJG&%jSy2(j<KIU{ zs&b?0)Hx~#Fshkg+|EkZFnQQms>~s)%9&Ai<zlTO9Q`VlCZEkpY6Z?WTH9hOw?WJQ z0;D7$4RJvS0cY+8yo!1PiUI`~+}P1sWlWU*_ekuCa4c|33}CQM8p8@O3-A?jlz5y$ zOe}=h55l!>Aa<KKE32!E=@f6|TYA-ef#HYlVAue24rppSbhMjxA$DoNng{lX!!?_> z+I>5Wb%jKYeDN(Qz74j%dr@*JdM5S4H?6|!V-5cE9osO+knyXvd&ym<C}(LbGJ3Qx z{<6EZ8$0VP-;~_HgX#XK2Ea%{0gqw$bBh*j6RscF8r>jpI7ob+_RO&?_4Q>y@VR}P zQoGP=H+*H#5|mJZcLc_Tgo_l54OzE>zJgA|)5{B{iyJp>db;6H##5S_;#&Dm7#85- zg87f}4`_lKvwbU!>U~bGWR>|8AZB}vgzzxTKd?lnh3E?W?Rhd~IqH4>(fkN?I2-j0 znk~z!c4d@Zj}mwOt5GP?ZQSUIuEN73*dtCT91tQ@1)vk5>2gX-vjUk=EdV+Y?B%#V zq6a?`T>DgMhenK(WNtGYjHQ(bQRJjL{uObO08_(^=4g=|Kuzu}Y}<8)>#UvKG-PDX zv|t0<V#%wQUCv$OjS}5mmDn;@)2)7?Q)hqeA+5RJ&zr-)2RXiqvj7b)gHg75Gs=zD zh_C>Z%~f>?Pq#mEW3HhGPN=B(;)6HQRdq5owPFhplsUxI0Xtfr?$f@lXsj<ZIWfU3 zYF$3vrc(bOzsz6ERw+gaV(vL0wx0r-F)jL=ev*~_YZj8z)=PYW&}qWR4;!id%+ywN z^z<A6QVeP-xN}pJlUyC%mTe2<D~Pxdr!RcG#zUgpVlS^H)t;f_S&bE7+0(-%D7&#w zL=hSu#XTo4Ae&CZD;m*52+H|-w@d$wwYM(xrx&nuaB#4*L(pw&V}lrs8A>Q~%{9UT z2h3f3|FVv^r8Y<hn9F+j`jR@!EVJShih;skutL6=^-T2kt8We88uDG(i$9A!oYUMM zcz?{4vHU|#nMj(1^ulqVprEhTT|dI(e)pGQRC$5Sv09NmLFzxzR{#L4fb9byP>j-w zZx!=}i{3RY!k^nYV{l=x7n;~&%6vj<&`;`)asSm|0idBTqpCfHC4jgu;HMulX%+=( zE9q=-MYpW$4^jX?Cqb0C=sSU7vA~9cg~fOv$mq`ETTnQC#wOFPt5`uDiU^Dog6F@? z$^^ta1cH^UFd8b4Y_0ok6oQ}r+S$qBeARTn&}LMDm%um#OBqA`%aBsx09`5V?x$HK zictJ%xCK%;+KZsd;Ay1X{d011H7g#r_OmcuM2%HkLe^2#HyG~xeNcZT2ER&)N)6VA z8>6bW?QuP0rQ(ke0AXO&voTgREf(xaP?&hbUg7D$pP$+Y-_H!m3Axx11Loh`f&#c( z5HkT3PI<32=O%0LD8qR)8HJ?j-K?xE+85wz0xWSotDUm+_dz;~3Jw7VFH}87rrUu` zrSA2D62-!04EAXwr^i6<=mm0zd6Skr)dC?zmnAkOYq@(k-Wt&mOio3tXCGGgAKOmG zl$Zd*wnshBL4Boyre>hGH-|It&&+zk2fyooLLN6wHHIAgcq=YQ03a7A-0`)fA6Ml$ zI%e2m>(8*>bqpF{>j&WIsj=GSFR5dZ+0lH0Es|4|eN@|*PJ<05h8h~oL~g7{!-x`< z^zja0v(C3}*&tp|O(C@j)r%L*I%#1Hf^x<NHw^Su1|vxb3951I!R+!caD=`XeJvwX z`z*jtHwJ;@4g+D_V3^<<Bm5Xk)N;tToE!gxuw#(Fs|_shpv7n>Ecv@U7&{uHgrWUe zjZ>>(?e#a6bD-u71YZ&w2!y|x7#Awtqbl^!!))<00YzlA!}R%hQ$D!h)et&?E3ujt ze20vS@9u#tU+lNQS^p<1wNmfd<iJ+pt6CuJfVT}^Jf<|d0j9@}6%f}4LE~>G8$o&Y zJD;Q*b3O^rxn!0dIGyOr<v}$Mxj@wxW)f{%5ssD`q^e$`A#whREPsVr`ZSZcgW5{g zw|nIp{KFRTipDni0yo#c#LV6rvfn*;z6qHfGnQ4XU=%?B*HMad^LK7axKM*h^$6Cb zqnvCyHfowHvLjU4uRJ$F4k!?|MTaoifX8WV{SzgoMPzkV6=>5!{QUG(`I1u@GyxY{ zvvMVGm*hqibQm<(k~vnTTgeU_GNLpi*dB2H-l{xUtwEZ1U_;N7?yEDEX=jTM{axnQ zO-c!sg-OV+lbF+qnLc`BDZz25tR7)rGT)K^d0*s8A4UBWd5Mt}3u+$NnM*qwK-T>X zRVe5zwm|5yD_Ih|*fCt8eE~U_nAi*m3%ekeiH<(Q@l2nSr#km|h+?k(RR}RH1s__P zSy&jE-p*WP7+6dU>vY%$xWUmqj$I})CZ@Ut;XVxL-H8XW!3V-xX2YF%C#yd~<{7hP zH8%(h3osHc`>#ht@9>c;%zrZS$-7)pE!5fpld5>prb5zJ;Aw#N5;Tg{tRU?OfuaDS zSVVPi%XFs@7>J<_kJuwZLkqyoJ-6KE5S>m+#h67e<7ogQnwop_xRPRH<!!?q?tlC7 zWA~mtO2_K_uuppm)0*by=FT&OmI<I7Rt97N0nnELIcxzM|NcFpyIgmFl5IoaU5-=% z8{=K)3jM{~^u7v_b#Nrq|4F62Oz#IC`J9R^Wex1}@TWa`fgL4wzvnAp1i(o^s9pjO zBiPFUP(kC%z~k%8Wkb+m#s?b4v9EB~j?e}y>G}XP30wKFj7yYN62j{q{T9D%^ArNk z?c0NMbDO6#`msMAVBR6qc4@vo>?YJgM+y=cYGBVihlgO4$xbn+^1PcKTwcHSS9KnA zYu_Kq6S!$aq1d-8I`UtH$`2oB%K|sU*PsLG3Hl(sX+HWeFVkD1$5fwQ(?Qz>>H><t z)zs8#fC*p-X4w%P9gSHJF-e;*sgBKmd?asl;j|zoIRhY&my<J6vg+O<c;(!DUvmT2 z2td%WX-Ld$4E;_W*?q@p%la1mJ4`e26$s;x>lShSMzDEzSg2tBYy6&7RAkqbHG7C2 z^=Oi*WAvjhOwbgkGGq{UAmj=^zGJgES!jzU<F;N^a|cGm>U^ntOV<HYiqiB~?5xhG zcRMebqruo3D_|_3xGdGb0O|)JOh#C1vB>o0>1jTp|24gc=hEJ*X5>~;3E#$2**e7B zjF20D)qTj^0A{u`t-L&SiSg<5XY(mPzg6b(CGHigYgygarMgqm=)&s-h(CWi=l=bl z-nzR_Ev+1}>A6~7d1>*aZ#LIZG|&~`8~>yHBU7pc1q`n?Ks6)bf@2Q;R__($qLjn3 zF>x^gK7xx~*0D#?E41Fzs;=0E1b+VX>Fs;%COUkMXY5Z_>nf}vk~^b%uz`Sj=#~nr z-h1`qF*~QYxFbR)@QKmy-)*}5t)SKlR&QCCXQ}fGD%N^{bh(j%0h9X*EHrU+bPUPH zkHfJFFU)SCYMMM~aPo05cb^aamEte%$6FDvp`wNP4qh5?;X}GMP}WGiB!etWMB&(D zmu7yMBL3vfnAr?Ns1QV`_TTj2W?l&2xG-eEjXbTAa$4nXLQ(L)B}xO69Ak->AHO-e zuvtW<+Mn8@az7=HV8C~v`akjZ@WN|=*wbGQ8Y8U0n0T{wwj7xa0pgx*p@MJH72VS! zQUAw`Bjh8I0BGbetY7~L=a=mKeHs=BQ+bDJYu18QkBsze&0-(LG*%{rgoH@A;IjH< zB~@jfkN#}DwX`a6^RB;xZbs3%RjgOOQ#aeYBXD9(1-Fdig4dgIj;$?FDl-2resH=l zr`3Y3W)X$eEHVTN%il&xhS~Fh#K~SU;*5j~3h3*&KNzHYQW5Ww1!pHw><E$|BQTD% z7U$6RM?XQl!fqm32~ceGP3&Qoe;Yfcol)0Icmx~lM2^C~ExZuX4Pf*w)q#o<<8)w@ zJzagHz+=JPFI%lp_YjtJHyzeKUj!)QrBFB{lwhC&+6+C4IW>|Yb#-+?{DJb^EY!+` z|C+YLX%S=%3}dyfdQ1x}Wgs}EP3k=en>lX*K(vKy)pn%2_3Kx*1*w|cq{l|i4tyBw z5>bvgQ*U;&A9M&P(}&xO>gvX)-EJh9Y7a1?G{A`f8VLqAKD<}mQ!K<}Py6zlPm(c= zryMcj8Pt%VM#I-9qtRTHW+yv48HW{<K{Xg!*;nFKFBR<3{4JP!X~y`ZWgxV{<OJ+K z#3x@(!6;rvM)L3(n7gesGeB1Z&RLqJsO9^09zTD@btkdOrXdH2+*4sf!0Noe;_%tC zUbJkYqG|z3?}DJbSj7swGuk5%`?WVokS5dkc$lx?gx}4@nNWMenBE@{3M6fFM#oM@ z*Wi5ud;%F4htE@vqw{6JLPM>t-UPUV#|Mo2{{}8AJ3<?T-hXMV!wlo0sxTO7U`T*q z-(iX_5~Sk08+N)g2ylTp4PL8TLEF{;MmdlE7s}a4NoSFjFxC+B?^*rl)^jooDd}?G zF7B`eAiw-YJGJkKe!`U_7}P<7j2Cc&v1(<_qFcZSpqK&k@OY-$L0y{(czx&D+uI`q zB<fYL4GiM~j`r7`4pBs5>Z^xKG!}}{9;R_EWc&KefC;2jacUVa97nu+|2p_4w(x0p zSE$BzRr|rQ54c{xCEuQ>|3elta`3HI+-g>kh=Nbk)6$+&RAk$$nQgs~m$%$J<L=m+ zPqF9K)p<^O#~`*dLST8kBQsM(hd3%fvt~Mh3l6Kba|#O2EA*g>oSB|R*EJf&*~G?Y zJ@Gd;RUr-B)KsivXLY8%?`I?4Fm_<ST%O9`+<>CE_kv;T4!+!w(L+=T^VAzKfCX-3 z1#c00Lc0hKbjN$tl%<*(&5kBb$_I#MAkCtQg1v}7R42$*IJQ<+f+GwvH*X={qJSa1 zlm^5ySx-N`;&1x&Hd8wPW}ME&I3=ESe1+408O;RjnM%OD1^RH7tD4ayo7IQ0pU%eP z)gh}z#oZnGjH6A)FYM1Zpli(qdfG?X#!Kv;FrGa(aJAHKCfe+Gay-`wTl9|~K5Uf0 z`x2(Ki>oV^sJ^gVeqd>{-a&(uNf0uJKo@%2;hhRQzH4p7Q4uTAQdDOATBZw1OJnq} ziG-uA0cjBfAfvj(qqZ8hC$ipQLoqV+@QLT87xbr$;I9^Zh53g6b#N>|D%R`U^<mL? zH<|aq_j{e`d{1ZP7z;00Ft~+gW=`T>qFSr(7=BiTvA1L}59A~Nsozd+{50lv;9sII zKc=voAd55Mi@>9i(EB$_yyqV9#vmHHt8CaWJrEmvGJDR}-aEA=6=25a q7twMa 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 Zym@r?{KCw7vl8M5r|6rK^K>09{4aG}T7m!o From 0576cd4fb8dc66a24026ae5e194ccd273639505f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Fri, 2 Feb 2018 13:21:03 +0100 Subject: [PATCH 090/277] reflected need of model for cart positions (items in cart) --- django/didgeridoo/webshop/forms.py | 1 - django/didgeridoo/webshop/models.py | 16 ++++++++++++++-- docs/diagrammes/180102_erd.dia | Bin 0 -> 5437 bytes docs/diagrammes/180102_erd.png | Bin 0 -> 124145 bytes 4 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 docs/diagrammes/180102_erd.dia create mode 100644 docs/diagrammes/180102_erd.png diff --git a/django/didgeridoo/webshop/forms.py b/django/didgeridoo/webshop/forms.py index 4e8080e..0a3b273 100644 --- a/django/didgeridoo/webshop/forms.py +++ b/django/didgeridoo/webshop/forms.py @@ -58,4 +58,3 @@ class AddToCartForm(forms.Form): label='Amount in piece.', help_text="Enter a Value between 1 and 99.", initial=1) - print("in AddToCartForm() printing") diff --git a/django/didgeridoo/webshop/models.py b/django/didgeridoo/webshop/models.py index a17e7dc..e06a461 100644 --- a/django/didgeridoo/webshop/models.py +++ b/django/didgeridoo/webshop/models.py @@ -22,7 +22,6 @@ class ArticleStatus(models.Model): return self.name -# Create your models here. class Category(models.Model): name = models.CharField(max_length=200, unique=True) parent_category = models.ForeignKey('self', null=True, blank=True) @@ -50,6 +49,7 @@ class Article(models.Model): class OrderStatus(models.Model): + """ Warehouse Items have Status like ordered or out of Stock """ name = models.CharField(max_length=200, unique=True) def __str__(self): @@ -57,6 +57,7 @@ class OrderStatus(models.Model): class OrderOfGoods(models.Model): + """ Warehouse operations """ article = models.ForeignKey(Article) amount = models.FloatField(max_length=5) delivery_date = models.DateField() @@ -68,6 +69,7 @@ class OrderOfGoods(models.Model): class Picture(models.Model): + """ Pictures in relationship to Articles """ name = models.CharField(max_length=200) article = models.ForeignKey(Article) image = models.ImageField(upload_to="images") @@ -77,13 +79,15 @@ class Picture(models.Model): class Order(models.Model): + """ Submitted Orders """ user = models.ForeignKey(User, on_delete=models.CASCADE) - article = models.ManyToManyField(Article, through='OrderPosition') + # article = models.ManyToManyField(Article, through='OrderPosition') status = models.ForeignKey(OrderStatus) date = models.DateTimeField(default=timezone.now) class OrderPosition(models.Model): + """ Items in Submitted Orders""" article = models.ForeignKey(Article, on_delete=models.CASCADE) order = models.ForeignKey(Order, on_delete=models.CASCADE) amount = models.FloatField(max_length=5) @@ -94,6 +98,7 @@ class OrderPosition(models.Model): class ShoppingCart(models.Model): + """ Cart to User Relationships """ name = models.CharField(max_length=200) user = models.ForeignKey(User, on_delete=models.CASCADE) article = models.ManyToManyField(Article) @@ -102,6 +107,13 @@ class ShoppingCart(models.Model): return self.name +class CartPosition(models.Model): + """ Items in Cart """ + article = models.ForeignKey(Article, on_delete=models.CASCADE) + amount = models.FloatField(max_length=5) + cart = models.ForeignKey(ShoppingCart) + + class City(models.Model): name = models.CharField(max_length=200) zip_code = models.PositiveSmallIntegerField() diff --git a/docs/diagrammes/180102_erd.dia b/docs/diagrammes/180102_erd.dia new file mode 100644 index 0000000000000000000000000000000000000000..7372b5295c3ac141fdd8b9d5c0e0e69a0cc7be4a GIT binary patch literal 5437 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 literal 0 HcmV?d00001 diff --git a/docs/diagrammes/180102_erd.png b/docs/diagrammes/180102_erd.png new file mode 100644 index 0000000000000000000000000000000000000000..b8193aaddafc6cc7f5f7e52ab34d22b1288f3281 GIT binary patch literal 124145 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 ?&^z<?x?><<+-zBA^^AmbhfMx7c{llXw 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]lo7V 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 (fuGx;1nn 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%0Af}OS##gNeY5%b?F>5x;07Wc2viB5-KgH!UDwdi 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 Y!4R-H@%Ab@-kqdy_yjds-oWGk0D`IrA^-pY literal 0 HcmV?d00001 From c1a562785286048d7be674b6165cfd504e1c5e06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sat, 3 Feb 2018 20:11:00 +0100 Subject: [PATCH 091/277] add for preview of andreas --- django/didgeridoo/webshop/models.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/models.py b/django/didgeridoo/webshop/models.py index e06a461..c41f4f5 100644 --- a/django/didgeridoo/webshop/models.py +++ b/django/didgeridoo/webshop/models.py @@ -3,6 +3,7 @@ from django.core.validators import MinValueValidator from django.db import models from django.contrib.auth.models import User from django.utils import timezone +from currencies.models import ExchangeRate class Option(models.Model): @@ -81,9 +82,9 @@ class Picture(models.Model): class Order(models.Model): """ Submitted Orders """ user = models.ForeignKey(User, on_delete=models.CASCADE) - # article = models.ManyToManyField(Article, through='OrderPosition') status = models.ForeignKey(OrderStatus) date = models.DateTimeField(default=timezone.now) + exchange_rate = models.ForeignKey(ExchangeRate) class OrderPosition(models.Model): From 1fe10e218506c5ce14fcb7c500768fb4a1b48a88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 4 Feb 2018 18:32:54 +0100 Subject: [PATCH 092/277] commit for andreas --- django/didgeridoo/webshop/models.py | 3 +- .../templates/webshop/article_details.html | 14 +++-- .../webshop/templates/webshop/cart.html | 9 ++++ .../webshop/templates/webshop/nav.html | 2 +- django/didgeridoo/webshop/urls.py | 3 ++ django/didgeridoo/webshop/views.py | 52 ++++++++++++++++++- 6 files changed, 73 insertions(+), 10 deletions(-) create mode 100644 django/didgeridoo/webshop/templates/webshop/cart.html diff --git a/django/didgeridoo/webshop/models.py b/django/didgeridoo/webshop/models.py index c41f4f5..1d966f9 100644 --- a/django/didgeridoo/webshop/models.py +++ b/django/didgeridoo/webshop/models.py @@ -100,9 +100,8 @@ class OrderPosition(models.Model): class ShoppingCart(models.Model): """ Cart to User Relationships """ - name = models.CharField(max_length=200) + name = models.CharField(max_length=200, null=True) user = models.ForeignKey(User, on_delete=models.CASCADE) - article = models.ManyToManyField(Article) def __str__(self): return self.name diff --git a/django/didgeridoo/webshop/templates/webshop/article_details.html b/django/didgeridoo/webshop/templates/webshop/article_details.html index eda8ff6..a16a642 100644 --- a/django/didgeridoo/webshop/templates/webshop/article_details.html +++ b/django/didgeridoo/webshop/templates/webshop/article_details.html @@ -6,11 +6,15 @@ <p><b>Stock:</b> {{ article.stock }}</p> <p><b>Status:</b> {{ article.status }}</p> <p><b>Price:</b> {{ article.price_in_chf }} {{ currency_name }}</p> - <form id="amount" action="" method="POST" novalidate> - {{ amount.as_p }} - <input type="submit" value="Add to Cart" /> - {% csrf_token %} - </form> + {% if user.is_authenticated %} + <form id="amount" action="" method="POST" novalidate> + {{ amount.as_p }} + <input type="submit" value="Add to Cart" /> + {% csrf_token %} + </form> + {% else %} + <p> please login to fill your basket...</p> + {% endif %} {% for picture in picture_list %} <p><img src="{{ MEDIA_URL }}{{ picture.image }}" width="200" /></p> {% endfor %} diff --git a/django/didgeridoo/webshop/templates/webshop/cart.html b/django/didgeridoo/webshop/templates/webshop/cart.html new file mode 100644 index 0000000..bf1f238 --- /dev/null +++ b/django/didgeridoo/webshop/templates/webshop/cart.html @@ -0,0 +1,9 @@ +{% extends "webshop/base.html" %} +{% block section_title %}<h1>Cart</h1>{% endblock %} +{% block content %} + <h3>List of Items in your Shopping Cart:</h3> + <p>{{ article.description }}</p> + <p><b>in Stock:</b> {{ article.stock }}</p> + <p><b>Amount you whant:</b> {{ article.amount }}</p> + <p><b>Price:</b> {{ article.price_in_chf }} {{ currency_name }}</p> +{% endblock %} diff --git a/django/didgeridoo/webshop/templates/webshop/nav.html b/django/didgeridoo/webshop/templates/webshop/nav.html index d5c22c9..8aa7f44 100644 --- a/django/didgeridoo/webshop/templates/webshop/nav.html +++ b/django/didgeridoo/webshop/templates/webshop/nav.html @@ -6,7 +6,7 @@ HOME </a> <ul class="nav navbar-nav"> - <li><a href="#">CART</a></li> + <li><a href="{% url 'cart' %}">CART</a></li> {% if user.is_authenticated %} <li> <a href="{% url 'profile' %}">PROFILE</a> diff --git a/django/didgeridoo/webshop/urls.py b/django/didgeridoo/webshop/urls.py index 5a4685e..e59619a 100644 --- a/django/didgeridoo/webshop/urls.py +++ b/django/didgeridoo/webshop/urls.py @@ -17,4 +17,7 @@ urlpatterns = [ url(r'^registration/$', views.registration, name='registration'), + url(r'^cart/$', + views.cart, + name='cart'), ] diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index e16991b..19d8914 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -4,7 +4,7 @@ from django.contrib.auth.decorators import login_required from django.contrib.auth.models import User from django.contrib.auth.forms import UserCreationForm from webshop.models import (Article, Category, ArticleStatus, Person, - City, Picture) + City, Picture, CartPosition, ShoppingCart) from webshop.forms import RegistrationForm, AddToCartForm from currencies.models import ExchangeRate, ExchangeRate_name @@ -144,7 +144,16 @@ def article_details(request, article_id): if amount.is_valid(): print("is valid") amount = amount.cleaned_data['amount'] - print("amount:", amount, "article_id:", article_id) + currency_id = request.session['currency'] + print("amount:", amount, + "article_id:", article_id, + "currency_id:", currency_id) + cart_position = CartPosition.objects.create( + article=article_id, + amount=amount, + cart=ShoppingCart.objects.get(user=request.user) + ) + cart_position.save() amount = AddToCartForm() else: amount = AddToCartForm() @@ -203,3 +212,42 @@ def registration(request): {'profile_form': profile_form, 'category_list': category_list, 'user_form': user_form}) + + +def cart(request): + currencies_form = CurrenciesForm + rate = ExchangeRate + article_view = True + currency_name = "CHF" + + if not 'currency' in request.session: + request.session['currency'] = None + currency = request.session['currency'] + if request.method == 'POST': + currencies_form = CurrenciesForm(request.POST) + if currencies_form.is_valid(): + cf = currencies_form.cleaned_data + if cf['currencies']: + selection = cf['currencies'] + request.session['currency'] = selection.id + currency_name = ExchangeRate_name.objects.get(id=selection.id) + else: + request.session['currency'] = None + + cart_id = ShoppingCart.objects.get(user=request.user) + articles = CartPosition.objects.filter(cart=cart_id) + articles_list = list(articles) + for idx, article in enumerate(articles_list): + article.price_in_chf = rate.exchange( + currency, article.price_in_chf) + articles_list[idx] = article + + currency_name = ExchangeRate_name.objects.get(id=currency) + article.price_in_chf = rate.exchange(currency, article.price_in_chf) + + return render(request, 'webshop/cart.html', + {'article': article, + 'currencies_form': currencies_form, + 'article_view': article_view, + 'currency_name': currency_name, + }) From afbc2b500ba0eba420fa6d47f788fc1a361f2328 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 4 Feb 2018 18:58:21 +0100 Subject: [PATCH 093/277] add onsolved problem for help --- django/didgeridoo/webshop/models.py | 2 +- django/didgeridoo/webshop/views.py | 45 +++++++++++++++++++---------- 2 files changed, 30 insertions(+), 17 deletions(-) diff --git a/django/didgeridoo/webshop/models.py b/django/didgeridoo/webshop/models.py index 1d966f9..a17cb65 100644 --- a/django/didgeridoo/webshop/models.py +++ b/django/didgeridoo/webshop/models.py @@ -111,7 +111,7 @@ class CartPosition(models.Model): """ Items in Cart """ article = models.ForeignKey(Article, on_delete=models.CASCADE) amount = models.FloatField(max_length=5) - cart = models.ForeignKey(ShoppingCart) + cart = models.ForeignKey(ShoppingCart, on_delete=models.CASCADE) class City(models.Model): diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 19d8914..8aea144 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -148,12 +148,19 @@ def article_details(request, article_id): print("amount:", amount, "article_id:", article_id, "currency_id:", currency_id) - cart_position = CartPosition.objects.create( - article=article_id, - amount=amount, - cart=ShoppingCart.objects.get(user=request.user) - ) - cart_position.save() + article = Article.objects.get(id=article_id) + try: + cart_id = ShoppingCart.objects.get(user=request.user) + except: + cart_id = ShoppingCart.objects.create(user=request.user) + cart_id.save() + if cart_id: + cart_position = CartPosition.objects.create( + article=article, + amount=amount, + cart=ShoppingCart.objects.get(user=request.user) + ) + cart_position.save() amount = AddToCartForm() else: amount = AddToCartForm() @@ -215,6 +222,7 @@ def registration(request): def cart(request): + category_list = get_categories() currencies_form = CurrenciesForm rate = ExchangeRate article_view = True @@ -234,20 +242,25 @@ def cart(request): else: request.session['currency'] = None - cart_id = ShoppingCart.objects.get(user=request.user) - articles = CartPosition.objects.filter(cart=cart_id) - articles_list = list(articles) - for idx, article in enumerate(articles_list): - article.price_in_chf = rate.exchange( - currency, article.price_in_chf) - articles_list[idx] = article - - currency_name = ExchangeRate_name.objects.get(id=currency) - article.price_in_chf = rate.exchange(currency, article.price_in_chf) + try: + cart_id = ShoppingCart.objects.filter(user=request.user) + except Exception as e: + message = "You have no items in the Basket" + if cart_id: + articles = CartPosition.objects.filter(cart=cart_id) + articles_list = list(articles) + for idx, article in enumerate(articles_list): + article.price_in_chf = rate.exchange( + currency, article.price_in_chf) + articles_list[idx] = article + currency_name = ExchangeRate_name.objects.get(id=currency) + article.price_in_chf = rate.exchange(currency, article.price_in_chf) return render(request, 'webshop/cart.html', {'article': article, 'currencies_form': currencies_form, 'article_view': article_view, 'currency_name': currency_name, + 'category_list': category_list, + 'message': message, }) From e9a24863dcda6f9624e2702b71b5468866496d7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 4 Feb 2018 19:27:09 +0100 Subject: [PATCH 094/277] add patch --- .../webshop/templates/webshop/nav.html | 18 +++++------------- django/didgeridoo/webshop/views.py | 2 +- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/django/didgeridoo/webshop/templates/webshop/nav.html b/django/didgeridoo/webshop/templates/webshop/nav.html index 8aa7f44..f65151f 100644 --- a/django/didgeridoo/webshop/templates/webshop/nav.html +++ b/django/didgeridoo/webshop/templates/webshop/nav.html @@ -6,26 +6,18 @@ HOME </a> <ul class="nav navbar-nav"> - <li><a href="{% url 'cart' %}">CART</a></li> {% if user.is_authenticated %} - <li> - <a href="{% url 'profile' %}">PROFILE</a> - </li> - <li> - <a href="{% url 'logout' %}">LOGOUT</a> - </li> + <li><a href="{% url 'cart' %}">CART</a></li> + <li><a href="{% url 'profile' %}">PROFILE</a></li> + <li><a href="{% url 'logout' %}">LOGOUT</a></li> {% else %} - <li> - <a href="{% url 'login' %}">LOGIN</a> - </li> + <li><a href="{% url 'login' %}">LOGIN</a></li> {% endif %} <li class="dropdown"> {% if article_view %} <form id="currency" action="" method="POST" novalidate> {{ currencies_form.as_ul }} - <li> - <input type="submit" value="Select"> - </li> + <li><input type="submit" value="Select"></li> {% csrf_token %} </form> {% endif %} diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 8aea144..089d76f 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -251,7 +251,7 @@ def cart(request): articles_list = list(articles) for idx, article in enumerate(articles_list): article.price_in_chf = rate.exchange( - currency, article.price_in_chf) + currency, article.article.price_in_chf) articles_list[idx] = article currency_name = ExchangeRate_name.objects.get(id=currency) article.price_in_chf = rate.exchange(currency, article.price_in_chf) From d3b0d0df0b9e8880986a617246a41a94a7073238 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 4 Feb 2018 19:44:09 +0100 Subject: [PATCH 095/277] fix message bug --- django/didgeridoo/webshop/views.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 089d76f..32d5446 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -227,6 +227,7 @@ def cart(request): rate = ExchangeRate article_view = True currency_name = "CHF" + message = "" if not 'currency' in request.session: request.session['currency'] = None @@ -243,7 +244,7 @@ def cart(request): request.session['currency'] = None try: - cart_id = ShoppingCart.objects.filter(user=request.user) + cart_id = ShoppingCart.objects.get(user=request.user) except Exception as e: message = "You have no items in the Basket" if cart_id: From e36e290314cf08ef501964bfabdbe87fa3edaae9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 4 Feb 2018 19:58:17 +0100 Subject: [PATCH 096/277] change cart view to list all chosen items --- .../webshop/templates/webshop/cart.html | 29 ++++++++++++++++--- django/didgeridoo/webshop/views.py | 2 +- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/django/didgeridoo/webshop/templates/webshop/cart.html b/django/didgeridoo/webshop/templates/webshop/cart.html index bf1f238..7dd5127 100644 --- a/django/didgeridoo/webshop/templates/webshop/cart.html +++ b/django/didgeridoo/webshop/templates/webshop/cart.html @@ -2,8 +2,29 @@ {% block section_title %}<h1>Cart</h1>{% endblock %} {% block content %} <h3>List of Items in your Shopping Cart:</h3> - <p>{{ article.description }}</p> - <p><b>in Stock:</b> {{ article.stock }}</p> - <p><b>Amount you whant:</b> {{ article.amount }}</p> - <p><b>Price:</b> {{ article.price_in_chf }} {{ currency_name }}</p> + {% if articles_list %} + <table class="table"> + <tr class="table_header"> + <th scope="col">ID</th> + <th scope="col">NAME</th> + <th scope="col">STOCK</th> + <th scope="col">PRICE</th> + </tr> + {% for article in articles_list %} + <tr class="table_content"> + <td scope="col">{{ article.id }}</td> + <td scope="col"> + <a href="{% url 'details' article.id %}"> + {{ article.article.name }} + </a></td> + <td scope="col">{{ article.article.stock }}</td> + <td scope="col">{{ article.article.price_in_chf }} {{ currency_name }}</td> + </tr> + {% endfor %} + </table> + {% else %} + <p class="alert"> + There are currently no articles in your cart. + </p> + {% endif %} {% endblock %} diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 32d5446..77d984d 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -258,7 +258,7 @@ def cart(request): article.price_in_chf = rate.exchange(currency, article.price_in_chf) return render(request, 'webshop/cart.html', - {'article': article, + {'articles_list': articles_list, 'currencies_form': currencies_form, 'article_view': article_view, 'currency_name': currency_name, From 4cbb662fb45f51f31622525f8afb338aa92d07b0 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 4 Feb 2018 20:03:09 +0100 Subject: [PATCH 097/277] fix the currency selector in the details view --- django/didgeridoo/webshop/views.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 32d5446..4460ed2 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -132,10 +132,14 @@ def article_details(request, article_id): currencies_form = CurrenciesForm(request.POST) print("currencies_form") if currencies_form.is_valid(): - selection = currencies_form.cleaned_data['currencies'] - request.session['currency'] = selection.id - currency_name = ExchangeRate_name.objects.get( - id=selection.id) + cf = currencies_form.cleaned_data + if cf['currencies']: + selection = cf['currencies'] + request.session['currency'] = selection.id + currency_name = ExchangeRate_name.objects.get( + id=selection.id) + else: + request.session['currency'] = None # hier wird der Artikel in den Wahrenkorb transferiert: if 'amount' in request.POST: From ccf823fad2466ac7562f871fb3f30e47d8b22b4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 4 Feb 2018 20:18:49 +0100 Subject: [PATCH 098/277] add amount to template --- django/didgeridoo/webshop/templates/webshop/cart.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/django/didgeridoo/webshop/templates/webshop/cart.html b/django/didgeridoo/webshop/templates/webshop/cart.html index 7dd5127..637d524 100644 --- a/django/didgeridoo/webshop/templates/webshop/cart.html +++ b/django/didgeridoo/webshop/templates/webshop/cart.html @@ -8,6 +8,7 @@ <th scope="col">ID</th> <th scope="col">NAME</th> <th scope="col">STOCK</th> + <th scope="col">AMOUNT</th> <th scope="col">PRICE</th> </tr> {% for article in articles_list %} @@ -18,6 +19,7 @@ {{ article.article.name }} </a></td> <td scope="col">{{ article.article.stock }}</td> + <td scope="col">{{ article.amount }}</td> <td scope="col">{{ article.article.price_in_chf }} {{ currency_name }}</td> </tr> {% endfor %} From f1e6d680ba2e3c2fb36bec440d0c9a2ae53fd851 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 4 Feb 2018 20:36:10 +0100 Subject: [PATCH 099/277] fix article_list assignment --- django/didgeridoo/webshop/views.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index be532f1..8fb5cb5 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -232,6 +232,8 @@ def cart(request): article_view = True currency_name = "CHF" message = "" + cart_id = False + articles_list = "" if not 'currency' in request.session: request.session['currency'] = None From b74f3ee585df6f4f45b3a50842f5ffc7ba0d3677 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 4 Feb 2018 20:38:35 +0100 Subject: [PATCH 100/277] remove unneeded line --- django/didgeridoo/webshop/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index be532f1..79f7a1c 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -235,7 +235,7 @@ def cart(request): if not 'currency' in request.session: request.session['currency'] = None - currency = request.session['currency'] + if request.method == 'POST': currencies_form = CurrenciesForm(request.POST) if currencies_form.is_valid(): From e47156ce2a7e3526cead844f185fb2662ee7a184 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 4 Feb 2018 20:38:54 +0100 Subject: [PATCH 101/277] add a check for the currency session variable --- django/didgeridoo/webshop/views.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 79f7a1c..3962d07 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -251,15 +251,19 @@ def cart(request): cart_id = ShoppingCart.objects.get(user=request.user) except Exception as e: message = "You have no items in the Basket" - if cart_id: + if cart_id and request.session['currency']: articles = CartPosition.objects.filter(cart=cart_id) articles_list = list(articles) + currency = request.session['currency'] for idx, article in enumerate(articles_list): article.price_in_chf = rate.exchange( currency, article.article.price_in_chf) articles_list[idx] = article currency_name = ExchangeRate_name.objects.get(id=currency) article.price_in_chf = rate.exchange(currency, article.price_in_chf) + else: + articles = CartPosition.objects.filter(cart=cart_id) + articles_list = list(articles) return render(request, 'webshop/cart.html', {'articles_list': articles_list, From a01d08fdeda169fc7c6806dbb196c961782e6e13 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 4 Feb 2018 20:47:18 +0100 Subject: [PATCH 102/277] add a max_length to the street number --- django/didgeridoo/webshop/forms.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/forms.py b/django/didgeridoo/webshop/forms.py index 0a3b273..680f7a8 100644 --- a/django/didgeridoo/webshop/forms.py +++ b/django/didgeridoo/webshop/forms.py @@ -8,7 +8,7 @@ class RegistrationForm(forms.Form): first_name = forms.CharField() last_name = forms.CharField() street_name = forms.CharField() - street_number = forms.CharField() + street_number = forms.CharField(max_length=4) zip_code = forms.IntegerField(min_value=1000, max_value=9999) city = forms.CharField() From 4f17a85dc73f456be259fe07a7ef64ee7c503317 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 4 Feb 2018 21:48:29 +0100 Subject: [PATCH 103/277] add total summ --- .../didgeridoo/webshop/templates/webshop/cart.html | 13 +++++++++++-- django/didgeridoo/webshop/views.py | 10 +++++++--- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/django/didgeridoo/webshop/templates/webshop/cart.html b/django/didgeridoo/webshop/templates/webshop/cart.html index 637d524..be29662 100644 --- a/django/didgeridoo/webshop/templates/webshop/cart.html +++ b/django/didgeridoo/webshop/templates/webshop/cart.html @@ -17,12 +17,21 @@ <td scope="col"> <a href="{% url 'details' article.id %}"> {{ article.article.name }} - </a></td> + </a> + </td> <td scope="col">{{ article.article.stock }}</td> <td scope="col">{{ article.amount }}</td> - <td scope="col">{{ article.article.price_in_chf }} {{ currency_name }}</td> + <td scope="col"> + {{ article.article.price_in_chf }} + {{ currency_name }} + </td> </tr> {% endfor %} + <tr> + <td scope="col" colspan="5" class="text-right"> + Total: {{ total }} + </td> + </tr> </table> {% else %} <p class="alert"> diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 32fab77..8ca0986 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -9,10 +9,9 @@ from webshop.forms import RegistrationForm, AddToCartForm from currencies.models import ExchangeRate, ExchangeRate_name from currencies.forms import CurrenciesForm +from decimal import Decimal -# Create your views here. - def get_categories(): parent_category_list = Category.objects.filter(parent_category=None) category_list = {} @@ -234,6 +233,7 @@ def cart(request): message = "" cart_id = False articles_list = "" + total = Decimal(0) if not 'currency' in request.session: request.session['currency'] = None @@ -262,13 +262,17 @@ def cart(request): currency, article.article.price_in_chf) articles_list[idx] = article currency_name = ExchangeRate_name.objects.get(id=currency) - article.price_in_chf = rate.exchange(currency, article.price_in_chf) + article.price_in_chf = rate.exchange( + currency, + article.price_in_chf) + total += article.price_in_chf else: articles = CartPosition.objects.filter(cart=cart_id) articles_list = list(articles) return render(request, 'webshop/cart.html', {'articles_list': articles_list, + 'total': total, 'currencies_form': currencies_form, 'article_view': article_view, 'currency_name': currency_name, From e57eafaf9e47e943769459a9df0e6d098662ad1a Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 5 Feb 2018 21:25:18 +0100 Subject: [PATCH 104/277] wrap the registration in a transaction Sometimes when the creation of the person object fails the user get's created anyway resulting in a user without a user profile. By wrapping both the user and profile creation in a transaction the user gets only created if the person profile worked as well. --- django/didgeridoo/webshop/views.py | 32 ++++++++++++++++-------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 32fab77..5b6a776 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -3,6 +3,7 @@ from django.shortcuts import get_object_or_404, render from django.contrib.auth.decorators import login_required from django.contrib.auth.models import User from django.contrib.auth.forms import UserCreationForm +from django.db import transaction from webshop.models import (Article, Category, ArticleStatus, Person, City, Picture, CartPosition, ShoppingCart) from webshop.forms import RegistrationForm, AddToCartForm @@ -200,21 +201,22 @@ def registration(request): profile_form = RegistrationForm(request.POST) user_form = UserCreationForm(request.POST) if (profile_form.is_valid() and user_form.is_valid()): - pf = profile_form.cleaned_data - uf = user_form.cleaned_data - user = User.objects.create_user(uf['username'], - pf['email'], - uf['password2']) - user.last_name = pf['last_name'] - user.first_name = pf['first_name'] - user.save() - person = Person.objects.create( - salutation=pf['salutation'], - city=City.objects.get(zip_code=pf['zip_code'], - name=pf['city']), - street_name=pf['street_name'], - street_number=pf['street_number'], - user=user) + with transaction.atomic(): + pf = profile_form.cleaned_data + uf = user_form.cleaned_data + user = User.objects.create_user(uf['username'], + pf['email'], + uf['password2']) + user.last_name = pf['last_name'] + user.first_name = pf['first_name'] + user.save() + person = Person.objects.create( + salutation=pf['salutation'], + city=City.objects.get(zip_code=pf['zip_code'], + name=pf['city']), + street_name=pf['street_name'], + street_number=pf['street_number'], + user=user) return HttpResponseRedirect('/login/') else: profile_form = RegistrationForm From 5fc6dfbf4618b6d8b663d0e79bc85e51c2422b74 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 6 Feb 2018 22:01:08 +0100 Subject: [PATCH 105/277] add new class diagrammes --- docs/pictures/class_orderposition.dot | 64 ++++++++++++++++++++++++++ docs/pictures/class_orderposition.png | Bin 0 -> 32694 bytes docs/pictures/exchangerate_date.dot | 45 ++++++++++++++++++ docs/pictures/exchangerate_date.png | Bin 0 -> 14507 bytes docs/pictures/exchangerate_name.dot | 44 ++++++++++++++++++ docs/pictures/exchangerate_name.png | Bin 0 -> 15660 bytes 6 files changed, 153 insertions(+) create mode 100644 docs/pictures/class_orderposition.dot create mode 100644 docs/pictures/class_orderposition.png create mode 100644 docs/pictures/exchangerate_date.dot create mode 100644 docs/pictures/exchangerate_date.png create mode 100644 docs/pictures/exchangerate_name.dot create mode 100644 docs/pictures/exchangerate_name.png diff --git a/docs/pictures/class_orderposition.dot b/docs/pictures/class_orderposition.dot new file mode 100644 index 0000000..f0f1216 --- /dev/null +++ b/docs/pictures/class_orderposition.dot @@ -0,0 +1,64 @@ +digraph model_graph { + // Dotfile by Django-Extensions graph_models + // Created: 2018-01-29 22:04 + // Cli Options: -a + + fontname = "Helvetica" + fontsize = 8 + splines = true + + node [ + fontname = "Helvetica" + fontsize = 8 + shape = "plaintext" + ] + + graph [ dpi = 300 ]; + + edge [ + fontname = "Helvetica" + fontsize = 8 + ] + + // Labels + webshop_models_OrderPosition [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + OrderPosition + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">article</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">order</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">amount</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">FloatField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">price_in_chf</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">DecimalField</FONT> + </TD></TR> + + </TABLE> + >] +} + diff --git a/docs/pictures/class_orderposition.png b/docs/pictures/class_orderposition.png new file mode 100644 index 0000000000000000000000000000000000000000..85aae7f7c19434635c0fb297435100e1a8179897 GIT binary patch literal 32694 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 literal 0 HcmV?d00001 diff --git a/docs/pictures/exchangerate_date.dot b/docs/pictures/exchangerate_date.dot new file mode 100644 index 0000000..33c0b1d --- /dev/null +++ b/docs/pictures/exchangerate_date.dot @@ -0,0 +1,45 @@ +digraph model_graph { + // Dotfile by Django-Extensions graph_models + // Created: 2018-01-29 22:04 + // Cli Options: -a + + fontname = "Helvetica" + fontsize = 8 + splines = true + + node [ + fontname = "Helvetica" + fontsize = 8 + shape = "plaintext" + ] + + graph [ dpi = 300 ]; + + edge [ + fontname = "Helvetica" + fontsize = 8 + ] + + currencies_models_ExchangeRate_date [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + ExchangeRate_date + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">date</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">DateField</FONT> + </TD></TR> + + </TABLE> + >] + +} diff --git a/docs/pictures/exchangerate_date.png b/docs/pictures/exchangerate_date.png new file mode 100644 index 0000000000000000000000000000000000000000..f6ca2c21852ef86811f21a0275b2ab4c3fc2cc40 GIT binary patch literal 14507 zcmdseRa9G1+a?q(TBNuXFU8%VMT@u4;*{d<u4!?KLvd}fQrw;35C|G91h?SsmPx;v zxtP1TnYI4;Pu9xGT08qB&))mh=Y69-Xei<1P~o7Upx`UNm)Al;c_xSae1(mPe4qIh z;(@$jnyD(uqagmh@;geBQBYo?D9gY5<dc24<n8n6^ZLN)agH)i0;V!{$MrHgDJd#@ z@W`9tg}EP=Ty14-dzJP}m)7J8#>W0~@-O5`Q4^Q_Nn~*oUc8qjo=VQRzemFsNLESb zCE0$I)XY`t-5kqshv%Lz`;SS@@v1}QkyoFRzN9e<5%SX1q98`z@``zx85tR+)lJ_c zhXXQu5+WlbZv?{_kYlH|IC99bbqHzrzo{kccu~kfP3`{=Cf@qCq8ue<HS|CfULb+6 zcbhKN=!Hlb$GCfShyMB<ESJk2{13}>oI~{2c)mG#v*Sh8%|noW<hNT^G0-aptI=Kb zs|;-^po@_H(i&WDyb4t#IVaQHl4u6xlAvj5eB6aPeaaz_%Y4iA|9k=e!ErOi*}b4c zQ2Ih!0=o~Q9&T=5TNN!Ve&)Ou$aH~v%D8(519qzp^yyFb5V_{@OCejtD9;vv{n6%? zUBJDxRQ^%oA2?GW$<8oif2*_ofxP$J(_`hdI+=Kxy#<f3Y%zf*XX`6AT|SY~=y?B@ z)z`?~7Ujj0c@|<Gg&)V#IQaqdLa*n#j?V0h8><x;u&Lox#%FKAFp^&bQJij!8-8*Z z&eZU<+^Oiv6(^|1%BaPFW<Spo)3K+({nz=@!&JU7_1`l;bz@V4)1N}H&ph7A7wXug ztBsK)KlHKrdhXi&l_KflWM)%6$Lz~d`*AHbq6*|LC<Fs3DZ*bOCMqwE?orZ&V?9L; z>$QM0HU{^P!?U%3*NmRoJqg(&SHTu>g@@cFB*bC>a1W{0n|nGs*gGvd>B%Ob>~+`F za~6tsj>><WE$v&MwGM?Tn!evdXL8_dTDjntlBH4diWX}>qxz!P+FxpZZhwOkZv>Eu zt*{p72YU#Q(T@1TM)GJVKLB1lipLjf*DW(oJHPe$z-#5o3e^YJ9IrCYI_8ee#*kQx z)J#!n!p210l?PRAiDn`{FeP8a$S1{fnr_`y&8KGQR*c?6T>n-o;q!>GS61sl|Gn2w zWVe}=liYJkqV!&(F*p_mG~cgL8}5LEY<jy)2`8byjvNL%S4S+PLAW;RX-*>i)l083 z<pr5TwJjwZQ`NJitsf_G8uhPwiOEF5Ra=b}npkOVUXcCZI(`vB5HQGNFKw!-DE)2} z(RaBd@j?82pz-^yO#4W#N}a;%8ZLk)qA_hs`WOD>uaD?dx0~Cn?iWKijR%>a;UyTz z^E^hk?yH1yhH&ekxNzbxbX_+?gVF0`dM?cIjq$+D6anY%yhgdS)7cOCn{3iP`*gEp zx}TnnPk-Ke7G)=%8{KB4oTgY2MS%aSa230h9awGEi^ZubZctF+*I3z6le=Zaj;EaS zbvt0ZUV+J0%1v~wh;lGbQHrj3WgDiK8u%9^V74oDVns|7^1{pQ>M6ojV)(gis!uDP zUq)2N9r4<Q$hQUt{9vl7S660t7p-X>`*iRPmh(Sjv_Qq3w*#@hv8K;I62v-TpT<%V zt?Ur{dC`rpi#45I=1!|T(-9r@@95$R35QIq6gi-i&{D{Gc#s>2&?^F$0qd*9Y(CCw zMpMR+Xd(sK^O0ShV=($^(zhaT<Q=VUynklrBttf|RgSVvt#JIe#O=!6A?fEkQ}f*b z5cT4G8TlGngxjpWY8yA8$Pt#vdAH^iM6j<sHybi0D9++FtDpbdRU3H6)ND7cZIm?8 zRrCu7sg04EDX!iTfU8>=)O*n~Ud_)1tkudDf_M(5XJo&A?d;rQE0cq!Irq8c0mkPt zzyHuFM;%P_mxZ?+g9}!ludrXX)9?_qojs!{WjOame|((`siQnYbHKEk0_K|G+CIF` zu-p`Y--}2L(Wq8Nhf*(H9au*n6u?Hj$s3iA>64*B=EbhoD?yea3Hz$CuMIA9!DzZM zUd=C?p3OEIiCgja<^(5<Ts;$a0sSGT_yqi|s~2_n#ClCY`B9_5<jXCi&BEi$qn2h7 z)X$w%F{|Gnp8mp(ku&T$Pd(_)FgG$oKh+l5h~qzoO59y|5y-~Do*#e{CY^c9O<jak zypmYXsGQoI_|sB%J&g39$L4g!k}PkW&F?t_-zeH>8YqdaNLh`48Oe2+`_kZbt?lX4 zS~(0T6UL*weoi7Gj>Vu9PNcAp>g?i}wSxl;;ikT{G4{8ViiW+$1NoXik0~<!q-s`n zP67>enIjuiGo9%npU*s=XV8z@yLc61Uj9|kdZNod(p5z^!@=Z?lw)|eZ{7cqey%Zg z@G{&M5)>SBu|zX6!r>kz)%vKdwnJfPyW#kpT0TA$@*UhKc)0cDk?$Fni|;tymT<Y^ zkj(%-)!RQ1>Wum5I9JX<39R@-mb#(s+9j0rR?Xku?`LSk8oFItl`uXTE2_F<UUVeg zZ8=Tle}N6QbQ<ovkqHU1v$MahkYUQll54%>)SlZSuaxRld`hld(~0mCW(O}1HReF{ zZ(&sj<74ixtG*LW<<&6J=g&aPEA_(ZQM*t3gfhBjbf3cFP~+&uBbN4oo8Ly}hNSLG zLknM$_&nsGK5VpAfjs<N`TWzq^qU{!t=3%An<wvA#}4lO<^L|Ydk-+0ku1(87|>8Y z%{azT6m*^ZID;ccS7BdOZtcp3pA7Ofd$G7JmTRLunwF(><GJv)m{m;EU8oLdxwp<? zBla*gr8s%AKRkhIKHt7U9L|C+A*kbZM$itP=872hx<Cz~oGodBR7_cczRYsoa0qxg zv6jsfgc7fuDj!ks<u*ff<6_>6UuV4UiJKGs1S;}|<PI#yA_l#wgVx^aaHA%oHCqhT z#W)ecJtDL`An*DNW?koP4KYo*2B-LjYB)d}tF2f*-XI=}pV@bUL9si2yGo0b6`yT~ zcpv;H#Fz87{NK>di|Y@pqdDlGGrBibFyG44p{^P4x=sQqR$4mbIw;VY@qRZTKFzi` zO-*GmpbfrQn-+r(Eg;16c<z3zO!3#u?!PZNig$O+TMnh1**n8_3?!7>psmt-nb^Lo z+5R{(UYPeJu17t2o7B|Op$pfxe#8vo6XCBMfw#9lePxl0$3#6WIZ?c~BQ5%b%1%wc zUJ$Fy4f9+Hs(o3M_!)gRU=D?VC2VkLnB7^lp>hAORm=om%<fYEmYtfkl2?0|?ud2W z_098#J<me-akiF5U2oa4+l~_>V}EO@X#d^eglRr6{zmD3@MByVsv)-HIR&8gL1j;D zEQ8x<to&A6nFE4D8Cu_(dGw1rxn@qX%i2&l7e^MQrO*LEZsMroW+%w?QEr#`GgK%} zmY}KyX^u*geI!H7{25wyfhQY_aA*R2@qubBHi{EMt``-5xav`CM#lN|s5Z=+D)3v9 zMWdtP`)~*xmzA@5{a2L$HTdg(FtxAutr39*t&ILaxe#a0H8~j#mlxfS3)NTR<p=Of zXFpnUv6+yZ2ek3ig_x%K%v23NVVv5gYNylD_OlWGv%fRcf`!&|zcj27R~vb!GmH@$ zSY4^$*?z#*;7`VgTFlAXeIY?F!!j!~vO}xGD!}F?1}^B0_S1QF-kU9TPtVL0Oj@=n zhKbW;sA%J@^p}it_O>`{Ew?@Y8n4ON_8JHCt@BBm#{HJos{ubUZ%7J5sXsWRJRQL= z<rMJuLT!@Q><|6k&2N$egDaj?t5gw*xxC`oHj<qi4j8MB(~|z!;jAyS(|vf~wl0Zp z>pKAkL2&#JE3K@4)pVehc820I*sy2zr<q@a`1x44$?JEPtVC(m&QPCRy{(g`D;hT= z5gYl*T2DY4hrrj;fs96}eZ!!IpymVU-#~KM6}_27FBw6O5^^5*rJ=IT!ni5F#8=ij zyDi<Hfj^BHl!QBn)+@<f71Um$Sw1b<l92D5EDQ5rfh|pZy)Wmls!gv66bHRII&i*5 z9cX5`;9}J+@|ia#FabLT+qvvP+#*9WPeFfw>dwsAeyq2howOC5=KRwA@G=_2e!dVu zP?^<pM|V6WQ~$SqwY&9d7`a5+6iMQsT%nXwRi%@rUm@7skg*I>nt+@t;iIxuopYP@ z-`Q~XdG{vw6ZzZN6e&-fszBbN1xtZ*g2a!Xz8ven4f@E(`u%fm5gB=5((Va@4B<m1 zMEiCly|GWJi9xzm=yZ}R3a8S~aH}Ry)W}QrmOV_tcc!_JULkoNy+n1ys@u-1kW}X+ zTw=amBx;S1>rDrZW9dq&XbGrB$IMUD-0k=cuE*Ziq0KVyi`qq3a?KZ~#$Q&Q9a;GS zv$O$e9_?x!(^o-%W4vc(b{!jkDaQaI)(y0V;IV9+;J2rCjr834Ca}L%i#~rVJ8E<L z4@tu}CHX*0epmp+DY*z&tIfvzHe1G$7weoLzIUg8xeu2N81Zu&N3(B_h<InwDD&2K zv)S<j@BuW$wzA{UNTOIk;LTSHds!dt{7&zscYDrDNcf`>j;;I)vI81>aCV5rCq1~= zR2-XW$r-N&x`I~h?Me#vD^6ybkOv%Tg?^3?)Tu6eN*=$puiIJ*Z5K-iCcB8ILq;N& z`nL%Yy~}PgCR|4)D$_y6Gv8Q}TuRJG`f>w@EPvM)Jmas0@Rc6%&fZr2N1IE8F_gA( zu7zTxx|fBsWKX;W{CVv~sZ;)P5%Wmsq0Q}fo;}8q$fWz7fxO0mqF2c+q*a{|zV`RL z8@p?zh(O(c3w6ZGy8}{^J!()67fqa${qXfQ=1Zm4VV!&p>DFA@`$kjXDF?TAI-zB$ zOv2SiovT)YSU(q;ocLC8f6PiIt<R1y!LpX$O%Zzw68rj#$k24}&)dwaz*N(kca~$X z@$DtT3EI*|P1-*_HFx?3FUm@Yf*p8+3p6znE`H3uNk~Qevi_IslpwY`_Tj=rzabE{ zO{>x6Mvu|<HjKg*uog8-hb?C%+@dh%Y4bd`AQwYx_z+euA3FFMS~`zgJ0#+oe*Uqi z(~`sopnA&@kycX3Taj62rJL^~kabPJR{J`_^sOqB*`B`fc9gG|jIV-m3i~Ir76sOu z9PXdrg*bElFbmTR|Dfze=vwD6jL$Ua&ek>O^dw9xKh=2i*EpBB%{HO(p4gu#v0mkk ztEvvS81}2NNl6e2tbx~KQmZQktE^dSvY*c>e)Sh`+S_pviOPwQtAl<vBus4ZDDiIF z*68jIIxt?od9WmCHX1u2bXE)77oKGm$hjyF04rK=M^G>X+EANsHPs6I>3*Lt7p?O- zoZ-ALXv%^0G*uwSw&N9`)?KR%@omN3O3Ua#9LSWO@D||mAnfZS<Ev!cQqATjx`as( zA5<gUp6<m!U)SCa*S@*Vmy;C=AClDjk5lP|Bd2wJ<7qKp-DbPzUHn`~^~z0@BR6yh zvX6(6G_g-v`My0|pB;mnddM2_tKz2zg%7Kmek*^zzc(3=0h~DZA#(r8`KY;hKO>~S zGd>TPJz815aO3h7U67S^dN+s$2O^wkWM#w_?nH|zR*~ZIL|TnF5q6;E7T4xU)xkTE z_|d;I?$v_7r1IEE$Y1|)hQx3*7@xTqx<d@`E7M`jGL~f;F(62Fw>u<Xj`hN)Ve5q_ zr?&rK+L9J7XvHhnnM-$Eg_B3VbK0HxcHWdXTqSh;hht8bmgRJn?m&GZ4U?Sd>x;DO zw#ZoAw2cSB&bRArOR9M%f78}4EdHlMX?uw#<~(MHv8OGA-@D&dZb0*PV|koUa?I5S ztavvI;PYLE(|D%Wo85SR-Kka<<RH0KuO$JRTmLfOuwZGNBW1;>c>g#hg7?c525_-Q zaBEoOUzOiFh#UCBLyJ4m+aMt|c+aw8N;Ic4Fj(*rIv1@6w5;_}9{0v7Gv;g@r~Y0q zB~l@>9bP;q6Fd91pLs}e$sXhkAT28r51!NWZnN5NB7DDH!sf&=v{WzDjU-&YX4D1R z&%YXoyU+F?0Giwh*!KBQeUfx7UEoZuH62=6vE>Utug}8^M(Z6$81j^ISPK(4=Z#4Z zHULhTD&cLCl4j4i_QP`SzSI}N@(F!iTvqHb$m3`KbI7wQksh{ND#wRBEw>x7+^4;e zsW6g9s>N>lJFzM!dos@Th!hUd#B*wQ;z4(N7{uBV^9lcWmGE)<e5#g9RD+)19ex5S zhV4!?IqtsuO2Jo8eZn_>Ej3mX!!#d~HStPvQ7k575Zbs$ay7Gkd731jByi~Ash2!R zEF8S=Oxg7(25s|&f|><Qw~i`C?9*+OlGWJtL;I!1!nI4lGoM%ZFqzRjn2hqrj|{Wl z685Bm3x4LrI6Bv~TRUSa-Q_$mD~fX62lmOpDlM-Q1GB4@CSMiP#{Q-z*@Nq0i5+|q z3Uiz>?5{c-w@US0;Ch;U3s<ggsLlf?$^K9u1k_IbIY%?fmC7n$p`=kW+Bli`c>Je~ zKaatkYQ?!F_ugNWz&>o^&j|2VHO<=os^bJ1m;7(fjCPj5NIHOcG<){p_4-7su6~v| z)|4LbAdo;bCk1n=dAtrU9^V71hw7gu11>LAOH)q33^yUgr}knV6T<%Zes6a0#?8>} zaICKJ*kWcD-*Q`=GS%g`nK(qSn213K7gM-4{?LOmi60vWuWWQmY{+zOYVd}oB0u}C zns{}34LZaj`mw@KAUgGYiO{(QIAOcw9L#h-)zI63cOV$kSfl>jeb3{EXzS%i>E-Gb ze3H-VKZe1S{MdMIrE>=JnpU$;T8?A7Z_A08TI{Atk7ztOxQvKH;ro9j+2$KAoF4+1 zo2XWziE(hsYARDA_Wz^Wm656)8$j$Q)BEzYTLbQMbwCL=09b9=_}^KBm;HuHPx&6i z`2uc?1wA_m3~EDe1uC~7TriLjhjW~|Ar35U1+*_SUS=^$>RprAy7sYi!S~ylQ#cy$ zs2YJoK)P-*VCY@ed4fE|$$O&aK;>sc52q2R3Bt-JBi6BwxdL9BD2_<44RCK@%O)#U zvpSm_ujVdjCz!F_m_PHb{^$H%K;mC=Gy8fSSkP#?wOlUC_Rh{tb=wwMTpzOu0O)W< zj-|>Pnk5Z&U$$$nQCS80lgrSEYJsdl8$*r2)7@e>9a)~<bI-%rOU|PLQ~pwt2Qw#g zGsF=$AwaTwEXBEI$@WN-TS8ae)IS2gL!&1iMuM1cOP{w!tty}2UQ8!rt34}mbubY5 z87&^0Zw|>7{7bHG^YxY0N6d`DraE|6fR5vB+>$=rby5%(q!T3bW699@tNb`oeT<Wa zn#~IZUu7D#%)veNyc$*(+BTxWAL{3POf)={g87aGHjT&15<FW%?&Ja+BWvaM0JIQs zBaOCsD|vJbEiIp)1t4IxU#~x>Sc2^PrsvjmpK-Kg)&TUQmZta5FB}8;95)PJ5NXi^ zlkoU8nUfP!hI0FMIbki~8%O$}x{HqUE5wj<SlVQf2kJXC`-=u6h`+c*(2@`9O-rE6 zR_*?ry|37%SGYI53MA5J4-3PL2UPG{rY;!n<6B$##%jCb>sWoFgN-{^h`8~)i1}^# zaCB1+(cwuZRXyOXT+mXo{A1h_v=zRZkxU~HRj^gDdUV=)HReZl&8t@TLwj9(-Dgh_ zB^PmL>xO&&*QX&e+k}kKKWIQZ?UF+ZO&}V6@?;1w3lYap6hH2^2j)8_2jy}r#v<dS z$mvL-SDDo)G9{)X>%j$^sXx7gUcL_qAsZt+0ZS-i#D|a&iB%!f;)R%;q28Hbh}^xH zAfs@cb4#){z#w%0V&mJ5a?Jij7lSAiq^Up3fXt_#KKqv`7W&HOkKkbzGsdVThTgIq zwH(+PC@B){kjv`HTen{LB?2FUh+}EVLG{PhGXpHm+!5@I>(5*HnHh!5WS%G?I<c$Y zze|mAW?Rco{e|O7F4iT<2)e&FI2Uy%uyx9_?&m$(V=-Eh%->7XiSP|IDZ#h0OJe=5 zyi~v;$EYQDOQYw?QS~U9(jgW$)9gOl$GO=37enN9J88x;d`ezkQb9Ldev>Bql`X`) zz5eoLW<y4oLPZ;iVHHv0+NnJHy>@z*n&Ooye=T8BfDgmI7uUx7?{v<)w6)Nh2kB+# zPO(raSavGjc12~W5XmgS$5IEr=V*&oLm(K5dmM~RzNnPB+~JYr6TBJ!<%xz-Bx!Qt z!LYdY?-(V;(dPF#ox9i~sSxgfUzc}gHQ^J5rdYvf`@XHBLfi1&XU&EX%uz{W^nbL< z2cA}P9bhYUum<G+0%_ao5o=rZCjVuzM228h^My$2km{}7IWzZl73j*rA!v<=8*urG zr3A3G5<Iw#$O6`DbCdB{S)E^2Tnp?D24v4ZJGBS*%CrxW7+2)J$w;fIx!R4O5Zl5Q zGWpu4avzaveOkapBaZFer0}`A<m~D*;pxrZR4R^r-DCjp!s@Q{FxepA`Fo^~)cL$Y zr@qnK424M*t(&8^4$`!1CHTkFzwtY%yx;#cLu3G77bAA(rHr_VO6mR`Yd2Pq45ztm zkneu)!n}+%#=cYzQZ6+9u|&sKGQ;JR671z)D*|BMpTT-%g2;1RA}04`G@do^o?mzs zyaObfO$rakie`4pg<e%`!Y)}XBZgE=62`KRz0Rf;jIky2Fv<kVJzC%&mpg@9Gp&J` z-zRIhb3zsvTdLXdd>h_kE?%RcNgCr3#n;sBw{1Cadqv7BzG8T%u$e-T1y#Ov6&uMt z=&|gkV=qh-z;=3}dGA#N=OxW=e9!HGBe#4|e*EY4_Ue>Ez)infkb!$-VF3oZyuxIw zwPxk*289z9h3oPU?sYO2tedMg=91@AL0mlWnr?gFvyka2iQ)sLIev5KsF9cNhoUS2 zZGcrk-t|qx&V@6cnR8IEI*$iKKDaD8!++&)@g%mF*5Ui34`48llKxrBO3UY-B%mha z_HiXZ`(2BhmY!%J-wMyd@SdZRSW>QBF6G<DKiE`Fj-&aiey45E19!-_ezk3nHFEKv zD;u3~n1H{GSJ@M~o!AJo9lVnliYfNI9*dy}d_EWJ5O*&fw;(Mhf+I)%qn%kgaMP0x zarH`!ps9MZxUkx4jAr(!Ih2x6rmx^-oKU1s-n#loddnc6ot`b9-HRrIrjzc$I;df0 zc<rt2Hkljuv0OSEj)8gD!NVQNk-r}U^^^m*-1mN((UGm4U%llf&FLa0Kg_2?yw8WF zXd_S8p}7jmWj=eIh*O|Y2B}zJzM0ll&MV86pj7a~cimQ_VMwy`8sXuXtBbZ{Uh{Wy zdMzzS1uWm=Mr$9RR(JE&p?b@@^{qJ{3yoB#>lE?d=|TcJwZOhL-Jnw=UrYDkwrlH8 z0)yKl%;rySK_KZBOGzv%X%3Ts%tXQ`@E!lVKj7#Zc;U&T`?y<w2*>-YsgP!iW1dCf zBcWyeL#j}tbT58ko=wdSlhq2YFd=|kL*P1VEB`0>%R1XL(x-;kxLNia<`n3dx7u1C zJkC}Q^bZyeqxgSJzwOp29#?j!3O=)+N#l?(=&oYfP#icLGh{D{-htK$^9Py|m{;O# zJb?EbrVf8u&$~s${=PI3*c%IDP9vL*?*#aV6IRCd@ji>>6i5SY?qpxLY&6K%8u{Dw z%G&hm5kISi0$#^6Le{#3qoMbsfR;9Q?amH?UzzyL%J2N%MEN_+h~DEDzN@p@n=7<_ zE!~v`xJ#hdq6x`)XR|SDG|llH(~1mOvC<tbS27pPUsK||0lhDov>(I2Ae7n{`2=Hg zD&YMzm{B@%Gv4O!Y7pFyT{wC}?Q^?^dSOc``|&I&C<q}(=j$y(>1E83+REU)tF>Jy z&Wgd|sCZqHyaGZTi5K&Xt~|!|L2QS>8)?VF34BLpzsDiQ8c%DNQMeK7>934RfatUF zuehcEKA>p*9QsL~ntU)HO-*KY7q@k(3m7~}?bhRCmu!uWr}Iw+j4Dgj)qj&p+e!vn z9);dF^Zyp7pB~s2$tyx+&D_4t@iCo|X(^b5>f|dAEIRwzcl7q8hs)49`6ck=9?8`~ zm`oLHA07@=7w?w8oPm=8x;L<R$@_j@t0h-2lJ=RaC<)v2a*et=@4InM@wNGU16$YL z-iMQIY|I86wux%u+=(Bjnol9lh=uSMOE?^!vUEVOo@%B!*_rC<@T9uR`07L31$>w+ zj;N2>8srwFa{Z*i12_%nT-*r2U@1SAx6-&rV=~0d!_mR~jt_I41LRo^&%ZAjSjcV6 zj0cXFo7o&n@(W~K-iq_nT&0<ethHYh%Ds4o9cel*bF{T~^kmJ*^z{)1h2qn{T7b&s z42AM12O>k72)VMtM$JW4(?8q-b^47yK*)SM(PGp+{n3}P4A)o2#}Bl+LLZ`EEsuj2 zheXcZv$uV28ukZM4rzMgP230K;=Ehi9k-n<2Q<Hs5)WINk4znEbfelc0|6&E;;9`) z_?(F`fi|K!w8snl(Rx4!5#I)*DZ3F^e{F0(!KKr$)9R-S?qdRR1o}Xn({}xe%9WGl z?ONTuz1@A^C~5d!ZBmHC@@_jt4xr=+FRo%WpYU+VG7xPX5`dGK$*-K(^wXr476{c5 zk2%uxFZmwGk)wEB(4bBA#tiChuY9_lQESEB=4B~58phuv&RcKN@BLZd&~q(mV2otI z-J8ude_PYslf!W8o!6Gw5s$?E$}LunYuvcK#G^ZHV4k{1P_B_O@qQE8N5_AENYMHZ zHwTD;Yvhz1Gbom7;!jT`_1les%bE`^1e*0^rIuE#?$%BWgQX?*!zl$M!{CwA{fYP* zN2^-*!CmKi<+Z<CVCBwi2`YcvIqPwT$7XkfI$@jlvc9@uDkd+~A&O-4-rL6qgPIAp z5&S7y;q-xd0V(vXIU~QLQ|hd9-l(c)uoM<;nQD!8{YLJZ+P_^pOy|~3jeTQ49IZf( z*53wA))ff!O+5dgdn%nvA3!^<yKy}F+Zdeg{u6few_^;km~I&ddqeWgw0r%G3gWa; zUJRXPtn1SNiN&ffh`Ij$W@jn!0V%>Iyr0r;BZw#oNVA{9lwDQCOTBCij$BP-RcdD! zUN~DNT|8>(e7^WJYv=eo^s-K;=J=|nUVQLn++l-jwO$XBUHsN7gaextOp5-cq`+0n z6%xWe=4lr7N9kvp(L?PtVL>NG#F{ck2fc4NA)Ahih%qJR)8(En5BB#3X;%q_tyb_t zx`tzRR{XkSmR^$1JEbIGv_ctfdw^T%ji4dFfHkvD=U0;ywI3o?UuT#1JOgjVUeb_U zsS(g|dm&EELMK~2L$wE;w;kYVLNCWNY7SxGDrJqj7;HOe<N%$Ycm#*NEY0WxZE^;v zrkt2+K#9ntBJaJKERtf?LgFt*;@4+vws{*ovLu-0yKz}zkt((q4ZWT8=sexaC|cil zXw%^}H~d`2r#s4tln-dc2$+yhHrU9iMi^vVmyyz9+4y!lN&mq)aMU{eCnXMtWf82O zHp;~z(2-Kj-;oaZGVR>$-qi~Dz+^~+7(FR~_tXA?v*?D$+&Q-V34x3vXr4StU?caE zZ$G**p2MrGmv{3pVDl-SWd6oTla>(<+7slUt)i1X2IW<sT~r6#nqOn_@UtSwz69Pd z`Uw*J-kfJ3dpJg;%WV%K5f>t^LJBB&>%e92ZN>lgb*2PFU`O;VTSs|NZSkmqfjIpU z=u?UP?)v;NM*oE1z_W;PkC?^~+}rbzSf5M!w23NZUY0>Ez4P8{$;Td^1Fp(lRC6~* z4#MOeH-wPI$(9i;fL;44H{&MItREhel|E=#W!!HWi^luy_r+4c#SXQk7`$1#x=#Lb zEwyHbHdvgn+%=}HRf@-9UZ)k?3{=@7d1t01eP>U;PLqo9TDmsF+9@!RJqt%wuBvG5 zg|x|XRO8Hltf>x;oM(0sv`EtLQL^%ucMFWJSoiJFq`fzi2chbshr%L;G2N_AE@twB zBtx15>Z?@^aIegqPl<E<yK`koVEU;pOwG&ZkG=A`ij`AaCifCexb}k~uf+$^V|CAT z88fmv@2iNItVbdp8QkL00VubQ1Nt4wjz`MC*i|XSrw;Vi0CT1Q_LA0SZ+-!@acf!W z?(DFGLsTm>!hy#44u9?<<K1JZqTtmy<7wA(9AjMb=UczADy{09)F_^H<?jk@w5&bm zv;(iFQ>6Uq%GhL75yvorKT1qy<<J9IV&B!066iHAt<GNpt5r1M##voJPbE?`*s8>8 z5~%oPn>Q!hT7dR0P--nTiCZ=rDzsh|AE}B4hUHS1LpLinF#=198}Fm>6t1#KwcDo6 zVIuq-w$;=^-u<?Yv3=-^K1=V|-~KHlL|OAHW9SS__0N|K?sfNlYJ}}&v);nR1p4oF z&!z);+|N5?svE%`uR?BIz0a0AD*nLlPSvROBM538O}wD5EYK(X)|r>vI{2P^$eG%4 z5!sTtU*gQYi<PgIX&-n4QS$;i!dVQpl)Z6epXxJR2(_J}s-8A?r+}YfY)1vW9;m!~ z-m9nMh+(FXg6DsBY($>fx{ofYb(XF{MZ_5!DigL=D%TSrG;7J@^!6Vsc*;|p3j848 z-3G6#as4szG+&M<+QGA@5psz5pPmp5dkg!cAUM&}Vuv63c<hk$VqhRsTAAGE$B(bk z5Kqi9?H=q)j1`|frZH1b&@27U@*Xa<OxD}$w+IeBg&@F|l$8bo?mE(M0%(XoRu4~k zh_6RwkMIAO7W^}m3cVKO*s5yQbdP&1l@F#2^qPhso~*cp>@Sf3d1kIQPxD3mf|fve z&e9cT{s6sRfpfz0ntB|_ZIX}PkxntfXK{Ddy7!+)*RRutc78k?pQsK$N$u?kZImm^ zsM#jGpkMW&?N>QpSsDrEe!SV~-QryGi(K)dU9(YsfltLU;e7MT>2~7<W*>Dq43a~n zPhd}nQO{ht_zc7SR3>jbg1gT5G1=2$A#WfNY{vQhd#GYKk&&qqt^A;jnpt;>xjt{; z^A$vG><mmxd31<joDLZP+zC3Zq`nLBcfSmk_K3QeBK<V{s(t_E!*SY^+MN@F38Fcw zh&owWd8CM!H(T*JpP=nRdM8ta3#6HV89nD-;_o4eH!>Zv?oYRuv{4HAU*V}1j~}`Y z&@Y#JK<xYqf`^P)6Ag;~n^XcKlQ`d+H79$#cRYG!rw(;m5r+yvLDhUZn&c{*oaq_S z>GPgA=Re-~r+jC56}f|%*e7J$qab(BZ{<LbDU91AYJzbY+HSeHxaMg^K6`S^wYGQy zZEJUh`Z`^Wa!P0T5E62~3GZ5Nue&5-4V`n)w%aId+(DA-??H{WMvFerKDy3Ltxa-$ zTJVl)PKoMxoo61A46Sv0i3oJ!-{204T#@RCS#blO>-@l7rx-FE7#(GO@lpgCT+6uh z!%F9+j9G~YCsL51wMMGT!lk2z(YJk>dG;ajw$0f`f<kgLk#0^E>(iei6b;-N<1#Io zPnSG9_VQn!7kTETGNb4AuTU`5N4IwED-?z!Q&fEtw+)-Q*Yq0$={Vvpb&=DKS?PCI zbM4|xQJig{)6Xlsr&qk&0I?(;a<_de$1z%GnQq!xQYZPvHCZQa`Au0X^cS!eLL{Yv zWggz%KSRi44X9C`tu1}ng3txH+h=blf9eN{kvw@xNjajBt@GftRl|*=KD|X&l<tYj z7<_Rjq-Ucw?NjxCT@A0fh=p=?9uaWkUwJ^=vjNWv*jRj8Ng3&oE{*Ocy=ixv%=yf9 zmR{XGg;E_uyD6UI{l)tA9HIGo7v_vi0f*>7(k^a>Fo3*`px9khET=vg#caL6cKUTH zciNX8N5GCk1oqtRrSPou;|rz|BnxmSkvtur$8cnhB6BBw`$k6X2bX{VQ1nuy7|@xn zf8JDg`4-dGH>giAs>l*19Fy*YA!0<O*<5_C8hZ<|oVr}(z0_aUtTk6P?q)k@<+m_m z(G|DzpqYN4Kyj8N_;Gu5W!QXqZ+3Frhg<ffzcyi5k+ziMm_4MgMRDfG3Z(|D=1Kr9 zoV1AIu7^o!B!_B3u=J(Rt))A6otEhhE^`DifLyD~hB9W`%d*)f#zSjTY@+SfGWMzE z+XcGB=_d~+zMis@)&fd(<+6={Cuwi#hICqJF~py4!82H{jaXk2&i3ViKV}Z$jjJm> z*%dzh;XM{>Tr|7@6v18tKihAoC5_pa^Cge)pvjJ1;BNDWi6&-#pg402gLT3Q=Yj^# z%C%#^nKB3pe?MBvBDS}vb)3=gvfQlQ-4JPUHJ8JAW6J?9SC<Te+=C^*_M+nfKNws& zs16n<%Io1OYf6J#XRzLL3D&@A%=Vb7Aip=<9~#bg2S#PH_SsG^`xWL1IJc|fdDgy- zzB)ULY7aETec+9>A=!0NGy>0hBjQgr9a%=5o?(7Z#NVAS!f>Qs5N#GpRBsaiH9$d& zlJT%X%aiqKtd`PPfaB*9qlt14s>KXUXIj>Nr=&Xe#2l8uowcdq9GI(1;~>iP;YR+| z$kCXvMqx2&c)R{-(6W!u8;)8HVOiACyR%K|CRcwTwn|oJk2%=?R{hA|9ZN!luH3?$ zHKH@4n_O8~4eyx&fz??FU~^Ar40q;b$>C~j+n4o~5sj}r^W(Y@65nd~Htl2U55Uh@ z+>RJ5FfSsnJwh~M1HR2E?&f7w<LXnxBg8dGar&feT)}&}dsFFdig8CRBhEQ{umEtE zz1xQKTI0*e%5k3hICNw80RQpZwAj;O=HxP=){m~#`n*FZt5miVo6OwC>OmapAK2hK z<cX?q%zi(LOm=Z4m*3X;0!Bb11F4Zt5BFtQEe&BKEIVD8c!>Lg0KFUZ4TOK>`j4?p zuw?3E=KI9wdem<FBTcUAWwqo_kLKbht3V|I>m6MOPGRL`@1M^WTxT6?Gx}q6;k7MY z=&IOgc{gm3Bd2x#>8~%Kf#}C$cJiC)a9^28#iwnt_A7|XGIc?l!R7(wWkDpaaQ;xA zpn$TNU9dSt>xVcr7^-yh@d_CC%`yE5&W=<ZLTWL}uCv{1BxoCd5jGH&jTXjGl``J5 zYp+~~7EZs!y3`koOorGhVx!S@rq-;q_gq~3F!({djup3hwC#1`JmA^Ek&9|-`vL?i zGFE&2MhtqBZOLClZ!iXrKI20L3N!ia3C}4`|GFW{@x7P~0yo=>*<R6*1ps3g`5v() z+L}mFnIcbk(Q4IraY3WrQgqx28(q1*&LbjchC(Am6oT`nJxviKUxt_d*8-QVKb9}J z*twOM*jLi!eb^o2-}8oNj_mW9+v(hn>{4G+2F%6cRi4GFYdB~ypE?+7kh9G?nL|Jj zXM^}X%`_FwQvBcH7nW~_aICh{H=UF%yp@6c?o#r9t-gLD)AOMD^iM$`e{D$YgZD-e zc(LF>#_KGhX`t!1lF{dqLR62#Nm4|qp=cRgbRl}^y@n;?iHVt&&g%Yd6r5QX`v{+Y zKL38vFF}@sms5UTK(CRx<V=QLERGUy^Bb2?Y_BkBcp>JQnCsoGh2pDU3^VONwddkO z-Z+KGcsBs>@|uv6K{dVP!!E!P0TI#FGh?**uysd^nTWr?X6;goTISMwdtlHUy6Y}d zZL<~R#bTLYY_YzKJI<OxDaJOw3^vp0e0m1-f8=~>eVqn2B6%ic|9&hk!!w)7mkj}{ zmVdEQ{aeX*NA%D7l6}WP!|XuR^tYabrn9=-$FUlNVdI@cLBnD3C(pUI2XFOa2(x_e zx>Coyo<W11e4B<N<zmw}&Ewp$vvsPU)F{ah!RzijdJd#BAf<27B`F6B;~FrKb8dsJ zyLedIVT>our$OJ>{#^C0j6y}cn?;;!zosQTr(qBQ<vO`Cl{tO^vBaSDO=JEo_J!VP zk<Nji6=CTV=mSk#*CKePo8N>lc9Px}R0~jx2$1t_WNRqm@68Z)=c7P~ySYp>)>69f z{wh1x)f~<_(lnq_gnHVmOUzZ}#D&=XeXMQkh$Ruj^4uD_kYYHkw{@^QqN8ry>~Ih@ zo2pW_<Z^!w6K47Nq+E{7S?RYoJz8MBSU7ysnc+qIxc9kQs_n7-Skl#s;g_<Y4u5r4 z%Yo)_H?wThu<GIP3P@KVnH{w{l;6S!E6osu1i9k-y3G)&w%rRj;+BW2*aKU!@)qB* zwB1@+xozRQFMC;yjg+r)<4OQ4)R|!f6i;}a=0^RrC?DKjg`vSc+QP$%J77~oIO#0q zdBCXpH)GoeSaYWf0(ocSB{CZ_0)#mS6Y_s6LLCv0*_z23>O-+@ky+s_mF@)_`FCS- z(4_^W>{26T_vKK+%5~8%3|`fF(Jd0`vXj|VM&S;rlv1TPPONGrEkr5VfiFu=`Z=QK z{o^XC0ps6|W_obav-L!i)6%wdBoSSb-SIq~gYM3w+oMhJ8fhL<XFvXA9|>wKtM<`R zo@0g;bk1LRtq2uvZul<?ae}{9NNv6>tg&f?Y|^Nih*omfjem>R6%@b($hyHit{Cx> z-gpDDxHYVDc`WmP<7*Wkmg=~1DuPm%-cOI{+kU96dZV^H087q=Pu^P3o>rI8!u4Jr zYJTwwf(nQubQXh5ynl0jC8OVdgyn93*CYnH`2NZO{A?M2i0}u3y28Jk)G;i|aM#A+ zu|!&@Bs{?|mxESa!<U<Wb||pvD#TED(DE!%=xSIS`47Hp`HulwmHfFBh!pUa$!rGa z?Uhhv9^=8DmB5}Pwd9^a4j&J&U9PH)O8n9D>2Yarc&swbaHA;|sz<BmYgcW6#k<`7 za6B_5e9O&f!*o~hX5StUr6)+Sl4dE<tEPLNKd#34+KG&NaU_uu+io(B&bJMkU{~TZ z;!)XZCXyCMF-$^uT|8NO<A8oc<YMQ!oSg^UenJ#Z3ACqAEcZ5-nuuazJ|{Wa+_Kbk zfr|{j9$px<j(-Z#cNQ$N9~`KUIcMYHN*NvTu9Y~SMiY?Ba!2fwP?Gw6vDa_^4EnO% za=!w8bKb=x5e8)w^}E6LkKfeRT6jk#f7O;bzCx{0=4L2-O^5ZF9*u3K?uZTx{_DWW zenWmNwkIJCcZc`KcxSM(cOYmHO(DHF_CW6b=5nG_fTuQe;&Pzv_U1Y6c+jJH3yja~ z?mQ1<F6J|ST|QEs=<On*y#hTt`~BA73t#S>37zWV0m7x<JnMZEd2*{IEo5|d5%Iy9 zD#x$1!B>~t{t=(ro78-p`Sj2}?~E(xBGB!XNbV8#zjWso`@?S&_^)ek*YZsZXd2zZ zpjOFs!waY@3gGs-VsS}CPd99n`Tn^V=h9G|UHde4q}2qy^J*9nFF#PPf8~`o9oCFE zX1){sKV(OCNMvC>33CG2$I_YOWS3Um<mWebW2`#I8XGpnu?gwO()k_Gv2%NH7Edh8 zkXJh2bzF%;O;~f#rP07!d@8(_TzXx+b(psmpQk>t|5Z^^(uR^n0H-nLg~fqTnyV*p z2N_ql-j0J~9}~T;k634Tf^`BVa%hlMEWnq5+f`H_FHDFoEi22Q$|L5-`bgJXmD@qy zJrhj<n{@-}M>8=QuH}AbkiJD4I>`!WTq;-A1mFPMi5?PzjlZDMK%w^#5*ZWqs?wH( zyS1E9H*SA0fBW6cPUw;k&8KUMZ>@ne(|*vU8Ke@=HqG3|;KT8k^vo=YeueCS(%w^u z@7mKHhxChD<IMh7Y7_ep6|4HeMoE+W-M_XqJ<jjQZZAWMV%yAI?ocG_99e>FI{NR_ r?e>2*=51q@pL;MM@ySbWAy9wF;_&-9cL*W74^fmAG~_E~zXtygBE7^n literal 0 HcmV?d00001 diff --git a/docs/pictures/exchangerate_name.dot b/docs/pictures/exchangerate_name.dot new file mode 100644 index 0000000..85721f3 --- /dev/null +++ b/docs/pictures/exchangerate_name.dot @@ -0,0 +1,44 @@ +digraph model_graph { + // Dotfile by Django-Extensions graph_models + // Created: 2018-01-29 22:04 + // Cli Options: -a + + fontname = "Helvetica" + fontsize = 8 + splines = true + + node [ + fontname = "Helvetica" + fontsize = 8 + shape = "plaintext" + ] + + graph [ dpi = 300 ]; + + edge [ + fontname = "Helvetica" + fontsize = 8 + ] + +currencies_models_ExchangeRate_name [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + ExchangeRate_name + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">name</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">CharField</FONT> + </TD></TR> + + </TABLE> + >] +} diff --git a/docs/pictures/exchangerate_name.png b/docs/pictures/exchangerate_name.png new file mode 100644 index 0000000000000000000000000000000000000000..8c3e5313f72eed5218a2b29a8f12ca80943d739d GIT binary patch literal 15660 zcmdtJbx@m6^zhq4fl??GC~hrKDDG};@!}4}Ex5a;6pBlM;_gn6;;uo1LvRUh!JTmP zo%i0q-#d4H_n$YJNuHf2d1iOd*|X<-_MC7PC7HKx$lkno@#3wVtfbnD7bqIY>+9F( z$j^7vq}#|ZbW?d5$rsQ6y>r@&6JEUd@Ip@VtA<y`@rtLHhUVtL89Y-C_akBayVvbE zF+YFO<Z1N(f*LR<)mN0;>S86$W*fYBKdyR9xc}jG*yU>aJ0ZHibOnt=qfbv?)8#$} z%9DAEkM~|24WtTNo@Ba0eBq+I`n^1g1bE1opmw@Fp#ci=Dy~c^@Vlg>WFHM0(|>m& z-<Kd;k}PUD_{dg`?Ee8b&&&2uGT2i~<(XSv)6mek5ZN`ncnn(9cH@LZV$rK?Z&Q@) z(S(JC4eD0=&h}BGm3_CKOH17nI%jGjLH=G1rFSPfb`Ag052d+moPf}PLY}SZOTCc8 zr_^R$LIZ5%G%*&EA#ydvRIF86kk1K|dZU5-9}N+sN;tBmQ}E>zvSk{FlK4M!(_7Q+ z<yO!8iF<X!)^jymaSm;YPJjL|#?Z{&a-H35)mVAQ+e}-tHsz<G#CtTjAL5O$0ih1t z%dX=7&^FGkH*N9(`;0}Y%7#k#j9|W6|6MwSK7Zt`KBWSlAoqV-z#p>l8w8|_L&QnW z?JJMRV5RbHs{+8q#z|+EONWSbVwqK?6z6kxoQCmZu&*s{;+<t=7;noq1C1IBs&BLy zcI&}gwl@vhZYGii`07YSVhqHaNd7451Jj;F!;AYa-}qRNkzx)O9T$$&QaQj=1+bBp zCVD;o)%Z#uv%-F{lN~w4ez}H?-5cX+EZpMen<8&Yy8;n7e#K9vKmZb7(727Jp?RaB z7N9S9M)7@FRZ@mtEnsx{6+YxrSfnM<KeP_B^Uz-CHj8XDcw;^)#aK8!{{6XB0S6jW zDSi}LZ`0vi;~vR+K=NXDx5fO~eO@$GX1?}usP|@3Xo;=(3aKf5jl&Ly*oxZax?%SE zs+*(hr^-XmkMvDMUjq;+G4H3;o=tBMcNMD~fr>->mi!!0D#bd!#>wK@PdwP=5;<|- z)LbaeLWyea#$xT1hL~mnZ9ziQHCOL`Nb%C-0kBPY^I!9D$&JXa>)e0Dk7cu1NgA>f zO8XY)IvG`TNp||#e)&4{V(;d$+UupRn4;AZg2;y#uGs!(@s(3vl#F&wz>{Z%pxP)O z7Esql@@=m2L%Ed^=u^GTtIbiNuE6$$JF{(mI|ax9sC%usR6<@UTGFM;0urSR^&arU zmo?9~-J3kZ|Ix?uNrVI2h&Fw6)GLPK$MC>$f=+`OR_d;IUqfo$Z+}K5A;}j0xWL<N zla}>nY6f<)>&!9nmN|A)>=6F3d-k1P#1{lh$L(o=mS6<)*Z!mOZ^IimfMz9VtJ7Uh ztCiOQ*ebpbE`ewSaEsvu?X6u&3-vdASY9KR@jwa1ed->rU#s?73nZ|Qj{dnAv_F4F zCe+tJC-UKi_M8~bC%7^E1aow)=}+HqK*m;^dQLo3_h`z%_ywq7C^4D9jfufqy%=WZ zw&uhTIjzK#E=_0Pvmzbko6;jSP&I$+ZHs3zOr*H9>d0B<%KuGd6%}f$J_6#ar(rL$ z-Nk^`-;;J23Z(a`>F02u_;UIUwql22x*pP@hE=JD?g{zt%>Z6u6|D^^3*%;gEI^yg zxj0;2eQ>eyCH_o~2!4=$N41(n{}z3sePnH+6QL`X$)8a0OEe5mS|Mn}%IM-U=fE#p zN&&ky%{DYPSI_H3apQ^BKtukX&@+{oQQhx0?tlf^#Y^vOJt0r}!5u9~+L+bqbvBQ! z$EOR+WiXsqXtGKUJ{_&p5jo5E`Gl%k`}9i{*(Hs?sSTl3i615==0~~$!m%IA5W-NP zNzZ7qPEv}0ky;jS-FhIWy6iaPfmLQP%>1hqoEg{R-d9-pVUb8GXaLm;Xk(dbzN0`_ zcD2^DTWdnKbd6~vnV%!gW9RbLKwG3sCX(;n+?m12u`i>^iM_NF78yokj&pCf{>+YT z$L%&DpQSg#kZIOA{z55esxZPSuGSr!z?0th)w|wCVr@6LyG?bq^2$R~tt!WfVr8mm zwwx=2bA_>y)lB}wpX}yhy_+7BvUT}r4l+;DkzQ?VkMt=+Y+r6RQm&*C(H@P!<GX(a z<2m#Dl={oeN0J`5KQZp#vgE-&m-&6{^YBW4U_be#91cS7?IfPpzp@F0RCd|gP5#@z z5$iof%P^7O_;>RB*3<KNleB2L5w;W(5VU6b#r|3C?~#Dsp8K+QuMQjI%-MT$299$d zhh~I2TO`ZVwY=#ok36}Q-3l@7MJA6T!lTrYYk@>*DR}vmfOuzP?aI7Z>m9NGM^e zeedgB)yBrVrJUHN=Xey8;h?wAi;d1pKTT%bo^1&QluV;h691B?JJQwnlHuv50ducj zGeHkhFj=y1gwktQgn5NcDyefFgDIoXFHhVl@u;ksezRg3nOoygnz-#go0->Hy-^C` zH`u3RI9|8X(#qB2-e5J{y4Q;9_jvQ7fvkO>#Fc9%HKnM0uv{g?QJL*<re<(p_BF}q z>8dE^<?ROo?N!wndV7=SNrQqdK`guZ&=Q>deS8%cOEZwWAZ3r=ceeb>m!hq2KQ#?1 zlFis%WAoQLs`d4x(%;<)7GGy?OveQr3llEROA%M0p;r0DczpF}e6ovAZ-^ONqOU$e zTHu7FZ7oAo+8m7DD!-Hg%er5d9}RDBWe7CkK2?<W0+oKtoo?vDbB|rCDB}4St{LYG zjh8-IcTEh>S&syaRO}wrwv(D7PtM9&h$HJc;<jiFlZS(&jMz23g*i-Ac-j@FC|-O7 zGqp4wtKKy|RG?Xupl(om@wJ^B^NNJ><7WAwGrq0ci1KiFAaGjStHGMl$bo8eJo|ww zAbWShg!@=~fW7ILbh434nF(*(;$-LUJ3hPP-k&7EM)VP>xz$FJ&a*EY^y9_ss4X66 zDd>(naMSH&AeZwJx*8?hhd+B-<E}Sdc#@eS<h<Xkr`_Lk>aA^ekvc4-R7rYNK8VwU zo`Tv-Q*VQ>3zR#PNtZc>&31IW>>O$A%LVspScAx-LnepEpZpjipUSCs5`F{!WB@mp zyk>J(J{dWCJ`5E9ir83*qn})5S@0f6cLR^?K}QA>9XVVtxHhNjPBCp{z>$W=lIcVa z5B*&XMf{3w;JTJ|dVBl5dE3_?sr(ZYW<=p<E05H7%$#VxV_N@CPO)iQJ#s@-T_#Y2 zy6A7F#TTExOH-X4K0{=Hk4jTR*+K0%_V<2$2ANA4P4~v@gw9yKO95bETco`C$^w-m zo!i#(-b)F73JrFTJ)dpyM{Dp!#3XRD$IXaTTM}cR{mJ(II}?@X@HY9XL#VUjX>~YX zDMcV=%=DnmQ^(nuU-vrX-_auq|4q}NeM)z@wh(Ng_DG7}UcV>Tj=kq#wX0rRM2Wny z%N(jV@tNsGjD<!ijBZy+yQCn(Ij(JAivHNysD4q}c)IxR!9t>RUkpdo6H|RBilIhD z-u&If?GK?>L?r7S=O!I1O(&8mD1&q+BUq130ogJPmRN_%OV!*4wnN+N!@i`#jwsIH zc;_aUA%**(H9*JkBFp&6)ax>NtK19|2BF$Q@Ip)~cXDdvZsv)=i*wjQn>W=E)!KMA z8KQqpOR&A$oNuiCw{p^`x#K|%%tFCnC~qN_`zEaSqM=M1dxQ54&<GACZyGccZyH>E zcmr2@{G%8yC*TyH&=5C^<p4VtCrZ#PqsryWT)etzdb1&P%_<J@JoI{zac1}9R5?I? z(3QEII(pGSX60h8EH%YjSm$bY&CBsbL=7vklOkrCRI|um6J-Qxch=?s2mnCQJ6Nz4 zChICNG#+jSi!V+gG&-%#NuWKXf=w5?3Z%sSo=zQ@Y|lPFj+a6M#4KWBzaA+04whq? zBxEY}8GT~Oyda`<^gf#*EjN*TN3n;<b8BD^2$W)!iuSsuZ*aiyTY28nAFowhib(mM zEw#L36lUwhn#(}WOMqhQrMkT5HeK^aka?b%Ove_$YOek(2okLftlc0CGs+EIxH~cw z`DK~h+CHE7Rl55vnF){0RDKsBO?Bet_dm>6+5me&o!g4}`phw394Cw85C=+?4*|a& zgrVW#$0y!94g+<53$gD5E=}1&=i0k}c@R5GNn-LpwFyt~49_3eWzxYjhEDPT3WA=s z9$+nWnMQGU-X5aGprWsQ*Tq?}cx%lR_lN2LM}4UuaVFJAvB>Ew^LGc#0Ua$mL7A8Y zIzOCjvb@83he%U6bBjlI7a?Vewr^$}6Dqbc3sU_tJs&=&o0O}8<tkK>9>!3jP}W%_ z`Z);Ee#Sndm9}*RjHRAGW&@B0I_35Bh(L4<QuUzOhHgRILLxDqog~@^wW+!ovJmDn z49G{}@xXA$aLbXHjNXE#Ct$iKkGrX_8h;+?<c4B6j^j5sFWR0*`Bg1d{e289+$r&o z{OslL8;N^Lh)H42;Y*{s-E+aqreaRa<Q~Vc^RN)hHWmjg2kF1y9AjZTg8+bCGCr2u z=JuGi$`Y~KIQZzZc-~S6q%$qX6!Nz<wGFP5`=mAp-dA9n?-1fXL@LngJbhIKt@(S^ zcXh_hru1=Xx{`V(EfIE(Wm8BC`o82pN8F($y*S_jCc=8OzqJ>#o4RO+Ki`k;4LNYF zFdfKvc5Z?aw4}Yd_2Fv<c$mgT?>937zA!s^pnkMbDc)|^UqHM`li@Fr#^lBukJ#_C zDEuS+n)gvOKQ6T<d&~5uIkL~}!O3~&i^c74wFu5D%XNw9pC7PmBkzd%L4O^fzh2{5 zD<0z9Ofv8tNW!d)FAfJSP){s+lR-7*gK+H-@ILl%fKjH57SOTyuSMo(A1`kc%aS#z z5~RdfkP<5!A(DK%MpM*<eA4Ar$Yx%;3D|J-{qy(UR?6hJ<lyR%$$pI~5w7_88rsQp zdPQL(G9JAhZ0a_wBZ+DE9i{1gCIQs)u(8D>A`Fkk(~Gx#Ikyh?3e1IIYTe$sm2~Ho zbK2zQXxuuqn>?wMOanB>3$1l$rdWT?QjKdN)hHX!j51DSV3Fq+etgY^O7rx_V3q%9 zY+ro+C7<6jU=sFz)Q!v4V4W{~?G#sB%<7-oKb;PqgFAX{-Y5^-uuOA?r=fFJ*M+R= zxF8vr>?ou^%qPP#UE|BHNl{$tZZocZpz6%OuixS%Mvj7CNhLySnq1U|_?*d66UI;a z=Pwop^0b@SzXv#&GHQFWhnS&~UsG&OaWv|sH3&)0{39me*RBDVsvVWPsG}W7a*o=# zXO!_H`y1az3pdedoRg{mzA|3dJamjY;0)y_u3~OODzv294<f+mKH3+1-o?qBqRb{5 z^cwOGR;%fz#3dF=;vtNp+V%>nWxK;K$vbaFdO{EP7}}m!^p04abo+%%*!rv9{zw|7 zi&v}TJoL)WqNkcj1mJlfm_(Q;qey=6+3B0+a82L*+2aWpbH5tNDaz)zCJmK;R<R#Z zposYe(|p7{y+Xe+Qb(gM9<Bim%W0Mn^gC%5!!*ViRpe%2vk@;*PiW^x?8Dn04JZ_% z>FFQ0gfu$(+ycUxH>=FPe^Uy4YhJh8MSre$EkrqJcf7Zdi;A@aVtd!s7Itt-ebUji zvOm1JI0hG2u<*6f^%LaqJHW@=6C;Pv@jHv2{XS8Zn&_}_jIIAStc>G}<1nyro;Ur_ zKbK;-f?i|1ID;aO4aIc0e*JX#S40Oosw=Obm(VcD&}hT(FM#?0s#Vh&rtSvHx#j_F zi*<iU@4MZmU^>U+EVM9gB#t^jH#F=ZG0$o#Qwac<?zL+PUTfZ!kh$ks&F%|mdLrXm z2c@dN0eqGgMYQ1sml};Xw<?Vz%=%Q@yPR(Yt*5b~Ru)6S(yMY?;oM()%RfC~L;;>| z;O_+@dF3M0M;pXMt$l5rS~3SAFp|t05+hcl(X&Y9mopC6be@-1hpMXjrLH=_f+Gm4 zqP7^@^p=~9&AOiBD}!F5I-a}RE{)z+&P=v|%)|7MteXY1LKqFN1KHBUb<S)lsREx3 zA23s9EbY;;o6e)y!VK3+@}fc6MPgh&LdUWE^^W13oo@g79#t_Fu_;z(VqAOD#r|f0 z(>O)r{N7mg2KBV~!KG;xVCR(>!jCkRB|td6(kbWs`dY^-KO-g~u+uR*4?M0B@2^Q! zCY||Nnpa3^HWTShC)DXPJ_SDpfjD-+>`JVVea%A$hojXw*n&O);s;>S`|dMfq!3Hq zO*y8NwL<DO-;qw<I=(U1Pwq^uWC2jJoV#zeTBuwo{ccQx#{<9P1$hV$Om0auJszqu ze;&MWX58WAV}A}=vGA@G6OXxlPkg*QXIDE*GN{;iW3F;;$n~0*hUX2iwK63p->-#$ z+l;K!u_cs<^00L!;;hgklJhaY|6*%<+w=zW^9l^0g!E|cB$C_?zOAW%U~7G^^Hgs@ zUR4WB9u$j;EzD6r@Wx6B43odG-}wLOj@gDm_0MU}J^}gbCJ2ho8XkPm)42qc00C?` zH_JaWh3u(zYX6l|3@HPE%ikL@p0r~8HQCB!Ge7_MZ+`SYwM?_9q4>(PwfgZ~iO#tV z!MYASbrLsF@OA5MxvyJ58By%+tsSG=aUE!UNxfB{VmU30z6WvxQG1!A7VGu!G&vOF zMm7|cFM4-wYbje#76;B1ZLy-Cxa__LOa1%EmxuGxgB)FHD#n4?$#<-4yir;=38IL; zL@YW+9WE$!gexpYWil+MrQ}n3ou1klJj5+#u3QDazq}3g$Tt{?yR;Gg35ctiIo<O* z7pUEr>o9EH6~SKR9b)DQ8Sa_~bp@~n!OV+J)~lz@R-BGLYP-zlI4^VW;gAu@787<N z*MDLufmAskxHRoQ2GEn9!p80_^{*4$T*Pcoqdu2mxUrmg$*Rszd200&8#JdMaM#{P z)JB!wnJ7pgbKV)PH^?)-Jev-A)xgpmdJ~Xsu)a}m(LJ<LuY3+`Xn)Tuhu6iU4sAW* zT+KTD^dKr^%x=20rdZxno|%Nn?Md2+5J?j}lk4Zd2cToji4Qk@BLD8+%Fl1YVg~dH zpB+m56wE<jd99^2*7=*?@=5DxGtLq$bzb9-mZVv&+Bzir!$+iQ?~$5;+n4Wx??|Y; z9vNdAB_@}tGeoG1#;9Kv=>@2L@{(E}Dxsnjak%;_w3OsOn52J0#E@V=0<J0CX8w03 zx^PG8C9^tGQswIHyAK#gU%&&`>h|h(wulqgQ^}S?m1aswm2yDr07EWDa6`2#oFd6F zV>D*QMPFyUIn-hry~b>M4Eu=ZkMzddu-BKg?6%YoH)DYQdq>^WKfxnmru+ATDIZUg z*=!~&lmzrV=#%8V$41c<9yeUH8k<sAS=sZw&HcYU`VEbX_Qc(a>(pGU6P+l2$a%W5 ztkZPC0ru`1jhP!p9`4U=nWjnc($Re&0X>?lO~K@pqRlLqUlBR#4b@!K{WvNehb&%@ z1Gfzi_y!<dRATXmEeghm*@sG@;ER9^t_8%d?5dC-akA&0vYjkXcR)wedEMZM5~GM& zeb0@iVA;3-Oy!n<rdfz}l9P?06ov33_X`k$CuDTF;tgALm{%>{;=Z0?+rNj>I)Q1< z%yF?tVcS{fFb!YcM~S;m3@uGJ&I)J+vj&Ze(vjH4%<0*A6WZaR;5R^k>aJCX<h;!u zC;ix{(09&Q<@b1{E=VN4MFD+nBbvnd)Y{5RqZDJ`7Mg51R=oblA$xBU+fjFf)vtL_ zNvHcI5}!7Iu|i_t3{+xkUxaZsc=oe!uKns3LLO8oXGPLs_;Tj8wZsy{@${BAzx1%< zUAZmp$UJModVDzzjb>t%O8B6lGvz~4b~5hPh9RXgNWngMs%iRAWNshZk%t@FcurbG zJ)r}RAp8olC3aCq&5k$vLALV|@z~4`yRlZu&`@sq_K9Zqb9%cxe0^mNT*pk?_`a@K zVRX5YCEJ&onnhoAuOTN)R<j5>e$%f)4|C#U>FKLQ0n>-gC2|-vwsRkOKBv6{I=XNp z1t%=)vKX+53o*O8?xz@@q%~m<<!NB^{u4W&S$vf`svjS70R4Vdh$P%|f&>e#_7uL2 znr>eUF3)9SvgKW*h$XgAa`giK|D@snV~|~2ig?|x^)7yC&{L54|0e&fqJMs-8JyMn zYP+ejw63FQ+Ev~Y8oc@s`J=UJE82v3g7!=^i2p<1|2x7ziN-$y?};C})q|T{+JQ?u zq2Jgyz;E-Lk1_x$LJOz&1p3#IfOBQUQ0qtK@jKjDe(i=Nn?40tu`reCrQ<@%3Gk+D z#Eg4&eZk{8f=Tz&micUoOtZ`KM~MGdGGSIE6F^hub31f{cs^*M%$ta{9H?gLI+tDb z8Ui_{iB_aN>x*5e_DUjU>&>VP`q{BuM0($U2|!6;fcL1*qz|W>-D&@eZO*DLNqBZJ zzfG2FVrns_QKLg@bSXe#(~<?C>X9peCa}Qm&uGgek%u40B!xU2DkGl9D^ggNc2M<x z<8)#K>C^m<Tvi@DA!TY8d4`P+*cXDLF5M-QVT;meL~;cYt|x{AAlq}SwG-j1Uvx#v zs{@h5_5F<^SXzZpYv1PtKOU~Ozn0tR9UF0ILKO9mE+(ouWix*Jck8{E6?>*(`W*Up z*=@mZaT*0IZt>TXW#&rtezM^Q==E&wF1eHff4{GN!*L2CRE*q-BXV#p@lU{tMA5YH zn5$ExI5OhNX74oWsYt|tdeUKJS97Gf9rU>a$$Ki>zYSOJ(Il!N3<EOT#?2<0wev^3 zTHs7s&zq;Ex^`8x<ta_Kd~EHb@Thcd+-FEwRra~%>QE<%<mxrcp^;;xa;~;;%H6ub z@?+%E=(n{KzlJO7sMi8_q1<C7BbFQL`Qct=B{zhs4N<Rl6m`1(-KFc)+`SHs=Njbl ze~p8c>rh93c`}_^4uXGwsD6_+>D6$Yo~pRKEPfYoK!(t-&wi4blJ&g9(-O|0r(EQ4 za-w!<s(rZ&KP(YVtjqu6o;$b*e$MiWwG3EM4q4*K84Z4=rIZaRTO;B+tC8`pg+5Tw z5Q~BD`xO@VsWgvxC}z@y*&5IK=hYY7nN$loZKtHU*bcu(M|>{%)NJ>#PfkU_9a|p` zL22Zpq!=3B8Vn4oNNxOyyBcLWL3?v{{lpqx(no7^am~8hk0HK$k;u5^?e`G_vvpby z+8+8l0dVTEBu~P9?creOa0aMcR2RfZY<eSCx_!JmEo`(|gPE1MmbtHBwyy_2@4M7c zY)!Hm?j8;wfhNGO89-JcIQBn*p;Xvq@KuU5x^dkeYU^zS>Bv#Lq;}2_X6n04-rqeM zxx}zxS>r`!cGrGd`EXFdTM0y!c$4dGt6y85aSBtHTU?t76_EN&h}vOP^afYMmuXj4 zyQEA6;}9GJ`+Zj`fW^lb5(vuXzZ3KZKc_P%9t$(&MbRXFf$-5QC|@=u?#wokOXw|h zm*e$<qPAeT1WK$^d*2Pf!QQ0U&1LA@{7Q>T4>Crkuob2AxyQa7-yJ+)S(l;P!@Rs7 zC)fMl(~tiqZrKuOr^R6>o-kQf=m<F<imePjEMXuERd*}ZA^P{e@jUzUb_ZY0qmQxz zqcB=RMnP}iv0Kt+#d7kGt6og8<kf+iWLyN|6F2^HZ|+y)6?**{!H^#SCSc{l@FFV1 z{CjTaPxd?8p#en~m+AX>UUSqX*BX#i6iq@)D#KCR?4uqtIm+JTB3g%?O0dsVz3L0^ zGvC{%I(F~P1WLMAx9A^b#iLS@DFIMXYpAtQ6Gmlw%ro3WqGfVDVW=-tK?6VpR4|l3 zKaIp>2d7%De(jb-3#9Fd{nZ=j7bFoDfx|4+x7E*ia`maNmEmQtv}B`6+YMw^e|3;r zn7&!2;bL~0`n2b=w>UY*$)eW$2sGM;_!<)OcV`4?^}0tcZ*zEzN_au+z?jy<jAJDp zxvV>8>MCcwpR=b$+m*4WPbpP1;@;Zq>~U*G0SUrlD^f|`kN(ZTr-6|*T;t&tOMWZE z<5C^uHlvvqX+RKQ8PMX3YE!&17Rw0>3cPfn2nLxjd@kao&3fkVMAR|9Op9lkRYQ(R zUn<Wx>pa3_Z{4RD!qmQWZEPiR^V%%F#tE}7zD&9}wcQv;{OGbRUOj*5GyRhvtv27e zI35Js&z668^*P35xmqO_rz^4P7pS=KuTy$8MJl7hodfTX19-H2a=Y!WO)mxIG~BqW zlX|@dXSEnam*!n@>mf$I;s{TYMfN!Vi)Lb~HH%?2*i1igV=XO|>QJRm2k21t;swR* zf4Kmp_3Xzd&1vN}rD%T+zzVuxc2_QufmSbGIAmhS;pK4o%U*ODU;PGtZhlT@txs=A z`(0|CCy8QD14aMZQZ@h5`dv)^i}kNbtf3P5&4L?%%9aTJp*%|dhmG!%ZX0By0d7A- zIT6GrHD-4iV**{jrvkG9=joFuL?UU6uQiZ40A<7HH+3fIyC}a`D}^WcYg4{cK_lc_ z?~-6%@8X8L=&Y}45VEcyMvosjCttB*zv6oQz&%kSh?PtPZw{5qmK@Q>jwv)aDqoXO z17@t`o=^J6J?i)!<g;6{P|vtMkIdlB;xF&oTuzq8uUT%)c1*{?&-7fwPj?{<&nsUV zlVKv+-6@^1yy@qkdFzW!;|5eTE$&F^idvq#yULYV58jg}_?PJMlaLD%Ws$L~^`|h7 zX8eo8j?Lmq$_+Am6Rmn~vyf?`$WUW{I7DU|-|B}s4P%F$v?Mkix>@{j8|A)Qu$`qZ zDk)blHhiaKM@fDp_9Ql6<EEysVg-J`Db={UW-?&KjOCk^%6uiM3rS2>HZ>)pFT@tL zQSPTfD=QmyGa+iqv;RBc0<~-T%s3m#9DqiUwB^0p;Ci$(+rfWo!?^0WV{f^6NxSUr zxbPd}aP*t~*Ko$3Y7^#Dvgz%uiV(`gkKAig9fiJ?Y*W*&pEbo^AxDZ_zM4A*K@%T7 z>~2vjP+-bYczm^syAsI`_Nq*$nGGN6u#VI*Tu%5SUmxx_r=SZtX$_f#ZZa)b)t31+ zkOhY>b{+o+zmTOl!`ai(XND^PfWLMFYJShqRmAIu)uGLQfQBp`YY7`<d4;pf5OR;y zyhEP4bQfZ&=O6{I-c~hy<Zit(Q`hWdXE@%|XDSqXbUbPlr;dgWjmThtc+o3H319sB z^NGvZPG|V9LE)iL9d|^jS=IY%YPY|NPuw;W1#)3BUL4#Fr{LjD@H;_I$Mtc4s{E=` zTaC~b!b`feUq_s(GdCW}p7b*67p0Vx(r%@Q-}rc5L<Sj)>d3s4GN!uUPO9T6D0T6C zrwHG4Sw@W!O1lRelunKN$$FaISl0(NdIvV^{?qu>7*T~ZpXv!6Qra$1*Nk_<Xd<~z zlCBk20ZT^Du5Cqh1EZTB{JrooyMt7iZ{&%>&aS8BMRI;va%&9dRplCV53z>LE@ZGA zpO(1wCJ}ErD)NU9%TZUi_<UVq2^@8+AIxb9Ap>MT@_TYGsgG|CmWvWbx{ZLo*G(TR z2Dp(vyd6<mo#Mzmy4`#mV!j3ujx~@3w*+iai*_xKcdpme=*i9R|J5K@;#2z3qZNw- zRa$z;-pY^LuoOvmJGqTsf<I(t7NfrxToAIr)I*5HH=I-!8NI5(;}h^|F>^o328&ab z_6k3rNZj}!wx|`2x1+41yq|DA1S>SYBwWt0DD*@=f?oQwo0$hmMJ>7eeDS}Zf|H0b zMdGftN5~)E8^7?D6TUqdy73OU=ZyVng>^W5-22^ExRL^zPZD5{WoXoTH}ft1Zprd| zi@fsoAlp9NMen@Z*$S0?<qRD*x1055ykYU_)<MoTEfIk_n-%ftjfQ4MCE}Ba_q1Kr z1J}mo3nlJQ)-~X07d0Xh_?G&d+ogIYCQ?HxMu1)+{D#8(c;#ogbbY?&G`^`segJlv zcx;UWt{Nm(Z=hgoeyX8;$^Iie<noZRuNby6FqMMiq4*TPq2AepB*AV%g2`z0Z;c%N zM5~CJp<D<{v6A^n=>T49pp?Anik{ONK;%@CKfvFZF;vNdi9v?wsmI-b0iQxWv}Lul z?^uzc(Kyg9Q2+9@9=nPKwd4gySi8e3eqclNxJPEw@ZPX#KQwutvl6Xcc<y6Q*1$>S z1GE<QdPuNnDdGTe>2qttCOpERhZH(9)7Vg01}*JRG38aT#PK7R@&TuTd2y>|K(CUD z;(ses;-u`8!pd%d{6JT$B5nvDlT_XAN?0zctuKxhMA>+F%OJ~^asym=gOeu_Cl5#$ zxKIvdq^+hpPWMV~K`b23=a+(ZNoc@X7Hzldddt^c*jj{SR2J_<AF0Irb2xdi0;Hzp z4g#O-Rx`B(6iCH*NO{wg;boEhiII3SNxK6vIdu>IveR_-^I8Cflo5XMO7o3@UOMk! zMn^Iupg7DSmhI{1r8-;_=?p0a9-tV%YTQbNBZdh4d(RlFJjgqE+E2s=R)0Jkk(0(T zF(iNLWZV4-PC0~)AKL1ay)iC+%3+(i@v4jzoldT9=^~+mYxUk9RYqEGYTIr1QY{8Q zhz0xtx_y39d`bI{`DR6<xJ$Dve)YX9s5r}VAU%0PY{u}LrK2%c#75a}w%J_zN?2Jz z`&Z*#+tkw$O8u3-&IvBuEbO-41J^OvXTXl|O1L06MCrIRgL&n=^$V0{@pLQJk;`pB zqyyni3ak*9^iyM7{g}&RvzE2NkGoS97)OEl6f=S`BPQz6LnQ|z69UI$DeNE-vB#*{ z_tuTsu#F%Z`IVPGjc`a}&Gg-b{f7K*AfbZ3H?62oi_u8U^!fot%2I={k$-crR65S- z{Ivwd&`rKpCP|CYYWmXiTx`}Pdby{Ev2oc_nvPg>7*oR+g#P0)3E*Gmu<u$0;3-QI zr%<5!?jE1y2kNt_u&?-!6@j#7iBL|@o^M4@HK~N@xUK?%K`hC*-6q{L_LEVo{;f{O zR|eMPKjac-7}38TSFK-&`*8T2iv--;i$>1%C;Ul~t8#qjZc0-^te5PdeGQx2U=2U3 zLxkHXZ|jp3={~l_m2E*cvj3kHw<AN|Qc|(%yhvv;yQ-sN`u`&E#H|0R47C5TnEU^G zhmg_w7s&$s)aE{r9(cx@Ii+s%#RGo4pc@ZCsN)M0JUkxT`KYYqYx9|EqQ2Y2f1DTz z@Rm&BBEhcK|J&Cj**;^1bXN2)&z*}F?PS3o?7uEQ9y7E7tpz=q0ZeOAE!i?V!d;D6 z)Q&#C4uc@}>fRS(MOR}NvMvkzry%~@r??jAxTEzpN)Zx&%m&L158SogU*7oDGbQ@f zbpauYv|_B$w+5{#;?_it9aFzr4Vz;vLnL8FAGh0Icm?yYw}?LDa7)V^%!TRyK{BQS zvO$ZHWVrK_Yk9b5hJqTpA@8@aN@Ats4+&;xG7G@ZnMZyE1PN`udZeD?b#`6{)*ZlV zPTsP;-^H$`SOs$P(tWpC{k~Bz(n2+hGwC+vkl{I-6HbF4f}S>OsSB?dGbDP#!{7Vy z?5q9~NUXkX#VBpKrL^-5^3cf%11V%wxe>Kr)5r4rM8~3IsM~M;YJceoytJEb_h(dl z`5y%PmDFm2kK5tKrEoWST_r>M>?e~KVe`}$w9jEmXN0@o>v<Eq5w|ZVkSV9&g<x>l z^W=X*8EL=OO!q{sdY)Hwb3uWIb(Bb7VHT<#e@3FN-^@U9YEi+|D?xf=+MP6v+q?dl z88+*8vC2IB9p1$9^KIQXXKWc5#Aib@w)?&kR<k&-s#rW&3`gQC!A?B;J@(1c8wTgC zkW5ePAQ|xAZH6!nvNsxui~FRK*Y`oG4SReozQTgF08XO-!E9@0oa$#;KEsWA>*WHm zb`a?>DlHkl*3`eh8Tl+39I@HEc9staI-CK9xD=R#q?>^If#lS6yx6k0ndOg=_w$DW z|0}|m=W9sVt}Uzq^e7-6U~iHT?tf`hJ-+4T?YZe1NsDv*T%BZivn>la^PIl(+a%LE zlBH(^N0y+wTg{b{--vsl`5*pWZWG3N?hl3&aacfz_>L9nIY%PHeByX)=KcoeSFP{J z=V4BjXuqsYhU|>I^-lR&sf9ZrvR1jp;r<J6D)7NEW_$N}DX4dJW1P`ej>4O<{=0$( z4h~Bi7}%*hdNg}RN4LF6shTbwZMN?|rb5+LgtxJ+BBR_uX{ZPS%u(lCB{zi-pWKH% zS1I+I{DSAGNGH1I2u14tu`mSH;d0)DuH88=`e>a949D@jE~ETfSC!ekQ}i<GK(pK? z)S}c0x&41fXBP9y7B)0e{?*%eS_|8D*$}AC-a>uQz1zj_K=_bk1GytQ`mu4w?rhm` zm(K_jJhnFlhZvKCgr^0YTydF+tJcdK&6*Iiz;npe<X;}P+0ihw<se5+fFZs&^z7Ot z4$dLiX34-UzSN(wf9U;G40N*H0~oeE`HSgf#t@)7vIqIe@cA}A_OG%6IX%x!sqPQf zMCO^RQ$kpiS=amrMA_MlZPWHu5vWVkg4LoiXw#Nw(n~MfZtjk;D~mD5XZ46&JB)h1 zGW^U8nSTp#8nPaY&fJkecN!bEpcCkRJ-GEnEX%CwjSD^Z!|%rC=V^iXOoz@10(ZCB zUxj`bvnn08*8?t<`2}`c&8qOzv$<bO71+ZqhUo>B>D^B^k6okw-c(ED3!T~d4>xt@ zQ*b~3Lw~=y&hul+Qla-HW!S{69h4&%&v%hwCi!054UkJaqht>4H$c{u5oUG;)45fV zcx}a<j@`6sFFXD>4fB8lpRDF9Zu(<)Q<M<x579!r`I>g0KVIv{Z{pVa^c&*rrZsWl za3I2Ote^*kh=m>Ow<$1=HPK6Sakgu-Jy+#3sAi>=?nwWJBC|KV6m;unj~)}uE5d#6 zPegK<T05I;h$}YQ>3HzvLB~<80km7UD+bH_4IWfp8*8#GcD{nsT5Inm?;B4uJcGlC z`Q!GuUZSo|EdH}u`U9xXJX(7XzNcg~7cwZYOBplhP4G5*q+MS8XE)wii0^u2+FgsS z|H5z*yR!^W%(5BNx9(-sgUJ_0qs;Ej=Qc=6xbNUOR-wU-mfN99@@X3#AEG%!S8vKW zjV-1!b@++B!T78-6O%Dk=-|8MbxQ0Vyg|SE4qvqsXDq#Mq86CR)gh!wW?=+!<yVFc z#I4oRT}kS2*}ak;n8=l2iIaYlp6qDm>q39niTJ5EH%l**`W+I7<RlwHwSO#)+*EE> zi&HM)TESU1VG`E<+x31c6Y04@9hOo_Lvg7<jt3oWhf`S%dW?Y7!JCJS6p~w>gAwTS zQ?xDlgSY-$7dnUSC*QR#@yKcC?V}AarnAUYk$25o5O)CK8pG@^f;!7mVSE}@>CkPj z7uexc+qecERpK35{TDTK{aV^jAjDZ)Dr3>GlE~n0zL;<Gp}pG^la0c;JeAOs^7x0B z;nKM74Kwc3u2;UT7n<v&s3-SzxC4(!{b}A%jeDK<Ied-N#1|*#R#W6^LPJQA@@sko zoVNf)z!PrlzInDfNi>tfHa2`4QE0}l9>9BQyP7@T(GpZn-qO#%`#Gr%!89McBA2wk zIT0nE%3s7y`)h??McUnM&2M#KyARY~*mjLjT%O=7nPSn>-MLz<3B92vAD^0mnT!<& z@Mi&^l}-+*Tzr7rR2J8I)TiqhdJ7E>KwUq@QhKDOzvdPWx}=xzhGE`txTkqWzFhX* z2UTPwMW_0vG@-JIpsT0qvLLu)L<p+qcVZe(wps>$JHGdl`L`AKj1BO4rq<o%2w(FL zrigH?=$0NGOuy3}@2T^&n<REN>jd5UyYSJY^Rkl<G56BGu^)MT(pA#E@p!wSngOA^ z?r-f9RY@&X@Ux^RcTuQDn>bw9y}j%3L33~=3HBfvWKchNC$yz07U>$_ZXyJSv}7oU zS^-qu|90+vXuXJicJvKu;b9ClwtrQ>+01^jc@Tm|6Db;&_1u>J01)q8TFOWf427ny z|1!Q=^In)yosLrukn~)AMi^EhQ@a(NPPQX4o_mk*wIjqK#UoB)zzW_%zq{~XiSF%u za+%zT<9t~p62wzk&yTmSJ>QG)b<{UKmNMLN-RMd`-n_su$c=X`_@Ze6wH7{C6Cz$R zy;EZ-qUWo1PQ!7*5*4G#-ZMmP1_ffZ9lA;+Z^{@zZGPjMyh!<z3~UQztlF+cn+B>d zM`S6UD4J_boN<wgT~bUnr@U-OkDL4m6^NJ~Wndq#lX9ih>G8a%<9rD!LiIj_{EDtx zO8SO$wi8xTz2Nxx2Bf2z4XL9aS4vfn8WXV+<mPIk)Egb`x_L!v<rk{){I6!0=bBOu z#aC<eXE<LhHMr>m#Jqp|oN$%pL#+i|NVJpr6kaxQ-P#TbA(*yD{GaYOS)S%%fs(27 zhjvILE|rJH(PkxnujRl<Ql#Yn<%K9U`B1gdD&Si@eqshWlC|_uNjFxhTDEC8HfHB` z^ZeTPg|l9=o&_mP@%Q0rFV0O;N!zV#%3CyM@Acb#?VGz`FB;>oUa;%G#@H|Ct3%vc z3oD{u<s6fOcu0b;4yDI`7Ag#J3@wv@V;)c3X4u;ohsHf0@O*s}pS(Wmy&%4E3<v?w zklfxsywCO>E{j=2X)e(Y`p#iEte!e=3#Li}iE_SPE61FV2@^C6wS48d-ZEmt<?MHG z=IlvhDYv4aX@Zrjbj;P{ygf`Sh~V(Orl4Uv`JgvvXFPm4cEotKUqlJ#MiXqD_s*Q| zdduLPew|>85)%DRn=6tSka5R)2j+MR#CD=m+R7n7E3*N2iFXnAzEI$p=91-R<azzr zRy$uL*UJ^gs)alS_=RpMu+ONLD!$izbXcG29V{vnD?{t+W+o(^cxm8gHP1-|KO+~M z-<6QRDsm_qKJ6Zdi|{xA_?C8A&3i`cM~xank00XYM!1<bG!7CJ)Z&##XSgU?eBtg@ z0dSVp%w)OmMVK9AQkpBb(!U8zf>4#5=;`9ugP~mQ$Gb8r#ugR%9j{(#G^_y^=54uo zgAxcH?C?I$Fr7ikgXgNkle^Dy7+jK&rU1{f$HuVfh5*sZ)o-?5XmXJUFsF+qpU?F^ z1Y8~`^**1Zcj3$QCtmR+98rY+hV;o9u6nb?XpkDRrcXfT*S{o%bAODP#ZYYF7Z@=% zp@IP$MIhYrlqt~t#~Is4A8k6Ro3Vj2W>ccSij?&xAUCX)B#HLx+H8Le%SJ+1JE`wQ zUo;K2j<=%qRxOr`^cArE^3$Ei#-5sLE!Bk@qH~p^ryF05{=HME;9>ZO&KrcvG1&d@ zx6=bI%&Qd?(4fYZ58!6Av9KH{^BY|2|EC+;3|}p&JLKT@thUlbCrzb?ezSt|v>gd8 zGwI2UOChI2PvrxzG6jpa+M95;&kh}3&h-0o`&;`5e=}&W6lQ<PosTm5wQPGyP(l$* z0e5%kE%PizQXb6^p8=(X8a#D&3gMxqQHATHkuEyPkq@#%cJ-t#?yiOg?WuOt-DM!4 z+5TAL^dSqCQ-%<b@nS0GrdnFXmCeCOi&;Q(TgZoPIM)zEa{6CYW~y+e0L-)I`j6a= zkL7)^A0KE<rm%^FT{FJQK?{ow@q<t%4Y>~YeQ!=T$!$IW9Z`Il$9RazYYfs<!8j>* z6{&SuefW?M1`pa7C-Tp*X3n+q#RAl=WO>2DbI!2#>o@43)X$Z>@T@Ty$dSJCpY{ie zhr7*QLb}!%N9N0^Redc${$jZcr6}>X3aH(5f3f@7iy^r)$cVl_TQC@4Z!&fCe(W^C z6)7Uc6e<`eWP(uu{}yq4cT^_H*w?DgUS(s2p)j?pxLMhs+8^7_F@1L&t?a$sTk3Z@ zX*Xw%rj@3dTlh%YZQy;Ksw4@0!JXYH=9^Bw3ib1|&*OG3tXrSO^>SS~a~2Cx_CFz8 z2~V@onJd%(Uve_KH*noFfda%12mE^*`<0?c&7Ndnq(E8c?~qIs&3fZ})jF%Tw_R@4 z>xa5_gKUpw%eP~GJolPe8LmE*MB1C2F<Nfqu$7cns-rJWZxz5_#admlae)LfE`be` zqhiP^4MSL<QM|M1x@IRe?pxg1<8GTV>7zkkufxT~Taus5nHKOi1yFAG>DjVB1*<^y zLLzwMt-SZ~busDPnM18&*J;t+ngcA5oBgkObB1P1Oje{z$$TI&?#^mV2g%Pvs1Snp zz+cQDbI04AS^W1W>W(o*_|c5(V;_EWZW$3a4aU{(Fh3vHS&7_z1U1QwC8Y#LW1e?` zIAkmTXtgHD`@+NdGwvf9U$NO7&K#A;22>!hyb9X=3H9OP$jqQb{UhG;hn;(0FWa-a z<%<#3b2ZP4<Ai6x@I%c%Tg_x?)m8IPRDj-i`y*MwGnIudbdk%|&pz4xUZl-m7QT_* z&t3Q(Jdovgt|%uVlT8nrMf|5l5R@d}dPDGLaIR?{2Jt-L^7Op(_TebKkx-MH(-rPY zOr~jb!`Z{V=Fg!%#|E*Jj;md5<((!b5ppLdg(8CHXrR8nsTv9FZfgwPRtIW~sf?5m z+)DVK^33g8O1fs!njV|R8;#juyvd;X0UWdEr)izcBRbn>q5)uAVOOM|wOjw|RbN{Y zRdpj+MDcvWmWz`Y%!WQi(Q9v#ZKgD3GYENz;@BCced{Z7zu*zGBP=Ieoi2spQ8x$^ zhQ79+O#nZ;V%)ehJ6L#>dbHVcUOpQZ>1NA`+?-?Y9F6t&^`&}8H7SC_m@m;$eVq(K z#6569YbzP2F0UCiJN}mh#aJ=Uj$=9QSE*B)`EikRLJFjU9&5$CSX^<THWIgmZD$7v zD;p`5A$LNoh(MFNjqPpCz7}ru`umkWM|t0iL$EqYrx&%bCpG=Y-pGkP*~ROlzUo7^ z?ZuM~aCWi#l6VT~9eK9GVz&wC9hs-CzaPst-K14O@5sq-ZRczlWp@toz=ZD%6XNCx zAHWKQ7@d_CY(Eefh(}0AA55A-znqY%W&dGvO=8;~I4!=LP>rJY`b18QOcAc&Wzk9Q z>ZWC+P=x&c`Q=-0kJVHIsi=?VPD}aHbdw#sJRys5At>J>Z}hPKt4e6MpKvFZYiIUY z?DTw{sSJ&bTE;8M;K?R4hN|Z6Hx8|I_~N@?Lqs@!h2W5@uGrcrL}d{6@{D0^R-M)K zifg;!Aq!NuSfK4TYTSOtQp7MnXvGV*|7`-s|5*Ly{~P+Xr8$WvVDyNhr}_W%)-Hh1 zAoyZ{Lvgxd@7sTcpc*FW?jy?ohnL=>Xlc8B{I8(6tlHoiSG2#Wv+WX130eO9LQYCa Kvg(`hum20#Xbgn_ literal 0 HcmV?d00001 From 6ce2140b415e92ab483522318735df01aaf4d159 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 6 Feb 2018 22:01:31 +0100 Subject: [PATCH 106/277] update the erd --- docs/diagrammes/180102_erd.dia | Bin 5437 -> 0 bytes docs/diagrammes/180102_erd.png | Bin 124145 -> 0 bytes docs/diagrammes/erd.dia | Bin 4522 -> 5682 bytes docs/diagrammes/erd.eps | 36776 +++++++++++++++++-------------- 4 files changed, 20259 insertions(+), 16517 deletions(-) delete mode 100644 docs/diagrammes/180102_erd.dia delete mode 100644 docs/diagrammes/180102_erd.png diff --git a/docs/diagrammes/180102_erd.dia b/docs/diagrammes/180102_erd.dia deleted file mode 100644 index 7372b5295c3ac141fdd8b9d5c0e0e69a0cc7be4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5437 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 diff --git a/docs/diagrammes/180102_erd.png b/docs/diagrammes/180102_erd.png deleted file mode 100644 index b8193aaddafc6cc7f5f7e52ab34d22b1288f3281..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124145 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 ?&^z<?x?><<+-zBA^^AmbhfMx7c{llXw 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]lo7V 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 (fuGx;1nn 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%0Af}OS##gNeY5%b?F>5x;07Wc2viB5-KgH!UDwdi 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 Y!4R-H@%Ab@-kqdy_yjds-oWGk0D`IrA^-pY diff --git a/docs/diagrammes/erd.dia b/docs/diagrammes/erd.dia index 3192f5dd1800dfe9d0c0d9dace593c3e6be63125..e07b2e7211246833ddd7c50ef072198499c2f312 100644 GIT binary patch literal 5682 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 HSb+Zr66(G4 literal 4522 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 diff --git a/docs/diagrammes/erd.eps b/docs/diagrammes/erd.eps index 5113790..23ca223 100644 --- a/docs/diagrammes/erd.eps +++ b/docs/diagrammes/erd.eps @@ -1,11 +1,11 @@ %!PS-Adobe-2.0 EPSF-2.0 -%%Title: /home/andreas/git_repos/ibz_repos/web_AI-5/docs/diagrammes/erd.dia +%%Title: /home/andreas/git_repos/ibz_repos/web_AI-5/docs/diagrammes/180102_erd.dia %%Creator: Dia v0.97+git -%%CreationDate: Mon Jan 29 21:49:24 2018 +%%CreationDate: Tue Feb 6 20:21:02 2018 %%For: andreas %%Orientation: Portrait %%Magnification: 1.0000 -%%BoundingBox: 0 0 2572 1095 +%%BoundingBox: 0 0 3036 1451 %%BeginSetup %%EndSetup %%EndComments @@ -118,38 +118,919 @@ putinterval /start_ol { gsave 1.1 dpi_x div dup scale} bind def /end_ol { closepath fill grestore } bind def 28.346000 -28.346000 scale --18.640000 -39.700000 translate +-2.950000 -76.100000 translate %%EndProlog 0.100000 slw [] 0 sd -1.000000 1.000000 1.000000 srgb -n 38.434300 2.696740 m 49.359300 2.696740 l 49.359300 3.596740 l 38.434300 3.596740 l ef +1 slj +0 slc +0.796078 0.368627 0.368627 srgb +n 75.000000 25.000000 m 91.000000 25.000000 l 91.000000 41.000000 l 75.000000 41.000000 l ef +n 74.000000 26.000000 m 92.000000 26.000000 l 92.000000 40.000000 l 74.000000 40.000000 l ef +n 75.000000 26.000000 m 75.000000 26.000000 1.000000 1.000000 180.000000 270.000000 ellipse f 0.000000 0.000000 0.000000 srgb -n 38.434300 2.696740 m 49.359300 2.696740 l 49.359300 3.596740 l 38.434300 3.596740 l cp s -gsave 41.494300 3.396740 translate 0.035278 -0.035278 scale +n 75.000000 26.000000 1.000000 1.000000 180.000000 270.000000 ellipse s +n 74.000000 26.000000 m 74.000000 40.000000 l s +0.796078 0.368627 0.368627 srgb +n 75.000000 40.000000 m 75.000000 40.000000 1.000000 1.000000 90.000000 180.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 75.000000 40.000000 1.000000 1.000000 90.000000 180.000000 ellipse s +n 75.000000 41.000000 m 91.000000 41.000000 l s +0.796078 0.368627 0.368627 srgb +n 91.000000 40.000000 m 91.000000 40.000000 1.000000 1.000000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 91.000000 40.000000 1.000000 1.000000 0.000000 90.000000 ellipse s +n 92.000000 40.000000 m 92.000000 26.000000 l s +0.796078 0.368627 0.368627 srgb +n 91.000000 26.000000 m 91.000000 26.000000 1.000000 1.000000 -90.000000 0.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 91.000000 26.000000 1.000000 1.000000 -90.000000 0.000000 ellipse s +n 91.000000 25.000000 m 75.000000 25.000000 l s +0.100000 slw +[] 0 sd +1 slj +0 slc +1.000000 1.000000 0.388235 srgb +n 4.000000 33.000000 m 35.000000 33.000000 l 35.000000 70.000000 l 4.000000 70.000000 l ef +n 3.000000 34.000000 m 36.000000 34.000000 l 36.000000 69.000000 l 3.000000 69.000000 l ef +n 4.000000 34.000000 m 4.000000 34.000000 1.000000 1.000000 180.000000 270.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 4.000000 34.000000 1.000000 1.000000 180.000000 270.000000 ellipse s +n 3.000000 34.000000 m 3.000000 69.000000 l s +1.000000 1.000000 0.388235 srgb +n 4.000000 69.000000 m 4.000000 69.000000 1.000000 1.000000 90.000000 180.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 4.000000 69.000000 1.000000 1.000000 90.000000 180.000000 ellipse s +n 4.000000 70.000000 m 35.000000 70.000000 l s +1.000000 1.000000 0.388235 srgb +n 35.000000 69.000000 m 35.000000 69.000000 1.000000 1.000000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 35.000000 69.000000 1.000000 1.000000 0.000000 90.000000 ellipse s +n 36.000000 69.000000 m 36.000000 34.000000 l s +1.000000 1.000000 0.388235 srgb +n 35.000000 34.000000 m 35.000000 34.000000 1.000000 1.000000 -90.000000 0.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 35.000000 34.000000 1.000000 1.000000 -90.000000 0.000000 ellipse s +n 35.000000 33.000000 m 4.000000 33.000000 l s +0.100000 slw +[] 0 sd +1 slj +0 slc +0.901961 0.901961 0.980392 srgb +n 7.000000 35.000000 m 33.000000 35.000000 l 33.000000 47.000000 l 7.000000 47.000000 l ef +n 6.000000 36.000000 m 34.000000 36.000000 l 34.000000 46.000000 l 6.000000 46.000000 l ef +n 7.000000 36.000000 m 7.000000 36.000000 1.000000 1.000000 180.000000 270.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 7.000000 36.000000 1.000000 1.000000 180.000000 270.000000 ellipse s +n 6.000000 36.000000 m 6.000000 46.000000 l s +0.901961 0.901961 0.980392 srgb +n 7.000000 46.000000 m 7.000000 46.000000 1.000000 1.000000 90.000000 180.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 7.000000 46.000000 1.000000 1.000000 90.000000 180.000000 ellipse s +n 7.000000 47.000000 m 33.000000 47.000000 l s +0.901961 0.901961 0.980392 srgb +n 33.000000 46.000000 m 33.000000 46.000000 1.000000 1.000000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 33.000000 46.000000 1.000000 1.000000 0.000000 90.000000 ellipse s +n 34.000000 46.000000 m 34.000000 36.000000 l s +0.901961 0.901961 0.980392 srgb +n 33.000000 36.000000 m 33.000000 36.000000 1.000000 1.000000 -90.000000 0.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 33.000000 36.000000 1.000000 1.000000 -90.000000 0.000000 ellipse s +n 33.000000 35.000000 m 7.000000 35.000000 l s +0.100000 slw +[] 0 sd +1 slj +0 slc +0.419608 1.000000 0.419608 srgb +n 41.000000 45.000000 m 72.000000 45.000000 l 72.000000 70.000000 l 41.000000 70.000000 l ef +n 40.000000 46.000000 m 73.000000 46.000000 l 73.000000 69.000000 l 40.000000 69.000000 l ef +n 41.000000 46.000000 m 41.000000 46.000000 1.000000 1.000000 180.000000 270.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 41.000000 46.000000 1.000000 1.000000 180.000000 270.000000 ellipse s +n 40.000000 46.000000 m 40.000000 69.000000 l s +0.419608 1.000000 0.419608 srgb +n 41.000000 69.000000 m 41.000000 69.000000 1.000000 1.000000 90.000000 180.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 41.000000 69.000000 1.000000 1.000000 90.000000 180.000000 ellipse s +n 41.000000 70.000000 m 72.000000 70.000000 l s +0.419608 1.000000 0.419608 srgb +n 72.000000 69.000000 m 72.000000 69.000000 1.000000 1.000000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 72.000000 69.000000 1.000000 1.000000 0.000000 90.000000 ellipse s +n 73.000000 69.000000 m 73.000000 46.000000 l s +0.419608 1.000000 0.419608 srgb +n 72.000000 46.000000 m 72.000000 46.000000 1.000000 1.000000 -90.000000 0.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 72.000000 46.000000 1.000000 1.000000 -90.000000 0.000000 ellipse s +n 72.000000 45.000000 m 41.000000 45.000000 l s +0.100000 slw +[] 0 sd +1 slj +0 slc +1.000000 0.333333 0.333333 srgb +n 44.000000 48.000000 m 69.000000 48.000000 l 69.000000 56.000000 l 44.000000 56.000000 l ef +n 43.000000 49.000000 m 70.000000 49.000000 l 70.000000 55.000000 l 43.000000 55.000000 l ef +n 44.000000 49.000000 m 44.000000 49.000000 1.000000 1.000000 180.000000 270.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 44.000000 49.000000 1.000000 1.000000 180.000000 270.000000 ellipse s +n 43.000000 49.000000 m 43.000000 55.000000 l s +1.000000 0.333333 0.333333 srgb +n 44.000000 55.000000 m 44.000000 55.000000 1.000000 1.000000 90.000000 180.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 44.000000 55.000000 1.000000 1.000000 90.000000 180.000000 ellipse s +n 44.000000 56.000000 m 69.000000 56.000000 l s +1.000000 0.333333 0.333333 srgb +n 69.000000 55.000000 m 69.000000 55.000000 1.000000 1.000000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 69.000000 55.000000 1.000000 1.000000 0.000000 90.000000 ellipse s +n 70.000000 55.000000 m 70.000000 49.000000 l s +1.000000 0.333333 0.333333 srgb +n 69.000000 49.000000 m 69.000000 49.000000 1.000000 1.000000 -90.000000 0.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 69.000000 49.000000 1.000000 1.000000 -90.000000 0.000000 ellipse s +n 69.000000 48.000000 m 44.000000 48.000000 l s +0.100000 slw +[] 0 sd +1 slj +0 slc +0.741176 0.329412 1.000000 srgb +n 44.000000 61.000000 m 69.000000 61.000000 l 69.000000 69.000000 l 44.000000 69.000000 l ef +n 43.000000 62.000000 m 70.000000 62.000000 l 70.000000 68.000000 l 43.000000 68.000000 l ef +n 44.000000 62.000000 m 44.000000 62.000000 1.000000 1.000000 180.000000 270.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 44.000000 62.000000 1.000000 1.000000 180.000000 270.000000 ellipse s +n 43.000000 62.000000 m 43.000000 68.000000 l s +0.741176 0.329412 1.000000 srgb +n 44.000000 68.000000 m 44.000000 68.000000 1.000000 1.000000 90.000000 180.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 44.000000 68.000000 1.000000 1.000000 90.000000 180.000000 ellipse s +n 44.000000 69.000000 m 69.000000 69.000000 l s +0.741176 0.329412 1.000000 srgb +n 69.000000 68.000000 m 69.000000 68.000000 1.000000 1.000000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 69.000000 68.000000 1.000000 1.000000 0.000000 90.000000 ellipse s +n 70.000000 68.000000 m 70.000000 62.000000 l s +0.741176 0.329412 1.000000 srgb +n 69.000000 62.000000 m 69.000000 62.000000 1.000000 1.000000 -90.000000 0.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 69.000000 62.000000 1.000000 1.000000 -90.000000 0.000000 ellipse s +n 69.000000 61.000000 m 44.000000 61.000000 l s +0.100000 slw +[] 0 sd +1 slj +0 slc +0.266667 0.650980 1.000000 srgb +n 78.000000 52.000000 m 109.000000 52.000000 l 109.000000 70.000000 l 78.000000 70.000000 l ef +n 77.000000 53.000000 m 110.000000 53.000000 l 110.000000 69.000000 l 77.000000 69.000000 l ef +n 78.000000 53.000000 m 78.000000 53.000000 1.000000 1.000000 180.000000 270.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 78.000000 53.000000 1.000000 1.000000 180.000000 270.000000 ellipse s +n 77.000000 53.000000 m 77.000000 69.000000 l s +0.266667 0.650980 1.000000 srgb +n 78.000000 69.000000 m 78.000000 69.000000 1.000000 1.000000 90.000000 180.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 78.000000 69.000000 1.000000 1.000000 90.000000 180.000000 ellipse s +n 78.000000 70.000000 m 109.000000 70.000000 l s +0.266667 0.650980 1.000000 srgb +n 109.000000 69.000000 m 109.000000 69.000000 1.000000 1.000000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 109.000000 69.000000 1.000000 1.000000 0.000000 90.000000 ellipse s +n 110.000000 69.000000 m 110.000000 53.000000 l s +0.266667 0.650980 1.000000 srgb +n 109.000000 53.000000 m 109.000000 53.000000 1.000000 1.000000 -90.000000 0.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 109.000000 53.000000 1.000000 1.000000 -90.000000 0.000000 ellipse s +n 109.000000 52.000000 m 78.000000 52.000000 l s +gsave 55.000000 62.000000 translate 0.035278 -0.035278 scale start_ol -1454 1856 moveto -1209 1856 1080 1674 conicto -951 1493 951 1152 conicto -951 811 1080 629 conicto -1209 448 1454 448 conicto -1695 448 1823 629 conicto -1951 811 1951 1152 conicto -1951 1493 1823 1674 conicto -1695 1856 1454 1856 conicto -1454 2368 moveto -2050 2368 2385 2045 conicto -2720 1723 2720 1152 conicto -2720 581 2385 258 conicto -2050 -64 1454 -64 conicto -856 -64 519 258 conicto -182 581 182 1152 conicto -182 1723 519 2045 conicto -856 2368 1454 2368 conicto +5523 5824 moveto +5523 4928 lineto +5096 5314 4612 5505 conicto +4129 5696 3585 5696 conicto +2513 5696 1943 5037 conicto +1374 4379 1374 3134 conicto +1374 1893 1943 1234 conicto +2513 576 3585 576 conicto +4129 576 4612 767 conicto +5096 958 5523 1344 conicto +5523 448 lineto +5079 160 4583 16 conicto +4087 -128 3534 -128 conicto +2115 -128 1298 746 conicto +482 1621 482 3134 conicto +482 4651 1298 5525 conicto +2115 6400 3534 6400 conicto +4095 6400 4591 6256 conicto +5088 6112 5523 5824 conicto end_ol grestore -gsave 41.878938 3.396740 translate 0.035278 -0.035278 scale +gsave 55.791757 62.000000 translate 0.035278 -0.035278 scale +start_ol +2931 5434 moveto +1784 2304 lineto +4083 2304 lineto +2931 5434 lineto +2454 6272 moveto +3413 6272 lineto +5796 0 lineto +4916 0 lineto +4347 1600 lineto +1528 1600 lineto +959 0 lineto +67 0 lineto +2454 6272 lineto +end_ol grestore +gsave 56.566027 62.000000 translate 0.035278 -0.035278 scale +start_ol +3806 2981 moveto +4078 2887 4335 2580 conicto +4593 2274 4853 1738 conicto +5712 0 lineto +4803 0 lineto +4003 1632 lineto +3693 2271 3402 2479 conicto +3111 2688 2609 2688 conicto +1688 2688 lineto +1688 0 lineto +842 0 lineto +842 6272 lineto +2751 6272 lineto +3823 6272 4350 5828 conicto +4878 5384 4878 4487 conicto +4878 3902 4603 3516 conicto +4329 3130 3806 2981 conicto +1688 5568 moveto +1688 3392 lineto +2751 3392 lineto +3363 3392 3675 3669 conicto +3987 3946 3987 4484 conicto +3987 5022 3675 5295 conicto +3363 5568 2751 5568 conicto +1688 5568 lineto +end_ol grestore +gsave 57.270365 62.000000 translate 0.035278 -0.035278 scale +start_ol +-25 6272 moveto +5264 6272 lineto +5264 5568 lineto +3044 5568 lineto +3044 0 lineto +2194 0 lineto +2194 5568 lineto +-25 5568 lineto +-25 6272 lineto +end_ol grestore +gsave 55.000000 49.000000 translate 0.035278 -0.035278 scale +start_ol +3380 5696 moveto +2458 5696 1916 5008 conicto +1374 4321 1374 3134 conicto +1374 1951 1916 1263 conicto +2458 576 3380 576 conicto +4301 576 4839 1263 conicto +5377 1951 5377 3134 conicto +5377 4321 4839 5008 conicto +4301 5696 3380 5696 conicto +3380 6400 moveto +4695 6400 5482 5513 conicto +6269 4626 6269 3134 conicto +6269 1646 5482 759 conicto +4695 -128 3380 -128 conicto +2061 -128 1271 757 conicto +482 1642 482 3134 conicto +482 4626 1271 5513 conicto +2061 6400 3380 6400 conicto +end_ol grestore +gsave 55.891662 49.000000 translate 0.035278 -0.035278 scale +start_ol +3806 2981 moveto +4078 2887 4335 2580 conicto +4593 2274 4853 1738 conicto +5712 0 lineto +4803 0 lineto +4003 1632 lineto +3693 2271 3402 2479 conicto +3111 2688 2609 2688 conicto +1688 2688 lineto +1688 0 lineto +842 0 lineto +842 6272 lineto +2751 6272 lineto +3823 6272 4350 5828 conicto +4878 5384 4878 4487 conicto +4878 3902 4603 3516 conicto +4329 3130 3806 2981 conicto +1688 5568 moveto +1688 3392 lineto +2751 3392 lineto +3363 3392 3675 3669 conicto +3987 3946 3987 4484 conicto +3987 5022 3675 5295 conicto +3363 5568 2751 5568 conicto +1688 5568 lineto +end_ol grestore +gsave 56.678426 49.000000 translate 0.035278 -0.035278 scale +start_ol +1688 5568 moveto +1688 704 lineto +2709 704 lineto +4003 704 4604 1290 conicto +5205 1877 5205 3142 conicto +5205 4399 4604 4983 conicto +4003 5568 2709 5568 conicto +1688 5568 lineto +842 6272 moveto +2580 6272 lineto +4397 6272 5247 5513 conicto +6097 4755 6097 3142 conicto +6097 1521 5243 760 conicto +4389 0 2580 0 conicto +842 0 lineto +842 6272 lineto +end_ol grestore +gsave 57.550104 49.000000 translate 0.035278 -0.035278 scale +start_ol +842 6272 moveto +4795 6272 lineto +4795 5568 lineto +1688 5568 lineto +1688 3712 lineto +4665 3712 lineto +4665 3008 lineto +1688 3008 lineto +1688 704 lineto +4870 704 lineto +4870 0 lineto +842 0 lineto +842 6272 lineto +end_ol grestore +gsave 58.266926 49.000000 translate 0.035278 -0.035278 scale +start_ol +3806 2981 moveto +4078 2887 4335 2580 conicto +4593 2274 4853 1738 conicto +5712 0 lineto +4803 0 lineto +4003 1632 lineto +3693 2271 3402 2479 conicto +3111 2688 2609 2688 conicto +1688 2688 lineto +1688 0 lineto +842 0 lineto +842 6272 lineto +2751 6272 lineto +3823 6272 4350 5828 conicto +4878 5384 4878 4487 conicto +4878 3902 4603 3516 conicto +4329 3130 3806 2981 conicto +1688 5568 moveto +1688 3392 lineto +2751 3392 lineto +3363 3392 3675 3669 conicto +3987 3946 3987 4484 conicto +3987 5022 3675 5295 conicto +3363 5568 2751 5568 conicto +1688 5568 lineto +end_ol grestore +gsave 54.000000 46.000000 translate 0.035278 -0.035278 scale +start_ol +1688 5568 moveto +1688 3264 lineto +2751 3264 lineto +3342 3264 3664 3564 conicto +3987 3864 3987 4418 conicto +3987 4968 3664 5268 conicto +3342 5568 2751 5568 conicto +1688 5568 lineto +842 6272 moveto +2751 6272 lineto +3802 6272 4340 5800 conicto +4878 5328 4878 4418 conicto +4878 3499 4340 3029 conicto +3802 2560 2751 2560 conicto +1688 2560 lineto +1688 0 lineto +842 0 lineto +842 6272 lineto +end_ol grestore +gsave 54.684353 46.000000 translate 0.035278 -0.035278 scale +start_ol +745 6272 moveto +1595 6272 lineto +1595 2468 lineto +1595 1461 1959 1018 conicto +2324 576 3141 576 conicto +3953 576 4317 1018 conicto +4682 1461 4682 2468 conicto +4682 6272 lineto +5532 6272 lineto +5532 2363 lineto +5532 1130 4927 501 conicto +4322 -128 3141 -128 conicto +1955 -128 1350 501 conicto +745 1130 745 2363 conicto +745 6272 lineto +end_ol grestore +gsave 55.513574 46.000000 translate 0.035278 -0.035278 scale +start_ol +3806 2981 moveto +4078 2887 4335 2580 conicto +4593 2274 4853 1738 conicto +5712 0 lineto +4803 0 lineto +4003 1632 lineto +3693 2271 3402 2479 conicto +3111 2688 2609 2688 conicto +1688 2688 lineto +1688 0 lineto +842 0 lineto +842 6272 lineto +2751 6272 lineto +3823 6272 4350 5828 conicto +4878 5384 4878 4487 conicto +4878 3902 4603 3516 conicto +4329 3130 3806 2981 conicto +1688 5568 moveto +1688 3392 lineto +2751 3392 lineto +3363 3392 3675 3669 conicto +3987 3946 3987 4484 conicto +3987 5022 3675 5295 conicto +3363 5568 2751 5568 conicto +1688 5568 lineto +end_ol grestore +gsave 56.242889 46.000000 translate 0.035278 -0.035278 scale +start_ol +5523 5824 moveto +5523 4928 lineto +5096 5314 4612 5505 conicto +4129 5696 3585 5696 conicto +2513 5696 1943 5037 conicto +1374 4379 1374 3134 conicto +1374 1893 1943 1234 conicto +2513 576 3585 576 conicto +4129 576 4612 767 conicto +5096 958 5523 1344 conicto +5523 448 lineto +5079 160 4583 16 conicto +4087 -128 3534 -128 conicto +2115 -128 1298 746 conicto +482 1621 482 3134 conicto +482 4651 1298 5525 conicto +2115 6400 3534 6400 conicto +4095 6400 4591 6256 conicto +5088 6112 5523 5824 conicto +end_ol grestore +gsave 57.034647 46.000000 translate 0.035278 -0.035278 scale +start_ol +842 6272 moveto +1688 6272 lineto +1688 3712 lineto +4761 3712 lineto +4761 6272 lineto +5607 6272 lineto +5607 0 lineto +4761 0 lineto +4761 3008 lineto +1688 3008 lineto +1688 0 lineto +842 0 lineto +842 6272 lineto +end_ol grestore +gsave 57.886349 46.000000 translate 0.035278 -0.035278 scale +start_ol +2931 5434 moveto +1784 2304 lineto +4083 2304 lineto +2931 5434 lineto +2454 6272 moveto +3413 6272 lineto +5796 0 lineto +4916 0 lineto +4347 1600 lineto +1528 1600 lineto +959 0 lineto +67 0 lineto +2454 6272 lineto +end_ol grestore +gsave 58.660619 46.000000 translate 0.035278 -0.035278 scale +start_ol +4590 6080 moveto +4590 5248 lineto +4108 5474 3681 5585 conicto +3254 5696 2856 5696 conicto +2165 5696 1790 5428 conicto +1415 5160 1415 4666 conicto +1415 4252 1664 4040 conicto +1914 3829 2609 3699 conicto +3120 3594 lineto +4066 3413 4516 2955 conicto +4966 2498 4966 1731 conicto +4966 816 4356 344 conicto +3747 -128 2571 -128 conicto +2127 -128 1626 -31 conicto +1126 66 590 256 conicto +590 1152 lineto +1105 866 1599 721 conicto +2094 576 2571 576 conicto +3296 576 3689 861 conicto +4083 1146 4083 1674 conicto +4083 2135 3800 2395 conicto +3518 2655 2873 2785 conicto +2358 2886 lineto +1411 3076 988 3480 conicto +565 3885 565 4605 conicto +565 5439 1149 5919 conicto +1734 6400 2760 6400 conicto +3199 6400 3656 6320 conicto +4113 6240 4590 6080 conicto +end_ol grestore +gsave 59.379947 46.000000 translate 0.035278 -0.035278 scale +start_ol +842 6272 moveto +4795 6272 lineto +4795 5568 lineto +1688 5568 lineto +1688 3712 lineto +4665 3712 lineto +4665 3008 lineto +1688 3008 lineto +1688 704 lineto +4870 704 lineto +4870 0 lineto +842 0 lineto +842 6272 lineto +end_ol grestore +gsave 81.000000 26.000000 translate 0.035278 -0.035278 scale +start_ol +5523 5824 moveto +5523 4928 lineto +5096 5314 4612 5505 conicto +4129 5696 3585 5696 conicto +2513 5696 1943 5037 conicto +1374 4379 1374 3134 conicto +1374 1893 1943 1234 conicto +2513 576 3585 576 conicto +4129 576 4612 767 conicto +5096 958 5523 1344 conicto +5523 448 lineto +5079 160 4583 16 conicto +4087 -128 3534 -128 conicto +2115 -128 1298 746 conicto +482 1621 482 3134 conicto +482 4651 1298 5525 conicto +2115 6400 3534 6400 conicto +4095 6400 4591 6256 conicto +5088 6112 5523 5824 conicto +end_ol grestore +gsave 81.791757 26.000000 translate 0.035278 -0.035278 scale +start_ol +745 6272 moveto +1595 6272 lineto +1595 2468 lineto +1595 1461 1959 1018 conicto +2324 576 3141 576 conicto +3953 576 4317 1018 conicto +4682 1461 4682 2468 conicto +4682 6272 lineto +5532 6272 lineto +5532 2363 lineto +5532 1130 4927 501 conicto +4322 -128 3141 -128 conicto +1955 -128 1350 501 conicto +745 1130 745 2363 conicto +745 6272 lineto +end_ol grestore +gsave 82.620978 26.000000 translate 0.035278 -0.035278 scale +start_ol +3806 2981 moveto +4078 2887 4335 2580 conicto +4593 2274 4853 1738 conicto +5712 0 lineto +4803 0 lineto +4003 1632 lineto +3693 2271 3402 2479 conicto +3111 2688 2609 2688 conicto +1688 2688 lineto +1688 0 lineto +842 0 lineto +842 6272 lineto +2751 6272 lineto +3823 6272 4350 5828 conicto +4878 5384 4878 4487 conicto +4878 3902 4603 3516 conicto +4329 3130 3806 2981 conicto +1688 5568 moveto +1688 3392 lineto +2751 3392 lineto +3363 3392 3675 3669 conicto +3987 3946 3987 4484 conicto +3987 5022 3675 5295 conicto +3363 5568 2751 5568 conicto +1688 5568 lineto +end_ol grestore +gsave 83.407741 26.000000 translate 0.035278 -0.035278 scale +start_ol +3806 2981 moveto +4078 2887 4335 2580 conicto +4593 2274 4853 1738 conicto +5712 0 lineto +4803 0 lineto +4003 1632 lineto +3693 2271 3402 2479 conicto +3111 2688 2609 2688 conicto +1688 2688 lineto +1688 0 lineto +842 0 lineto +842 6272 lineto +2751 6272 lineto +3823 6272 4350 5828 conicto +4878 5384 4878 4487 conicto +4878 3902 4603 3516 conicto +4329 3130 3806 2981 conicto +1688 5568 moveto +1688 3392 lineto +2751 3392 lineto +3363 3392 3675 3669 conicto +3987 3946 3987 4484 conicto +3987 5022 3675 5295 conicto +3363 5568 2751 5568 conicto +1688 5568 lineto +end_ol grestore +gsave 84.194505 26.000000 translate 0.035278 -0.035278 scale +start_ol +842 6272 moveto +4795 6272 lineto +4795 5568 lineto +1688 5568 lineto +1688 3712 lineto +4665 3712 lineto +4665 3008 lineto +1688 3008 lineto +1688 704 lineto +4870 704 lineto +4870 0 lineto +842 0 lineto +842 6272 lineto +end_ol grestore +gsave 84.911327 26.000000 translate 0.035278 -0.035278 scale +start_ol +842 6272 moveto +1981 6272 lineto +4753 1025 lineto +4753 6272 lineto +5574 6272 lineto +5574 0 lineto +4435 0 lineto +1662 5247 lineto +1662 0 lineto +842 0 lineto +842 6272 lineto +end_ol grestore +gsave 85.758035 26.000000 translate 0.035278 -0.035278 scale +start_ol +5523 5824 moveto +5523 4928 lineto +5096 5314 4612 5505 conicto +4129 5696 3585 5696 conicto +2513 5696 1943 5037 conicto +1374 4379 1374 3134 conicto +1374 1893 1943 1234 conicto +2513 576 3585 576 conicto +4129 576 4612 767 conicto +5096 958 5523 1344 conicto +5523 448 lineto +5079 160 4583 16 conicto +4087 -128 3534 -128 conicto +2115 -128 1298 746 conicto +482 1621 482 3134 conicto +482 4651 1298 5525 conicto +2115 6400 3534 6400 conicto +4095 6400 4591 6256 conicto +5088 6112 5523 5824 conicto +end_ol grestore +gsave 86.529808 26.000000 translate 0.035278 -0.035278 scale +start_ol +-17 6272 moveto +892 6272 lineto +2626 3693 lineto +4347 6272 lineto +5255 6272 lineto +3044 2987 lineto +3044 0 lineto +2194 0 lineto +2194 2987 lineto +-17 6272 lineto +end_ol grestore +gsave 91.000000 53.000000 translate 0.035278 -0.035278 scale +start_ol +745 6272 moveto +1595 6272 lineto +1595 2468 lineto +1595 1461 1959 1018 conicto +2324 576 3141 576 conicto +3953 576 4317 1018 conicto +4682 1461 4682 2468 conicto +4682 6272 lineto +5532 6272 lineto +5532 2363 lineto +5532 1130 4927 501 conicto +4322 -128 3141 -128 conicto +1955 -128 1350 501 conicto +745 1130 745 2363 conicto +745 6272 lineto +end_ol grestore +gsave 91.829221 53.000000 translate 0.035278 -0.035278 scale +start_ol +4590 6080 moveto +4590 5248 lineto +4108 5474 3681 5585 conicto +3254 5696 2856 5696 conicto +2165 5696 1790 5428 conicto +1415 5160 1415 4666 conicto +1415 4252 1664 4040 conicto +1914 3829 2609 3699 conicto +3120 3594 lineto +4066 3413 4516 2955 conicto +4966 2498 4966 1731 conicto +4966 816 4356 344 conicto +3747 -128 2571 -128 conicto +2127 -128 1626 -31 conicto +1126 66 590 256 conicto +590 1152 lineto +1105 866 1599 721 conicto +2094 576 2571 576 conicto +3296 576 3689 861 conicto +4083 1146 4083 1674 conicto +4083 2135 3800 2395 conicto +3518 2655 2873 2785 conicto +2358 2886 lineto +1411 3076 988 3480 conicto +565 3885 565 4605 conicto +565 5439 1149 5919 conicto +1734 6400 2760 6400 conicto +3199 6400 3656 6320 conicto +4113 6240 4590 6080 conicto +end_ol grestore +gsave 92.548548 53.000000 translate 0.035278 -0.035278 scale +start_ol +842 6272 moveto +4795 6272 lineto +4795 5568 lineto +1688 5568 lineto +1688 3712 lineto +4665 3712 lineto +4665 3008 lineto +1688 3008 lineto +1688 704 lineto +4870 704 lineto +4870 0 lineto +842 0 lineto +842 6272 lineto +end_ol grestore +gsave 93.265371 53.000000 translate 0.035278 -0.035278 scale +start_ol +3806 2981 moveto +4078 2887 4335 2580 conicto +4593 2274 4853 1738 conicto +5712 0 lineto +4803 0 lineto +4003 1632 lineto +3693 2271 3402 2479 conicto +3111 2688 2609 2688 conicto +1688 2688 lineto +1688 0 lineto +842 0 lineto +842 6272 lineto +2751 6272 lineto +3823 6272 4350 5828 conicto +4878 5384 4878 4487 conicto +4878 3902 4603 3516 conicto +4329 3130 3806 2981 conicto +1688 5568 moveto +1688 3392 lineto +2751 3392 lineto +3363 3392 3675 3669 conicto +3987 3946 3987 4484 conicto +3987 5022 3675 5295 conicto +3363 5568 2751 5568 conicto +1688 5568 lineto +end_ol grestore +gsave 18.000000 34.000000 translate 0.035278 -0.035278 scale +start_ol +842 6272 moveto +1688 6272 lineto +1688 0 lineto +842 0 lineto +842 6272 lineto +end_ol grestore +gsave 18.334681 34.000000 translate 0.035278 -0.035278 scale +start_ol +-25 6272 moveto +5264 6272 lineto +5264 5568 lineto +3044 5568 lineto +3044 0 lineto +2194 0 lineto +2194 5568 lineto +-25 5568 lineto +-25 6272 lineto +end_ol grestore +gsave 19.026534 34.000000 translate 0.035278 -0.035278 scale +start_ol +842 6272 moveto +4795 6272 lineto +4795 5568 lineto +1688 5568 lineto +1688 3712 lineto +4665 3712 lineto +4665 3008 lineto +1688 3008 lineto +1688 704 lineto +4870 704 lineto +4870 0 lineto +842 0 lineto +842 6272 lineto +end_ol grestore +gsave 19.743356 34.000000 translate 0.035278 -0.035278 scale +start_ol +842 6272 moveto +2102 6272 lineto +3698 2013 lineto +5301 6272 lineto +6562 6272 lineto +6562 0 lineto +5737 0 lineto +5737 5509 lineto +4125 1216 lineto +3275 1216 lineto +1662 5509 lineto +1662 0 lineto +842 0 lineto +842 6272 lineto +end_ol grestore +gsave 20.719941 34.000000 translate 0.035278 -0.035278 scale +start_ol +4590 6080 moveto +4590 5248 lineto +4108 5474 3681 5585 conicto +3254 5696 2856 5696 conicto +2165 5696 1790 5428 conicto +1415 5160 1415 4666 conicto +1415 4252 1664 4040 conicto +1914 3829 2609 3699 conicto +3120 3594 lineto +4066 3413 4516 2955 conicto +4966 2498 4966 1731 conicto +4966 816 4356 344 conicto +3747 -128 2571 -128 conicto +2127 -128 1626 -31 conicto +1126 66 590 256 conicto +590 1152 lineto +1105 866 1599 721 conicto +2094 576 2571 576 conicto +3296 576 3689 861 conicto +4083 1146 4083 1674 conicto +4083 2135 3800 2395 conicto +3518 2655 2873 2785 conicto +2358 2886 lineto +1411 3076 988 3480 conicto +565 3885 565 4605 conicto +565 5439 1149 5919 conicto +1734 6400 2760 6400 conicto +3199 6400 3656 6320 conicto +4113 6240 4590 6080 conicto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 8.000000 37.000000 m 18.925000 37.000000 l 18.925000 37.900000 l 8.000000 37.900000 l ef +0.000000 0.000000 0.000000 srgb +n 8.000000 37.000000 m 18.925000 37.000000 l 18.925000 37.900000 l 8.000000 37.900000 l cp s +gsave 11.220000 37.700000 translate 0.035278 -0.035278 scale +start_ol +1794 2560 moveto +1431 2560 1231 2291 conicto +1031 2023 1031 1535 conicto +1031 1049 1231 780 conicto +1431 512 1794 512 conicto +2160 512 2360 780 conicto +2560 1049 2560 1535 conicto +2560 2023 2360 2291 conicto +2160 2560 1794 2560 conicto +1794 3136 moveto +2537 3136 2957 2710 conicto +3378 2285 3378 1535 conicto +3378 787 2957 361 conicto +2537 -64 1794 -64 conicto +1054 -64 632 361 conicto +210 787 210 1535 conicto +210 2285 632 2710 conicto +1054 3136 1794 3136 conicto +end_ol grestore +gsave 11.694555 37.700000 translate 0.035278 -0.035278 scale start_ol 2071 1728 moveto 1974 1761 1878 1776 conicto @@ -167,7 +1048,7 @@ start_ol 1986 2361 2069 2349 conicto 2071 1728 lineto end_ol grestore -gsave 42.153675 3.396740 translate 0.035278 -0.035278 scale +gsave 11.969292 37.700000 translate 0.035278 -0.035278 scale start_ol 1926 1984 moveto 1926 3200 lineto @@ -193,7 +1074,7 @@ start_ol 955 809 1079 628 conicto 1204 448 1439 448 conicto end_ol grestore -gsave 42.553295 3.396740 translate 0.035278 -0.035278 scale +gsave 12.368912 37.700000 translate 0.035278 -0.035278 scale start_ol 2661 1167 moveto 2661 960 lineto @@ -218,7 +1099,7 @@ start_ol 976 1625 943 1408 conicto 1902 1408 lineto end_ol grestore -gsave 42.932939 3.396740 translate 0.035278 -0.035278 scale +gsave 12.748556 37.700000 translate 0.035278 -0.035278 scale start_ol 2071 1728 moveto 1974 1761 1878 1776 conicto @@ -236,36 +1117,28 @@ start_ol 1986 2361 2069 2349 conicto 2071 1728 lineto end_ol grestore -gsave 43.207676 3.396740 translate 0.035278 -0.035278 scale +gsave 13.023293 37.700000 translate 0.035278 -0.035278 scale start_ol -2112 -640 moveto -2112 -1024 lineto -0 -1024 lineto -0 -640 lineto -2112 -640 lineto +1794 2560 moveto +1431 2560 1231 2291 conicto +1031 2023 1031 1535 conicto +1031 1049 1231 780 conicto +1431 512 1794 512 conicto +2160 512 2360 780 conicto +2560 1049 2560 1535 conicto +2560 2023 2360 2291 conicto +2160 2560 1794 2560 conicto +1794 3136 moveto +2537 3136 2957 2710 conicto +3378 2285 3378 1535 conicto +3378 787 2957 361 conicto +2537 -64 1794 -64 conicto +1054 -64 632 361 conicto +210 787 210 1535 conicto +210 2285 632 2710 conicto +1054 3136 1794 3136 conicto end_ol grestore -gsave 43.487406 3.396740 translate 0.035278 -0.035278 scale -start_ol -1454 1856 moveto -1209 1856 1080 1674 conicto -951 1493 951 1152 conicto -951 811 1080 629 conicto -1209 448 1454 448 conicto -1695 448 1823 629 conicto -1951 811 1951 1152 conicto -1951 1493 1823 1674 conicto -1695 1856 1454 1856 conicto -1454 2368 moveto -2050 2368 2385 2045 conicto -2720 1723 2720 1152 conicto -2720 581 2385 258 conicto -2050 -64 1454 -64 conicto -856 -64 519 258 conicto -182 581 182 1152 conicto -182 1723 519 2045 conicto -856 2368 1454 2368 conicto -end_ol grestore -gsave 43.872044 3.396740 translate 0.035278 -0.035278 scale +gsave 13.497848 37.700000 translate 0.035278 -0.035278 scale start_ol 1875 3200 moveto 1875 2688 lineto @@ -287,49 +1160,33 @@ start_ol 869 3200 1310 3200 conicto 1875 3200 lineto end_ol grestore -gsave 44.114312 3.396740 translate 0.035278 -0.035278 scale +gsave 13.740115 37.700000 translate 0.035278 -0.035278 scale start_ol -2112 -640 moveto -2112 -1024 lineto -0 -1024 lineto -0 -640 lineto -2112 -640 lineto +3156 225 moveto +2859 80 2539 8 conicto +2219 -64 1879 -64 conicto +1109 -64 659 366 conicto +210 797 210 1535 conicto +210 2281 668 2708 conicto +1126 3136 1922 3136 conicto +2229 3136 2510 3078 conicto +2792 3020 3042 2907 conicto +3042 2240 lineto +2784 2401 2529 2480 conicto +2275 2560 2019 2560 conicto +1545 2560 1288 2294 conicto +1031 2029 1031 1535 conicto +1031 1045 1278 778 conicto +1526 512 1982 512 conicto +2106 512 2212 528 conicto +2318 545 2403 580 conicto +2403 1216 lineto +1918 1216 lineto +1918 1728 lineto +3156 1728 lineto +3156 225 lineto end_ol grestore -gsave 44.394042 3.396740 translate 0.035278 -0.035278 scale -start_ol -1926 384 moveto -1773 186 1589 93 conicto -1406 0 1165 0 conicto -743 0 466 334 conicto -190 668 190 1185 conicto -190 1704 466 2036 conicto -743 2368 1165 2368 conicto -1406 2368 1589 2275 conicto -1773 2183 1926 1984 conicto -1926 2304 lineto -2669 2304 lineto -2669 228 lineto -2669 -319 2317 -607 conicto -1966 -896 1297 -896 conicto -1081 -896 878 -864 conicto -676 -833 472 -768 conicto -472 -192 lineto -666 -289 851 -336 conicto -1037 -384 1225 -384 conicto -1588 -384 1757 -236 conicto -1926 -88 1926 228 conicto -1926 384 lineto -1439 1856 moveto -1211 1856 1083 1680 conicto -955 1504 955 1183 conicto -955 853 1078 682 conicto -1202 512 1439 512 conicto -1670 512 1798 688 conicto -1926 864 1926 1183 conicto -1926 1504 1798 1680 conicto -1670 1856 1439 1856 conicto -end_ol grestore -gsave 44.793662 3.396740 translate 0.035278 -0.035278 scale +gsave 14.199680 37.700000 translate 0.035278 -0.035278 scale start_ol 1454 1856 moveto 1209 1856 1080 1674 conicto @@ -350,7 +1207,7 @@ start_ol 182 1723 519 2045 conicto 856 2368 1454 2368 conicto end_ol grestore -gsave 45.178300 3.396740 translate 0.035278 -0.035278 scale +gsave 14.584318 37.700000 translate 0.035278 -0.035278 scale start_ol 1454 1856 moveto 1209 1856 1080 1674 conicto @@ -371,7 +1228,7 @@ start_ol 182 1723 519 2045 conicto 856 2368 1454 2368 conicto end_ol grestore -gsave 45.562938 3.396740 translate 0.035278 -0.035278 scale +gsave 14.968956 37.700000 translate 0.035278 -0.035278 scale start_ol 1926 1984 moveto 1926 3200 lineto @@ -397,7 +1254,7 @@ start_ol 955 809 1079 628 conicto 1204 448 1439 448 conicto end_ol grestore -gsave 45.962559 3.396740 translate 0.035278 -0.035278 scale +gsave 15.368576 37.700000 translate 0.035278 -0.035278 scale start_ol 2159 2240 moveto 2159 1664 lineto @@ -430,13 +1287,13 @@ start_ol 1895 2306 2159 2240 conicto end_ol grestore 1.000000 1.000000 1.000000 srgb -n 38.434300 3.596740 m 49.359300 3.596740 l 49.359300 8.596740 l 38.434300 8.596740 l ef +n 8.000000 37.900000 m 18.925000 37.900000 l 18.925000 42.900000 l 8.000000 42.900000 l ef 0.000000 0.000000 0.000000 srgb -n 38.434300 3.596740 m 49.359300 3.596740 l 49.359300 8.596740 l 38.434300 8.596740 l cp s +n 8.000000 37.900000 m 18.925000 37.900000 l 18.925000 42.900000 l 8.000000 42.900000 l cp s 0.010000 slw 0 slj -n 38.584300 4.096740 m 38.684300 4.246740 l 38.784300 4.096740 l 38.684300 3.946740 l ef -gsave 38.884300 4.396740 translate 0.035278 -0.035278 scale +n 8.150000 38.400000 m 8.250000 38.550000 l 8.350000 38.400000 l 8.250000 38.250000 l ef +gsave 8.450000 38.700000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -455,7 +1312,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 39.268938 4.396740 translate 0.035278 -0.035278 scale +gsave 8.834638 38.700000 translate 0.035278 -0.035278 scale start_ol 2038 2335 moveto 2038 3712 lineto @@ -481,7 +1338,7 @@ start_ol 1076 2368 914 2109 conicto 753 1851 753 1344 conicto end_ol grestore -gsave 47.084300 4.396740 translate 0.035278 -0.035278 scale +gsave 16.650000 38.700000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -500,7 +1357,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 47.468938 4.396740 translate 0.035278 -0.035278 scale +gsave 17.034638 38.700000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -520,7 +1377,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 47.853576 4.396740 translate 0.035278 -0.035278 scale +gsave 17.419276 38.700000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -543,10 +1400,10 @@ start_ol 1458 3456 lineto end_ol grestore 0.050000 slw -n 38.884300 4.476740 m 48.239300 4.476740 l s +n 8.450000 38.780000 m 17.805000 38.780000 l s 0.010000 slw -n 38.684300 4.896740 0.100000 0.100000 0 360 ellipse f -gsave 38.884300 5.196740 translate 0.035278 -0.035278 scale +n 8.250000 39.200000 0.100000 0.100000 0 360 ellipse f +gsave 8.450000 39.500000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -582,7 +1439,351 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 39.268938 5.196740 translate 0.035278 -0.035278 scale +gsave 8.834638 39.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 9.219276 39.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 9.603914 39.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 9.988552 39.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 10.373190 39.500000 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 10.757828 39.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 11.142466 39.500000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 11.527104 39.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 11.911742 39.500000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 12.296380 39.500000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 12.681018 39.500000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 13.065656 39.500000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 13.450294 39.500000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 13.834932 39.500000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 16.650000 39.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 17.034638 39.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 17.419276 39.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 8.250000 40.000000 0.100000 0.100000 0 360 ellipse f +gsave 8.450000 40.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 8.834638 40.300000 translate 0.035278 -0.035278 scale start_ol 1606 2401 moveto 1687 2580 1811 2666 conicto @@ -613,7 +1814,7 @@ start_ol 1300 2752 1420 2665 conicto 1540 2578 1606 2401 conicto end_ol grestore -gsave 39.653576 5.196740 translate 0.035278 -0.035278 scale +gsave 9.219276 40.300000 translate 0.035278 -0.035278 scale start_ol 1463 2368 moveto 1131 2368 960 2109 conicto @@ -634,7 +1835,7 @@ start_ol 325 2029 617 2390 conicto 909 2752 1463 2752 conicto end_ol grestore -gsave 40.038214 5.196740 translate 0.035278 -0.035278 scale +gsave 9.603914 40.300000 translate 0.035278 -0.035278 scale start_ol 463 1023 moveto 463 2688 lineto @@ -654,7 +1855,7 @@ start_ol 862 -64 662 206 conicto 463 476 463 1023 conicto end_ol grestore -gsave 40.422852 5.196740 translate 0.035278 -0.035278 scale +gsave 9.988552 40.300000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -674,7 +1875,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 40.807490 5.196740 translate 0.035278 -0.035278 scale +gsave 10.373190 40.300000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -696,7 +1897,7 @@ start_ol 1021 3456 lineto 1458 3456 lineto end_ol grestore -gsave 47.084300 5.196740 translate 0.035278 -0.035278 scale +gsave 16.650000 40.300000 translate 0.035278 -0.035278 scale start_ol 2525 3712 moveto 2525 3328 lineto @@ -718,7 +1919,7 @@ start_ol 1575 3712 2000 3712 conicto 2525 3712 lineto end_ol grestore -gsave 47.468938 5.196740 translate 0.035278 -0.035278 scale +gsave 17.034638 40.300000 translate 0.035278 -0.035278 scale start_ol 1518 926 moveto 1518 625 1626 472 conicto @@ -734,7 +1935,7 @@ start_ol 1518 3712 lineto 1518 926 lineto end_ol grestore -gsave 47.853576 5.196740 translate 0.035278 -0.035278 scale +gsave 17.419276 40.300000 translate 0.035278 -0.035278 scale start_ol 1463 2368 moveto 1131 2368 960 2109 conicto @@ -755,7 +1956,7 @@ start_ol 325 2029 617 2390 conicto 909 2752 1463 2752 conicto end_ol grestore -gsave 48.238214 5.196740 translate 0.035278 -0.035278 scale +gsave 17.803914 40.300000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -791,7 +1992,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 48.622852 5.196740 translate 0.035278 -0.035278 scale +gsave 18.188552 40.300000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -814,8 +2015,8 @@ start_ol 1458 3456 lineto end_ol grestore 0.010000 slw -n 38.684300 5.696740 0.100000 0.100000 0 360 ellipse f -gsave 38.884300 5.996740 translate 0.035278 -0.035278 scale +n 8.250000 40.800000 0.100000 0.100000 0 360 ellipse f +gsave 8.450000 41.100000 translate 0.035278 -0.035278 scale start_ol 2038 2335 moveto 2038 3712 lineto @@ -841,7 +2042,7 @@ start_ol 1076 2368 914 2109 conicto 753 1851 753 1344 conicto end_ol grestore -gsave 39.268938 5.996740 translate 0.035278 -0.035278 scale +gsave 8.834638 41.100000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -867,7 +2068,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 39.653576 5.996740 translate 0.035278 -0.035278 scale +gsave 9.219276 41.100000 translate 0.035278 -0.035278 scale start_ol 1518 926 moveto 1518 625 1626 472 conicto @@ -883,7 +2084,7 @@ start_ol 1518 3712 lineto 1518 926 lineto end_ol grestore -gsave 40.038214 5.996740 translate 0.035278 -0.035278 scale +gsave 9.603914 41.100000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -902,7 +2103,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 40.422852 5.996740 translate 0.035278 -0.035278 scale +gsave 9.988552 41.100000 translate 0.035278 -0.035278 scale start_ol 238 2688 moveto 691 2688 lineto @@ -913,7 +2114,7 @@ start_ol 1183 0 lineto 238 2688 lineto end_ol grestore -gsave 40.807490 5.996740 translate 0.035278 -0.035278 scale +gsave 10.373190 41.100000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -939,7 +2140,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 41.192128 5.996740 translate 0.035278 -0.035278 scale +gsave 10.757828 41.100000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -957,7 +2158,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 41.576766 5.996740 translate 0.035278 -0.035278 scale +gsave 11.142466 41.100000 translate 0.035278 -0.035278 scale start_ol 2038 871 moveto 1929 589 1760 128 conicto @@ -976,7 +2177,7 @@ start_ol 2738 2688 lineto 2038 871 lineto end_ol grestore -gsave 41.961404 5.996740 translate 0.035278 -0.035278 scale +gsave 11.527104 41.100000 translate 0.035278 -0.035278 scale start_ol 2928 -832 moveto 2928 -1152 lineto @@ -984,7 +2185,7 @@ start_ol 0 -832 lineto 2928 -832 lineto end_ol grestore -gsave 42.346042 5.996740 translate 0.035278 -0.035278 scale +gsave 11.911742 41.100000 translate 0.035278 -0.035278 scale start_ol 2038 2335 moveto 2038 3712 lineto @@ -1010,7 +2211,7 @@ start_ol 1076 2368 914 2109 conicto 753 1851 753 1344 conicto end_ol grestore -gsave 42.730680 5.996740 translate 0.035278 -0.035278 scale +gsave 12.296380 41.100000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -1046,7 +2247,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 43.115318 5.996740 translate 0.035278 -0.035278 scale +gsave 12.681018 41.100000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -1068,7 +2269,7 @@ start_ol 1021 3456 lineto 1458 3456 lineto end_ol grestore -gsave 43.499956 5.996740 translate 0.035278 -0.035278 scale +gsave 13.065656 41.100000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -1094,7 +2295,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 47.084300 5.996740 translate 0.035278 -0.035278 scale +gsave 16.650000 41.100000 translate 0.035278 -0.035278 scale start_ol 2038 2335 moveto 2038 3712 lineto @@ -1120,7 +2321,7 @@ start_ol 1076 2368 914 2109 conicto 753 1851 753 1344 conicto end_ol grestore -gsave 47.468938 5.996740 translate 0.035278 -0.035278 scale +gsave 17.034638 41.100000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -1156,7 +2357,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 47.853576 5.996740 translate 0.035278 -0.035278 scale +gsave 17.419276 41.100000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -1178,7 +2379,7 @@ start_ol 1021 3456 lineto 1458 3456 lineto end_ol grestore -gsave 48.238214 5.996740 translate 0.035278 -0.035278 scale +gsave 17.803914 41.100000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -1205,8 +2406,8 @@ start_ol 2204 1600 lineto end_ol grestore 0.010000 slw -n 38.684300 6.496740 0.100000 0.100000 0 360 ellipse f -gsave 38.884300 6.796740 translate 0.035278 -0.035278 scale +n 8.250000 41.600000 0.100000 0.100000 0 360 ellipse f +gsave 8.450000 41.900000 translate 0.035278 -0.035278 scale start_ol 1463 2368 moveto 1131 2368 960 2109 conicto @@ -1227,7 +2428,7 @@ start_ol 325 2029 617 2390 conicto 909 2752 1463 2752 conicto end_ol grestore -gsave 39.268938 6.796740 translate 0.035278 -0.035278 scale +gsave 8.834638 41.900000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -1245,7 +2446,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 39.653576 6.796740 translate 0.035278 -0.035278 scale +gsave 9.219276 41.900000 translate 0.035278 -0.035278 scale start_ol 2038 2335 moveto 2038 3712 lineto @@ -1271,7 +2472,7 @@ start_ol 1076 2368 914 2109 conicto 753 1851 753 1344 conicto end_ol grestore -gsave 40.038214 6.796740 translate 0.035278 -0.035278 scale +gsave 9.603914 41.900000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -1297,7 +2498,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 40.422852 6.796740 translate 0.035278 -0.035278 scale +gsave 9.988552 41.900000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -1315,7 +2516,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 40.807490 6.796740 translate 0.035278 -0.035278 scale +gsave 10.373190 41.900000 translate 0.035278 -0.035278 scale start_ol 2928 -832 moveto 2928 -1152 lineto @@ -1323,7 +2524,7 @@ start_ol 0 -832 lineto 2928 -832 lineto end_ol grestore -gsave 41.192128 6.796740 translate 0.035278 -0.035278 scale +gsave 10.757828 41.900000 translate 0.035278 -0.035278 scale start_ol 2038 2335 moveto 2038 3712 lineto @@ -1349,7 +2550,7 @@ start_ol 1076 2368 914 2109 conicto 753 1851 753 1344 conicto end_ol grestore -gsave 41.576766 6.796740 translate 0.035278 -0.035278 scale +gsave 11.142466 41.900000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -1385,7 +2586,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 41.961404 6.796740 translate 0.035278 -0.035278 scale +gsave 11.527104 41.900000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -1407,7 +2608,7 @@ start_ol 1021 3456 lineto 1458 3456 lineto end_ol grestore -gsave 42.346042 6.796740 translate 0.035278 -0.035278 scale +gsave 11.911742 41.900000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -1433,7 +2634,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 47.084300 6.796740 translate 0.035278 -0.035278 scale +gsave 16.650000 41.900000 translate 0.035278 -0.035278 scale start_ol 2038 2335 moveto 2038 3712 lineto @@ -1459,7 +2660,7 @@ start_ol 1076 2368 914 2109 conicto 753 1851 753 1344 conicto end_ol grestore -gsave 47.468938 6.796740 translate 0.035278 -0.035278 scale +gsave 17.034638 41.900000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -1495,7 +2696,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 47.853576 6.796740 translate 0.035278 -0.035278 scale +gsave 17.419276 41.900000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -1517,7 +2718,7 @@ start_ol 1021 3456 lineto 1458 3456 lineto end_ol grestore -gsave 48.238214 6.796740 translate 0.035278 -0.035278 scale +gsave 17.803914 41.900000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -1544,8 +2745,8 @@ start_ol 2204 1600 lineto end_ol grestore 0.010000 slw -n 38.684300 7.296740 0.100000 0.100000 0 360 ellipse f -gsave 38.884300 7.596740 translate 0.035278 -0.035278 scale +n 8.250000 42.400000 0.100000 0.100000 0 360 ellipse f +gsave 8.450000 42.700000 translate 0.035278 -0.035278 scale start_ol 2038 2335 moveto 2038 3712 lineto @@ -1571,7 +2772,7 @@ start_ol 1076 2368 914 2109 conicto 753 1851 753 1344 conicto end_ol grestore -gsave 39.268938 7.596740 translate 0.035278 -0.035278 scale +gsave 8.834638 42.700000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -1597,7 +2798,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 39.653576 7.596740 translate 0.035278 -0.035278 scale +gsave 9.219276 42.700000 translate 0.035278 -0.035278 scale start_ol 1518 926 moveto 1518 625 1626 472 conicto @@ -1613,7 +2814,7 @@ start_ol 1518 3712 lineto 1518 926 lineto end_ol grestore -gsave 40.038214 7.596740 translate 0.035278 -0.035278 scale +gsave 9.603914 42.700000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -1632,7 +2833,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 40.422852 7.596740 translate 0.035278 -0.035278 scale +gsave 9.988552 42.700000 translate 0.035278 -0.035278 scale start_ol 238 2688 moveto 691 2688 lineto @@ -1643,7 +2844,7 @@ start_ol 1183 0 lineto 238 2688 lineto end_ol grestore -gsave 40.807490 7.596740 translate 0.035278 -0.035278 scale +gsave 10.373190 42.700000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -1669,7 +2870,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 41.192128 7.596740 translate 0.035278 -0.035278 scale +gsave 10.757828 42.700000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -1687,7 +2888,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 41.576766 7.596740 translate 0.035278 -0.035278 scale +gsave 11.142466 42.700000 translate 0.035278 -0.035278 scale start_ol 2038 871 moveto 1929 589 1760 128 conicto @@ -1706,7 +2907,7 @@ start_ol 2738 2688 lineto 2038 871 lineto end_ol grestore -gsave 41.961404 7.596740 translate 0.035278 -0.035278 scale +gsave 11.527104 42.700000 translate 0.035278 -0.035278 scale start_ol 2928 -832 moveto 2928 -1152 lineto @@ -1714,7 +2915,7 @@ start_ol 0 -832 lineto 2928 -832 lineto end_ol grestore -gsave 42.346042 7.596740 translate 0.035278 -0.035278 scale +gsave 11.911742 42.700000 translate 0.035278 -0.035278 scale start_ol 2311 2624 moveto 2311 2176 lineto @@ -1746,7 +2947,7 @@ start_ol 1727 2752 1924 2720 conicto 2121 2688 2311 2624 conicto end_ol grestore -gsave 42.730680 7.596740 translate 0.035278 -0.035278 scale +gsave 12.296380 42.700000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -1768,7 +2969,7 @@ start_ol 1021 3456 lineto 1458 3456 lineto end_ol grestore -gsave 43.115318 7.596740 translate 0.035278 -0.035278 scale +gsave 12.681018 42.700000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -1804,7 +3005,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 43.499956 7.596740 translate 0.035278 -0.035278 scale +gsave 13.065656 42.700000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -1826,7 +3027,7 @@ start_ol 1021 3456 lineto 1458 3456 lineto end_ol grestore -gsave 43.884594 7.596740 translate 0.035278 -0.035278 scale +gsave 13.450294 42.700000 translate 0.035278 -0.035278 scale start_ol 463 1023 moveto 463 2688 lineto @@ -1846,7 +3047,7 @@ start_ol 862 -64 662 206 conicto 463 476 463 1023 conicto end_ol grestore -gsave 44.269232 7.596740 translate 0.035278 -0.035278 scale +gsave 13.834932 42.700000 translate 0.035278 -0.035278 scale start_ol 2311 2624 moveto 2311 2176 lineto @@ -1878,10 +3079,10 @@ start_ol 1727 2752 1924 2720 conicto 2121 2688 2311 2624 conicto end_ol grestore -gsave 44.653870 7.596740 translate 0.035278 -0.035278 scale +gsave 14.219570 42.700000 translate 0.035278 -0.035278 scale start_ol end_ol grestore -gsave 45.038508 7.596740 translate 0.035278 -0.035278 scale +gsave 14.604208 42.700000 translate 0.035278 -0.035278 scale start_ol 2102 3712 moveto 1786 3168 1630 2627 conicto @@ -1895,7 +3096,7 @@ start_ol 1363 3149 1722 3712 conicto 2102 3712 lineto end_ol grestore -gsave 45.423146 7.596740 translate 0.035278 -0.035278 scale +gsave 14.988846 42.700000 translate 0.035278 -0.035278 scale start_ol 2525 3712 moveto 2525 3328 lineto @@ -1917,7 +3118,7 @@ start_ol 1575 3712 2000 3712 conicto 2525 3712 lineto end_ol grestore -gsave 45.807784 7.596740 translate 0.035278 -0.035278 scale +gsave 15.373484 42.700000 translate 0.035278 -0.035278 scale start_ol 561 3712 moveto 1012 3712 lineto @@ -1933,7 +3134,7 @@ start_ol 561 0 lineto 561 3712 lineto end_ol grestore -gsave 46.192422 7.596740 translate 0.035278 -0.035278 scale +gsave 15.758122 42.700000 translate 0.035278 -0.035278 scale start_ol 827 3712 moveto 1207 3712 lineto @@ -1947,7 +3148,7 @@ start_ol 1454 2082 1298 2624 conicto 1143 3166 827 3712 conicto end_ol grestore -gsave 47.084300 7.596740 translate 0.035278 -0.035278 scale +gsave 16.650000 42.700000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -1966,7 +3167,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 47.468938 7.596740 translate 0.035278 -0.035278 scale +gsave 17.034638 42.700000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -1986,351 +3187,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 47.853576 7.596740 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.010000 slw -n 38.684300 8.096740 0.100000 0.100000 0 360 ellipse f -gsave 38.884300 8.396740 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 39.268938 8.396740 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 39.653576 8.396740 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 40.038214 8.396740 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 40.422852 8.396740 translate 0.035278 -0.035278 scale -start_ol -2520 128 moveto -2344 32 2157 -16 conicto -1971 -64 1777 -64 conicto -1159 -64 811 309 conicto -463 683 463 1344 conicto -463 2005 811 2378 conicto -1159 2752 1777 2752 conicto -1969 2752 2152 2689 conicto -2335 2627 2520 2496 conicto -2520 2048 lineto -2347 2217 2172 2292 conicto -1998 2368 1777 2368 conicto -1366 2368 1145 2102 conicto -924 1837 924 1344 conicto -924 853 1146 586 conicto -1368 320 1777 320 conicto -2005 320 2185 382 conicto -2366 445 2520 576 conicto -2520 128 lineto -end_ol grestore -gsave 40.807490 8.396740 translate 0.035278 -0.035278 scale -start_ol -1518 926 moveto -1518 625 1626 472 conicto -1734 320 1945 320 conicto -2456 320 lineto -2456 0 lineto -1902 0 lineto -1510 0 1295 242 conicto -1081 484 1081 926 conicto -1081 3392 lineto -380 3392 lineto -380 3712 lineto -1518 3712 lineto -1518 926 lineto -end_ol grestore -gsave 41.192128 8.396740 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 41.576766 8.396740 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 41.961404 8.396740 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 42.346042 8.396740 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 42.730680 8.396740 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 43.115318 8.396740 translate 0.035278 -0.035278 scale -start_ol -2102 3712 moveto -1786 3168 1630 2627 conicto -1475 2087 1475 1538 conicto -1475 992 1630 450 conicto -1786 -91 2102 -640 conicto -1722 -640 lineto -1363 -72 1187 466 conicto -1012 1004 1012 1538 conicto -1012 2070 1187 2609 conicto -1363 3149 1722 3712 conicto -2102 3712 lineto -end_ol grestore -gsave 43.499956 8.396740 translate 0.035278 -0.035278 scale -start_ol -2525 3712 moveto -2525 3328 lineto -2028 3328 lineto -1793 3328 1701 3236 conicto -1610 3145 1610 2912 conicto -1610 2688 lineto -2525 2688 lineto -2525 2368 lineto -1610 2368 lineto -1610 0 lineto -1173 0 lineto -1173 2368 lineto -463 2368 lineto -463 2688 lineto -1173 2688 lineto -1173 2864 lineto -1173 3300 1374 3506 conicto -1575 3712 2000 3712 conicto -2525 3712 lineto -end_ol grestore -gsave 43.884594 8.396740 translate 0.035278 -0.035278 scale -start_ol -561 3712 moveto -1012 3712 lineto -1012 1572 lineto -2159 2688 lineto -2691 2688 lineto -1644 1675 lineto -2855 0 lineto -2320 0 lineto -1337 1387 lineto -1012 1077 lineto -1012 0 lineto -561 0 lineto -561 3712 lineto -end_ol grestore -gsave 44.269232 8.396740 translate 0.035278 -0.035278 scale -start_ol -827 3712 moveto -1207 3712 lineto -1566 3149 1741 2609 conicto -1917 2070 1917 1538 conicto -1917 1002 1741 462 conicto -1566 -77 1207 -640 conicto -827 -640 lineto -1143 -86 1298 455 conicto -1454 997 1454 1538 conicto -1454 2082 1298 2624 conicto -1143 3166 827 3712 conicto -end_ol grestore -gsave 47.084300 8.396740 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 47.468938 8.396740 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 47.853576 8.396740 translate 0.035278 -0.035278 scale +gsave 17.419276 42.700000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -2355,10 +3212,10 @@ end_ol grestore 0.100000 slw [] 0 sd 1.000000 1.000000 1.000000 srgb -n 52.000000 33.000000 m 63.695000 33.000000 l 63.695000 33.900000 l 52.000000 33.900000 l ef +n 78.000000 35.000000 m 89.695000 35.000000 l 89.695000 35.900000 l 78.000000 35.900000 l ef 0.000000 0.000000 0.000000 srgb -n 52.000000 33.000000 m 63.695000 33.000000 l 63.695000 33.900000 l 52.000000 33.900000 l cp s -gsave 55.545000 33.700000 translate 0.035278 -0.035278 scale +n 78.000000 35.000000 m 89.695000 35.000000 l 89.695000 35.900000 l 78.000000 35.900000 l cp s +gsave 81.545000 35.700000 translate 0.035278 -0.035278 scale start_ol 2661 1167 moveto 2661 960 lineto @@ -2383,7 +3240,7 @@ start_ol 976 1625 943 1408 conicto 1902 1408 lineto end_ol grestore -gsave 55.924644 33.700000 translate 0.035278 -0.035278 scale +gsave 81.924644 35.700000 translate 0.035278 -0.035278 scale start_ol 938 1179 moveto 105 2304 lineto @@ -2399,7 +3256,7 @@ start_ol 64 0 lineto 938 1179 lineto end_ol grestore -gsave 56.284304 33.700000 translate 0.035278 -0.035278 scale +gsave 82.284304 35.700000 translate 0.035278 -0.035278 scale start_ol 2221 2240 moveto 2221 1664 lineto @@ -2421,7 +3278,7 @@ start_ol 1693 2368 1869 2336 conicto 2046 2304 2221 2240 conicto end_ol grestore -gsave 56.616488 33.700000 translate 0.035278 -0.035278 scale +gsave 82.616488 35.700000 translate 0.035278 -0.035278 scale start_ol 2677 1394 moveto 2677 0 lineto @@ -2444,7 +3301,7 @@ start_ol 2262 2368 2469 2118 conicto 2677 1869 2677 1394 conicto end_ol grestore -gsave 57.013611 33.700000 translate 0.035278 -0.035278 scale +gsave 83.013611 35.700000 translate 0.035278 -0.035278 scale start_ol 1390 1024 moveto 1159 1024 1042 950 conicto @@ -2477,7 +3334,7 @@ start_ol 1964 2368 2241 2118 conicto 2518 1869 2518 1308 conicto end_ol grestore -gsave 57.390758 33.700000 translate 0.035278 -0.035278 scale +gsave 83.390758 35.700000 translate 0.035278 -0.035278 scale start_ol 2677 1394 moveto 2677 0 lineto @@ -2500,7 +3357,7 @@ start_ol 2262 2368 2469 2118 conicto 2677 1869 2677 1394 conicto end_ol grestore -gsave 57.787881 33.700000 translate 0.035278 -0.035278 scale +gsave 83.787881 35.700000 translate 0.035278 -0.035278 scale start_ol 1926 384 moveto 1773 186 1589 93 conicto @@ -2534,7 +3391,7 @@ start_ol 1926 1504 1798 1680 conicto 1670 1856 1439 1856 conicto end_ol grestore -gsave 58.187501 33.700000 translate 0.035278 -0.035278 scale +gsave 84.187501 35.700000 translate 0.035278 -0.035278 scale start_ol 2661 1167 moveto 2661 960 lineto @@ -2559,7 +3416,7 @@ start_ol 976 1625 943 1408 conicto 1902 1408 lineto end_ol grestore -gsave 58.567145 33.700000 translate 0.035278 -0.035278 scale +gsave 84.567145 35.700000 translate 0.035278 -0.035278 scale start_ol 2112 -640 moveto 2112 -1024 lineto @@ -2567,7 +3424,7 @@ start_ol 0 -640 lineto 2112 -640 lineto end_ol grestore -gsave 58.846876 33.700000 translate 0.035278 -0.035278 scale +gsave 84.846876 35.700000 translate 0.035278 -0.035278 scale start_ol 2071 1728 moveto 1974 1761 1878 1776 conicto @@ -2585,7 +3442,7 @@ start_ol 1986 2361 2069 2349 conicto 2071 1728 lineto end_ol grestore -gsave 59.121613 33.700000 translate 0.035278 -0.035278 scale +gsave 85.121613 35.700000 translate 0.035278 -0.035278 scale start_ol 1390 1024 moveto 1159 1024 1042 950 conicto @@ -2618,7 +3475,7 @@ start_ol 1964 2368 2241 2118 conicto 2518 1869 2518 1308 conicto end_ol grestore -gsave 59.498760 33.700000 translate 0.035278 -0.035278 scale +gsave 85.498760 35.700000 translate 0.035278 -0.035278 scale start_ol 1161 2944 moveto 1161 2304 lineto @@ -2640,7 +3497,7 @@ start_ol 423 2944 lineto 1161 2944 lineto end_ol grestore -gsave 59.766005 33.700000 translate 0.035278 -0.035278 scale +gsave 85.766005 35.700000 translate 0.035278 -0.035278 scale start_ol 2661 1167 moveto 2661 960 lineto @@ -2666,13 +3523,13 @@ start_ol 1902 1408 lineto end_ol grestore 1.000000 1.000000 1.000000 srgb -n 52.000000 33.900000 m 63.695000 33.900000 l 63.695000 36.500000 l 52.000000 36.500000 l ef +n 78.000000 35.900000 m 89.695000 35.900000 l 89.695000 40.100000 l 78.000000 40.100000 l ef 0.000000 0.000000 0.000000 srgb -n 52.000000 33.900000 m 63.695000 33.900000 l 63.695000 36.500000 l 52.000000 36.500000 l cp s +n 78.000000 35.900000 m 89.695000 35.900000 l 89.695000 40.100000 l 78.000000 40.100000 l cp s 0.010000 slw 0 slj -n 52.150000 34.400000 m 52.250000 34.550000 l 52.350000 34.400000 l 52.250000 34.250000 l ef -gsave 52.450000 34.700000 translate 0.035278 -0.035278 scale +n 78.150000 36.400000 m 78.250000 36.550000 l 78.350000 36.400000 l 78.250000 36.250000 l ef +gsave 78.450000 36.700000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -2691,7 +3548,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 52.834638 34.700000 translate 0.035278 -0.035278 scale +gsave 78.834638 36.700000 translate 0.035278 -0.035278 scale start_ol 2038 2335 moveto 2038 3712 lineto @@ -2717,7 +3574,7 @@ start_ol 1076 2368 914 2109 conicto 753 1851 753 1344 conicto end_ol grestore -gsave 60.650000 34.700000 translate 0.035278 -0.035278 scale +gsave 86.650000 36.700000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -2736,7 +3593,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 61.034638 34.700000 translate 0.035278 -0.035278 scale +gsave 87.034638 36.700000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -2756,7 +3613,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 61.419276 34.700000 translate 0.035278 -0.035278 scale +gsave 87.419276 36.700000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -2779,10 +3636,10 @@ start_ol 1458 3456 lineto end_ol grestore 0.050000 slw -n 52.450000 34.780000 m 61.805000 34.780000 l s +n 78.450000 36.780000 m 87.805000 36.780000 l s 0.010000 slw -n 52.250000 35.200000 0.100000 0.100000 0 360 ellipse f -gsave 52.450000 35.500000 translate 0.035278 -0.035278 scale +n 78.250000 37.200000 0.100000 0.100000 0 360 ellipse f +gsave 78.450000 37.500000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -2802,7 +3659,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 52.834638 35.500000 translate 0.035278 -0.035278 scale +gsave 78.834638 37.500000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -2838,7 +3695,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 53.219276 35.500000 translate 0.035278 -0.035278 scale +gsave 79.219276 37.500000 translate 0.035278 -0.035278 scale start_ol 1606 2401 moveto 1687 2580 1811 2666 conicto @@ -2869,7 +3726,7 @@ start_ol 1300 2752 1420 2665 conicto 1540 2578 1606 2401 conicto end_ol grestore -gsave 53.603914 35.500000 translate 0.035278 -0.035278 scale +gsave 79.603914 37.500000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -2895,7 +3752,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 60.650000 35.500000 translate 0.035278 -0.035278 scale +gsave 86.650000 37.500000 translate 0.035278 -0.035278 scale start_ol 238 2688 moveto 691 2688 lineto @@ -2906,7 +3763,7 @@ start_ol 1183 0 lineto 238 2688 lineto end_ol grestore -gsave 61.034638 35.500000 translate 0.035278 -0.035278 scale +gsave 87.034638 37.500000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -2942,7 +3799,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 61.419276 35.500000 translate 0.035278 -0.035278 scale +gsave 87.419276 37.500000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -2960,7 +3817,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 61.803914 35.500000 translate 0.035278 -0.035278 scale +gsave 87.803914 37.500000 translate 0.035278 -0.035278 scale start_ol 2520 128 moveto 2344 32 2157 -16 conicto @@ -2982,7 +3839,7 @@ start_ol 2366 445 2520 576 conicto 2520 128 lineto end_ol grestore -gsave 62.188552 35.500000 translate 0.035278 -0.035278 scale +gsave 88.188552 37.500000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -3002,7 +3859,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 62.573190 35.500000 translate 0.035278 -0.035278 scale +gsave 88.573190 37.500000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -3038,7 +3895,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 62.957828 35.500000 translate 0.035278 -0.035278 scale +gsave 88.957828 37.500000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -3057,8 +3914,8 @@ start_ol 2743 2112 lineto end_ol grestore 0.010000 slw -n 52.250000 36.000000 0.100000 0.100000 0 360 ellipse f -gsave 52.450000 36.300000 translate 0.035278 -0.035278 scale +n 78.250000 38.000000 0.100000 0.100000 0 360 ellipse f +gsave 78.450000 38.300000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -3084,7 +3941,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 52.834638 36.300000 translate 0.035278 -0.035278 scale +gsave 78.834638 38.300000 translate 0.035278 -0.035278 scale start_ol 2655 2688 moveto 1703 1402 lineto @@ -3100,7 +3957,7 @@ start_ol 2163 2688 lineto 2655 2688 lineto end_ol grestore -gsave 53.219276 36.300000 translate 0.035278 -0.035278 scale +gsave 79.219276 38.300000 translate 0.035278 -0.035278 scale start_ol 2520 128 moveto 2344 32 2157 -16 conicto @@ -3122,7 +3979,7 @@ start_ol 2366 445 2520 576 conicto 2520 128 lineto end_ol grestore -gsave 53.603914 36.300000 translate 0.035278 -0.035278 scale +gsave 79.603914 38.300000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -3142,7 +3999,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 53.988552 36.300000 translate 0.035278 -0.035278 scale +gsave 79.988552 38.300000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -3178,7 +4035,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 54.373190 36.300000 translate 0.035278 -0.035278 scale +gsave 80.373190 38.300000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -3198,7 +4055,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 54.757828 36.300000 translate 0.035278 -0.035278 scale +gsave 80.757828 38.300000 translate 0.035278 -0.035278 scale start_ol 2038 1378 moveto 2038 1864 1877 2116 conicto @@ -3233,7 +4090,7 @@ start_ol 2475 2688 lineto 2475 201 lineto end_ol grestore -gsave 55.142466 36.300000 translate 0.035278 -0.035278 scale +gsave 81.142466 38.300000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -3259,7 +4116,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 55.527104 36.300000 translate 0.035278 -0.035278 scale +gsave 81.527104 38.300000 translate 0.035278 -0.035278 scale start_ol 2928 -832 moveto 2928 -1152 lineto @@ -3267,7 +4124,7 @@ start_ol 0 -832 lineto 2928 -832 lineto end_ol grestore -gsave 55.911742 36.300000 translate 0.035278 -0.035278 scale +gsave 81.911742 38.300000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -3285,7 +4142,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 56.296380 36.300000 translate 0.035278 -0.035278 scale +gsave 82.296380 38.300000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -3321,7 +4178,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 56.681018 36.300000 translate 0.035278 -0.035278 scale +gsave 82.681018 38.300000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -3343,7 +4200,7 @@ start_ol 1021 3456 lineto 1458 3456 lineto end_ol grestore -gsave 57.065656 36.300000 translate 0.035278 -0.035278 scale +gsave 83.065656 38.300000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -3369,7 +4226,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 57.450294 36.300000 translate 0.035278 -0.035278 scale +gsave 83.450294 38.300000 translate 0.035278 -0.035278 scale start_ol 2928 -832 moveto 2928 -1152 lineto @@ -3377,7 +4234,7 @@ start_ol 0 -832 lineto 2928 -832 lineto end_ol grestore -gsave 57.834932 36.300000 translate 0.035278 -0.035278 scale +gsave 83.834932 38.300000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -3399,7 +4256,7 @@ start_ol 1021 3456 lineto 1458 3456 lineto end_ol grestore -gsave 58.219570 36.300000 translate 0.035278 -0.035278 scale +gsave 84.219570 38.300000 translate 0.035278 -0.035278 scale start_ol 1463 2368 moveto 1131 2368 960 2109 conicto @@ -3420,7 +4277,7 @@ start_ol 325 2029 617 2390 conicto 909 2752 1463 2752 conicto end_ol grestore -gsave 58.604208 36.300000 translate 0.035278 -0.035278 scale +gsave 84.604208 38.300000 translate 0.035278 -0.035278 scale start_ol 2928 -832 moveto 2928 -1152 lineto @@ -3428,7 +4285,7 @@ start_ol 0 -832 lineto 2928 -832 lineto end_ol grestore -gsave 58.988846 36.300000 translate 0.035278 -0.035278 scale +gsave 84.988846 38.300000 translate 0.035278 -0.035278 scale start_ol 2520 128 moveto 2344 32 2157 -16 conicto @@ -3450,7 +4307,7 @@ start_ol 2366 445 2520 576 conicto 2520 128 lineto end_ol grestore -gsave 59.373484 36.300000 translate 0.035278 -0.035278 scale +gsave 85.373484 38.300000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -3470,7 +4327,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 59.758122 36.300000 translate 0.035278 -0.035278 scale +gsave 85.758122 38.300000 translate 0.035278 -0.035278 scale start_ol 2525 3712 moveto 2525 3328 lineto @@ -3492,7 +4349,7 @@ start_ol 1575 3712 2000 3712 conicto 2525 3712 lineto end_ol grestore -gsave 60.650000 36.300000 translate 0.035278 -0.035278 scale +gsave 86.650000 38.300000 translate 0.035278 -0.035278 scale start_ol 2525 3712 moveto 2525 3328 lineto @@ -3514,7 +4371,7 @@ start_ol 1575 3712 2000 3712 conicto 2525 3712 lineto end_ol grestore -gsave 61.034638 36.300000 translate 0.035278 -0.035278 scale +gsave 87.034638 38.300000 translate 0.035278 -0.035278 scale start_ol 1518 926 moveto 1518 625 1626 472 conicto @@ -3530,7 +4387,7 @@ start_ol 1518 3712 lineto 1518 926 lineto end_ol grestore -gsave 61.419276 36.300000 translate 0.035278 -0.035278 scale +gsave 87.419276 38.300000 translate 0.035278 -0.035278 scale start_ol 1463 2368 moveto 1131 2368 960 2109 conicto @@ -3551,7 +4408,7 @@ start_ol 325 2029 617 2390 conicto 909 2752 1463 2752 conicto end_ol grestore -gsave 61.803914 36.300000 translate 0.035278 -0.035278 scale +gsave 87.803914 38.300000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -3587,7 +4444,494 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 62.188552 36.300000 translate 0.035278 -0.035278 scale +gsave 88.188552 38.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 78.250000 38.800000 0.100000 0.100000 0 360 ellipse f +gsave 78.450000 39.100000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 78.834638 39.100000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 79.219276 39.100000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 79.603914 39.100000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 79.988552 39.100000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 80.373190 39.100000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 80.757828 39.100000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 81.142466 39.100000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 81.527104 39.100000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 86.650000 39.100000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 87.034638 39.100000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 87.419276 39.100000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 78.250000 39.600000 0.100000 0.100000 0 360 ellipse f +gsave 78.450000 39.900000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 78.834638 39.900000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 79.219276 39.900000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 79.603914 39.900000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 79.988552 39.900000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 80.373190 39.900000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 80.757828 39.900000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 81.142466 39.900000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 81.527104 39.900000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 86.650000 39.900000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 87.034638 39.900000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 87.419276 39.900000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -3612,34 +4956,28 @@ end_ol grestore 0.100000 slw [] 0 sd 1.000000 1.000000 1.000000 srgb -n 82.643200 24.691900 m 93.953200 24.691900 l 93.953200 25.591900 l 82.643200 25.591900 l ef +n 87.000000 54.000000 m 98.310000 54.000000 l 98.310000 54.900000 l 87.000000 54.900000 l ef 0.000000 0.000000 0.000000 srgb -n 82.643200 24.691900 m 93.953200 24.691900 l 93.953200 25.591900 l 82.643200 25.591900 l cp s -gsave 87.605700 25.391900 translate 0.035278 -0.035278 scale +n 87.000000 54.000000 m 98.310000 54.000000 l 98.310000 54.900000 l 87.000000 54.900000 l cp s +gsave 91.933750 54.700000 translate 0.035278 -0.035278 scale start_ol -330 908 moveto -330 2304 lineto -1073 2304 lineto -1073 2075 lineto -1073 1889 1070 1608 conicto -1068 1328 1068 1234 conicto -1068 959 1082 837 conicto -1097 716 1132 661 conicto -1177 590 1250 551 conicto -1324 512 1419 512 conicto -1650 512 1782 687 conicto -1914 863 1914 1175 conicto -1914 2304 lineto -2652 2304 lineto -2652 0 lineto -1914 0 lineto -1914 320 lineto -1747 123 1560 29 conicto -1374 -64 1149 -64 conicto -749 -64 539 184 conicto -330 433 330 908 conicto +388 3072 moveto +1182 3072 lineto +1182 1223 lineto +1182 841 1306 676 conicto +1431 512 1714 512 conicto +1999 512 2123 676 conicto +2248 841 2248 1223 conicto +2248 3072 lineto +3042 3072 lineto +3042 1223 lineto +3042 572 2714 254 conicto +2386 -64 1714 -64 conicto +1044 -64 716 254 conicto +388 572 388 1223 conicto +388 3072 lineto end_ol grestore -gsave 88.002823 25.391900 translate 0.035278 -0.035278 scale +gsave 92.388321 54.700000 translate 0.035278 -0.035278 scale start_ol 2159 2240 moveto 2159 1664 lineto @@ -3671,7 +5009,7 @@ start_ol 1446 2368 1670 2337 conicto 1895 2306 2159 2240 conicto end_ol grestore -gsave 88.335007 25.391900 translate 0.035278 -0.035278 scale +gsave 92.720505 54.700000 translate 0.035278 -0.035278 scale start_ol 2661 1167 moveto 2661 960 lineto @@ -3696,7 +5034,7 @@ start_ol 976 1625 943 1408 conicto 1902 1408 lineto end_ol grestore -gsave 88.714651 25.391900 translate 0.035278 -0.035278 scale +gsave 93.100149 54.700000 translate 0.035278 -0.035278 scale start_ol 2071 1728 moveto 1974 1761 1878 1776 conicto @@ -3715,13 +5053,13 @@ start_ol 2071 1728 lineto end_ol grestore 1.000000 1.000000 1.000000 srgb -n 82.643200 25.591900 m 93.953200 25.591900 l 93.953200 30.591900 l 82.643200 30.591900 l ef +n 87.000000 54.900000 m 98.310000 54.900000 l 98.310000 59.100000 l 87.000000 59.100000 l ef 0.000000 0.000000 0.000000 srgb -n 82.643200 25.591900 m 93.953200 25.591900 l 93.953200 30.591900 l 82.643200 30.591900 l cp s +n 87.000000 54.900000 m 98.310000 54.900000 l 98.310000 59.100000 l 87.000000 59.100000 l cp s 0.010000 slw 0 slj -n 82.793200 26.091900 m 82.893200 26.241900 l 82.993200 26.091900 l 82.893200 25.941900 l ef -gsave 83.093200 26.391900 translate 0.035278 -0.035278 scale +n 87.150000 55.400000 m 87.250000 55.550000 l 87.350000 55.400000 l 87.250000 55.250000 l ef +gsave 87.450000 55.700000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -3740,7 +5078,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 83.477838 26.391900 translate 0.035278 -0.035278 scale +gsave 87.834638 55.700000 translate 0.035278 -0.035278 scale start_ol 2038 2335 moveto 2038 3712 lineto @@ -3766,7 +5104,7 @@ start_ol 1076 2368 914 2109 conicto 753 1851 753 1344 conicto end_ol grestore -gsave 89.368200 26.391900 translate 0.035278 -0.035278 scale +gsave 93.725000 55.700000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -3785,7 +5123,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 89.752838 26.391900 translate 0.035278 -0.035278 scale +gsave 94.109638 55.700000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -3805,7 +5143,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 90.137476 26.391900 translate 0.035278 -0.035278 scale +gsave 94.494276 55.700000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -3828,10 +5166,10 @@ start_ol 1458 3456 lineto end_ol grestore 0.050000 slw -n 83.093200 26.471900 m 90.523200 26.471900 l s +n 87.450000 55.780000 m 94.880000 55.780000 l s 0.010000 slw -n 82.893200 26.891900 0.100000 0.100000 0 360 ellipse f -gsave 83.093200 27.191900 translate 0.035278 -0.035278 scale +n 87.250000 56.200000 0.100000 0.100000 0 360 ellipse f +gsave 87.450000 56.500000 translate 0.035278 -0.035278 scale start_ol 2520 128 moveto 2344 32 2157 -16 conicto @@ -3853,7 +5191,7 @@ start_ol 2366 445 2520 576 conicto 2520 128 lineto end_ol grestore -gsave 83.477838 27.191900 translate 0.035278 -0.035278 scale +gsave 87.834638 56.500000 translate 0.035278 -0.035278 scale start_ol 463 1023 moveto 463 2688 lineto @@ -3873,7 +5211,7 @@ start_ol 862 -64 662 206 conicto 463 476 463 1023 conicto end_ol grestore -gsave 83.862476 27.191900 translate 0.035278 -0.035278 scale +gsave 88.219276 56.500000 translate 0.035278 -0.035278 scale start_ol 2311 2624 moveto 2311 2176 lineto @@ -3905,7 +5243,7 @@ start_ol 1727 2752 1924 2720 conicto 2121 2688 2311 2624 conicto end_ol grestore -gsave 84.247114 27.191900 translate 0.035278 -0.035278 scale +gsave 88.603914 56.500000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -3927,7 +5265,7 @@ start_ol 1021 3456 lineto 1458 3456 lineto end_ol grestore -gsave 84.631752 27.191900 translate 0.035278 -0.035278 scale +gsave 88.988552 56.500000 translate 0.035278 -0.035278 scale start_ol 1463 2368 moveto 1131 2368 960 2109 conicto @@ -3948,7 +5286,7 @@ start_ol 325 2029 617 2390 conicto 909 2752 1463 2752 conicto end_ol grestore -gsave 85.016390 27.191900 translate 0.035278 -0.035278 scale +gsave 89.373190 56.500000 translate 0.035278 -0.035278 scale start_ol 1606 2401 moveto 1687 2580 1811 2666 conicto @@ -3979,7 +5317,7 @@ start_ol 1300 2752 1420 2665 conicto 1540 2578 1606 2401 conicto end_ol grestore -gsave 85.401028 27.191900 translate 0.035278 -0.035278 scale +gsave 89.757828 56.500000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -4005,7 +5343,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 85.785666 27.191900 translate 0.035278 -0.035278 scale +gsave 90.142466 56.500000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -4023,7 +5361,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 86.170304 27.191900 translate 0.035278 -0.035278 scale +gsave 90.527104 56.500000 translate 0.035278 -0.035278 scale start_ol 2928 -832 moveto 2928 -1152 lineto @@ -4031,7 +5369,7 @@ start_ol 0 -832 lineto 2928 -832 lineto end_ol grestore -gsave 86.554942 27.191900 translate 0.035278 -0.035278 scale +gsave 90.911742 56.500000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -4051,7 +5389,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 86.939580 27.191900 translate 0.035278 -0.035278 scale +gsave 91.296380 56.500000 translate 0.035278 -0.035278 scale start_ol 463 1023 moveto 463 2688 lineto @@ -4071,7 +5409,7 @@ start_ol 862 -64 662 206 conicto 463 476 463 1023 conicto end_ol grestore -gsave 87.324218 27.191900 translate 0.035278 -0.035278 scale +gsave 91.681018 56.500000 translate 0.035278 -0.035278 scale start_ol 1606 2401 moveto 1687 2580 1811 2666 conicto @@ -4102,7 +5440,7 @@ start_ol 1300 2752 1420 2665 conicto 1540 2578 1606 2401 conicto end_ol grestore -gsave 87.708856 27.191900 translate 0.035278 -0.035278 scale +gsave 92.065656 56.500000 translate 0.035278 -0.035278 scale start_ol 2180 1344 moveto 2180 1851 2018 2109 conicto @@ -4128,7 +5466,7 @@ start_ol 895 3712 lineto 895 2335 lineto end_ol grestore -gsave 88.093494 27.191900 translate 0.035278 -0.035278 scale +gsave 92.450294 56.500000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -4154,7 +5492,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 88.478132 27.191900 translate 0.035278 -0.035278 scale +gsave 92.834932 56.500000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -4172,7 +5510,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 89.368200 27.191900 translate 0.035278 -0.035278 scale +gsave 93.725000 56.500000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -4191,7 +5529,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 89.752838 27.191900 translate 0.035278 -0.035278 scale +gsave 94.109638 56.500000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -4211,7 +5549,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 90.137476 27.191900 translate 0.035278 -0.035278 scale +gsave 94.494276 56.500000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -4234,8 +5572,8 @@ start_ol 1458 3456 lineto end_ol grestore 0.010000 slw -n 82.893200 27.691900 0.100000 0.100000 0 360 ellipse f -gsave 83.093200 27.991900 translate 0.035278 -0.035278 scale +n 87.250000 57.000000 0.100000 0.100000 0 360 ellipse f +gsave 87.450000 57.300000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -4261,7 +5599,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 83.477838 27.991900 translate 0.035278 -0.035278 scale +gsave 87.834638 57.300000 translate 0.035278 -0.035278 scale start_ol 1606 2401 moveto 1687 2580 1811 2666 conicto @@ -4292,7 +5630,7 @@ start_ol 1300 2752 1420 2665 conicto 1540 2578 1606 2401 conicto end_ol grestore -gsave 83.862476 27.991900 translate 0.035278 -0.035278 scale +gsave 88.219276 57.300000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -4328,7 +5666,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 84.247114 27.991900 translate 0.035278 -0.035278 scale +gsave 88.603914 57.300000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -4347,7 +5685,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 84.631752 27.991900 translate 0.035278 -0.035278 scale +gsave 88.988552 57.300000 translate 0.035278 -0.035278 scale start_ol 1518 926 moveto 1518 625 1626 472 conicto @@ -4363,7 +5701,7 @@ start_ol 1518 3712 lineto 1518 926 lineto end_ol grestore -gsave 89.368200 27.991900 translate 0.035278 -0.035278 scale +gsave 93.725000 57.300000 translate 0.035278 -0.035278 scale start_ol 238 2688 moveto 691 2688 lineto @@ -4374,7 +5712,7 @@ start_ol 1183 0 lineto 238 2688 lineto end_ol grestore -gsave 89.752838 27.991900 translate 0.035278 -0.035278 scale +gsave 94.109638 57.300000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -4410,7 +5748,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 90.137476 27.991900 translate 0.035278 -0.035278 scale +gsave 94.494276 57.300000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -4428,7 +5766,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 90.522114 27.991900 translate 0.035278 -0.035278 scale +gsave 94.878914 57.300000 translate 0.035278 -0.035278 scale start_ol 2520 128 moveto 2344 32 2157 -16 conicto @@ -4450,7 +5788,7 @@ start_ol 2366 445 2520 576 conicto 2520 128 lineto end_ol grestore -gsave 90.906752 27.991900 translate 0.035278 -0.035278 scale +gsave 95.263552 57.300000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -4470,7 +5808,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 91.291390 27.991900 translate 0.035278 -0.035278 scale +gsave 95.648190 57.300000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -4506,7 +5844,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 91.676028 27.991900 translate 0.035278 -0.035278 scale +gsave 96.032828 57.300000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -4524,7 +5862,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 92.060666 27.991900 translate 0.035278 -0.035278 scale +gsave 96.417466 57.300000 translate 0.035278 -0.035278 scale start_ol 2102 3712 moveto 1786 3168 1630 2627 conicto @@ -4538,7 +5876,7 @@ start_ol 1363 3149 1722 3712 conicto 2102 3712 lineto end_ol grestore -gsave 92.445304 27.991900 translate 0.035278 -0.035278 scale +gsave 96.802104 57.300000 translate 0.035278 -0.035278 scale start_ol 492 3520 moveto 2287 3520 lineto @@ -4564,7 +5902,7 @@ start_ol 658 1888 492 1792 conicto 492 3520 lineto end_ol grestore -gsave 92.829942 27.991900 translate 0.035278 -0.035278 scale +gsave 97.186742 57.300000 translate 0.035278 -0.035278 scale start_ol 1147 1791 moveto 1147 1922 1238 2017 conicto @@ -4594,7 +5932,7 @@ start_ol 316 2661 606 3122 conicto 896 3584 1463 3584 conicto end_ol grestore -gsave 93.214580 27.991900 translate 0.035278 -0.035278 scale +gsave 97.571380 57.300000 translate 0.035278 -0.035278 scale start_ol 827 3712 moveto 1207 3712 lineto @@ -4609,8 +5947,8 @@ start_ol 1143 3166 827 3712 conicto end_ol grestore 0.010000 slw -n 82.893200 28.491900 0.100000 0.100000 0 360 ellipse f -gsave 83.093200 28.791900 translate 0.035278 -0.035278 scale +n 87.250000 57.800000 0.100000 0.100000 0 360 ellipse f +gsave 87.450000 58.100000 translate 0.035278 -0.035278 scale start_ol 891 353 moveto 891 -1024 lineto @@ -4636,7 +5974,7 @@ start_ol 1852 320 2012 578 conicto 2173 837 2173 1344 conicto end_ol grestore -gsave 83.477838 28.791900 translate 0.035278 -0.035278 scale +gsave 87.834638 58.100000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -4672,7 +6010,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 83.862476 28.791900 translate 0.035278 -0.035278 scale +gsave 88.219276 58.100000 translate 0.035278 -0.035278 scale start_ol 2311 2624 moveto 2311 2176 lineto @@ -4704,7 +6042,7 @@ start_ol 1727 2752 1924 2720 conicto 2121 2688 2311 2624 conicto end_ol grestore -gsave 84.247114 28.791900 translate 0.035278 -0.035278 scale +gsave 88.603914 58.100000 translate 0.035278 -0.035278 scale start_ol 2311 2624 moveto 2311 2176 lineto @@ -4736,7 +6074,7 @@ start_ol 1727 2752 1924 2720 conicto 2121 2688 2311 2624 conicto end_ol grestore -gsave 84.631752 28.791900 translate 0.035278 -0.035278 scale +gsave 88.988552 58.100000 translate 0.035278 -0.035278 scale start_ol 0 2688 moveto 432 2688 lineto @@ -4753,7 +6091,7 @@ start_ol 622 0 lineto 0 2688 lineto end_ol grestore -gsave 85.016390 28.791900 translate 0.035278 -0.035278 scale +gsave 89.373190 58.100000 translate 0.035278 -0.035278 scale start_ol 1463 2368 moveto 1131 2368 960 2109 conicto @@ -4774,7 +6112,7 @@ start_ol 325 2029 617 2390 conicto 909 2752 1463 2752 conicto end_ol grestore -gsave 85.401028 28.791900 translate 0.035278 -0.035278 scale +gsave 89.757828 58.100000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -4792,7 +6130,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 85.785666 28.791900 translate 0.035278 -0.035278 scale +gsave 90.142466 58.100000 translate 0.035278 -0.035278 scale start_ol 2038 2335 moveto 2038 3712 lineto @@ -4818,7 +6156,7 @@ start_ol 1076 2368 914 2109 conicto 753 1851 753 1344 conicto end_ol grestore -gsave 89.368200 28.791900 translate 0.035278 -0.035278 scale +gsave 93.725000 58.100000 translate 0.035278 -0.035278 scale start_ol 238 2688 moveto 691 2688 lineto @@ -4829,7 +6167,7 @@ start_ol 1183 0 lineto 238 2688 lineto end_ol grestore -gsave 89.752838 28.791900 translate 0.035278 -0.035278 scale +gsave 94.109638 58.100000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -4865,7 +6203,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 90.137476 28.791900 translate 0.035278 -0.035278 scale +gsave 94.494276 58.100000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -4883,7 +6221,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 90.522114 28.791900 translate 0.035278 -0.035278 scale +gsave 94.878914 58.100000 translate 0.035278 -0.035278 scale start_ol 2520 128 moveto 2344 32 2157 -16 conicto @@ -4905,7 +6243,7 @@ start_ol 2366 445 2520 576 conicto 2520 128 lineto end_ol grestore -gsave 90.906752 28.791900 translate 0.035278 -0.035278 scale +gsave 95.263552 58.100000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -4925,7 +6263,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 91.291390 28.791900 translate 0.035278 -0.035278 scale +gsave 95.648190 58.100000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -4961,7 +6299,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 91.676028 28.791900 translate 0.035278 -0.035278 scale +gsave 96.032828 58.100000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -4979,7 +6317,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 92.060666 28.791900 translate 0.035278 -0.035278 scale +gsave 96.417466 58.100000 translate 0.035278 -0.035278 scale start_ol 2102 3712 moveto 1786 3168 1630 2627 conicto @@ -4993,7 +6331,7 @@ start_ol 1363 3149 1722 3712 conicto 2102 3712 lineto end_ol grestore -gsave 92.445304 28.791900 translate 0.035278 -0.035278 scale +gsave 96.802104 58.100000 translate 0.035278 -0.035278 scale start_ol 492 3520 moveto 2287 3520 lineto @@ -5019,7 +6357,7 @@ start_ol 658 1888 492 1792 conicto 492 3520 lineto end_ol grestore -gsave 92.829942 28.791900 translate 0.035278 -0.035278 scale +gsave 97.186742 58.100000 translate 0.035278 -0.035278 scale start_ol 1147 1791 moveto 1147 1922 1238 2017 conicto @@ -5049,7 +6387,7 @@ start_ol 316 2661 606 3122 conicto 896 3584 1463 3584 conicto end_ol grestore -gsave 93.214580 28.791900 translate 0.035278 -0.035278 scale +gsave 97.571380 58.100000 translate 0.035278 -0.035278 scale start_ol 827 3712 moveto 1207 3712 lineto @@ -5064,8 +6402,8 @@ start_ol 1143 3166 827 3712 conicto end_ol grestore 0.010000 slw -n 82.893200 29.291900 0.100000 0.100000 0 360 ellipse f -gsave 83.093200 29.591900 translate 0.035278 -0.035278 scale +n 87.250000 58.600000 0.100000 0.100000 0 360 ellipse f +gsave 87.450000 58.900000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -5083,7 +6421,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 83.477838 29.591900 translate 0.035278 -0.035278 scale +gsave 87.834638 58.900000 translate 0.035278 -0.035278 scale start_ol 1463 2368 moveto 1131 2368 960 2109 conicto @@ -5104,7 +6442,7 @@ start_ol 325 2029 617 2390 conicto 909 2752 1463 2752 conicto end_ol grestore -gsave 83.862476 29.591900 translate 0.035278 -0.035278 scale +gsave 88.219276 58.900000 translate 0.035278 -0.035278 scale start_ol 1518 926 moveto 1518 625 1626 472 conicto @@ -5120,7 +6458,7 @@ start_ol 1518 3712 lineto 1518 926 lineto end_ol grestore -gsave 84.247114 29.591900 translate 0.035278 -0.035278 scale +gsave 88.603914 58.900000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -5146,7 +6484,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 84.631752 29.591900 translate 0.035278 -0.035278 scale +gsave 88.988552 58.900000 translate 0.035278 -0.035278 scale start_ol 2928 -832 moveto 2928 -1152 lineto @@ -5154,7 +6492,7 @@ start_ol 0 -832 lineto 2928 -832 lineto end_ol grestore -gsave 85.016390 29.591900 translate 0.035278 -0.035278 scale +gsave 89.373190 58.900000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -5173,7 +6511,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 85.401028 29.591900 translate 0.035278 -0.035278 scale +gsave 89.757828 58.900000 translate 0.035278 -0.035278 scale start_ol 2038 2335 moveto 2038 3712 lineto @@ -5199,10 +6537,10 @@ start_ol 1076 2368 914 2109 conicto 753 1851 753 1344 conicto end_ol grestore -gsave 85.785666 29.591900 translate 0.035278 -0.035278 scale +gsave 90.142466 58.900000 translate 0.035278 -0.035278 scale start_ol end_ol grestore -gsave 86.170304 29.591900 translate 0.035278 -0.035278 scale +gsave 90.527104 58.900000 translate 0.035278 -0.035278 scale start_ol 2102 3712 moveto 1786 3168 1630 2627 conicto @@ -5216,7 +6554,7 @@ start_ol 1363 3149 1722 3712 conicto 2102 3712 lineto end_ol grestore -gsave 86.554942 29.591900 translate 0.035278 -0.035278 scale +gsave 90.911742 58.900000 translate 0.035278 -0.035278 scale start_ol 2525 3712 moveto 2525 3328 lineto @@ -5238,7 +6576,7 @@ start_ol 1575 3712 2000 3712 conicto 2525 3712 lineto end_ol grestore -gsave 86.939580 29.591900 translate 0.035278 -0.035278 scale +gsave 91.296380 58.900000 translate 0.035278 -0.035278 scale start_ol 561 3712 moveto 1012 3712 lineto @@ -5254,7 +6592,7 @@ start_ol 561 0 lineto 561 3712 lineto end_ol grestore -gsave 87.324218 29.591900 translate 0.035278 -0.035278 scale +gsave 91.681018 58.900000 translate 0.035278 -0.035278 scale start_ol 827 3712 moveto 1207 3712 lineto @@ -5268,7 +6606,7 @@ start_ol 1454 2082 1298 2624 conicto 1143 3166 827 3712 conicto end_ol grestore -gsave 89.368200 29.591900 translate 0.035278 -0.035278 scale +gsave 93.725000 58.900000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -5287,7 +6625,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 89.752838 29.591900 translate 0.035278 -0.035278 scale +gsave 94.109638 58.900000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -5307,335 +6645,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 90.137476 29.591900 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.010000 slw -n 82.893200 30.091900 0.100000 0.100000 0 360 ellipse f -gsave 83.093200 30.391900 translate 0.035278 -0.035278 scale -start_ol -891 353 moveto -891 -1024 lineto -451 -1024 lineto -451 2688 lineto -891 2688 lineto -891 2335 lineto -1000 2539 1182 2645 conicto -1364 2752 1601 2752 conicto -2083 2752 2357 2376 conicto -2632 2000 2632 1334 conicto -2632 681 2356 308 conicto -2081 -64 1601 -64 conicto -1359 -64 1177 42 conicto -996 149 891 353 conicto -2173 1344 moveto -2173 1851 2012 2109 conicto -1852 2368 1537 2368 conicto -1219 2368 1055 2108 conicto -891 1849 891 1344 conicto -891 841 1055 580 conicto -1219 320 1537 320 conicto -1852 320 2012 578 conicto -2173 837 2173 1344 conicto -end_ol grestore -gsave 83.477838 30.391900 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 83.862476 30.391900 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 84.247114 30.391900 translate 0.035278 -0.035278 scale -start_ol -2311 2624 moveto -2311 2176 lineto -2123 2272 1933 2320 conicto -1743 2368 1546 2368 conicto -1249 2368 1103 2274 conicto -957 2181 957 1990 conicto -957 1817 1066 1731 conicto -1175 1646 1610 1565 conicto -1786 1531 lineto -2111 1468 2278 1279 conicto -2446 1091 2446 789 conicto -2446 388 2166 162 conicto -1886 -64 1387 -64 conicto -1190 -64 974 -16 conicto -758 32 506 128 conicto -506 576 lineto -751 448 974 384 conicto -1197 320 1397 320 conicto -1687 320 1846 438 conicto -2005 557 2005 770 conicto -2005 1077 1423 1194 conicto -1404 1199 lineto -1240 1233 lineto -862 1306 688 1480 conicto -515 1655 515 1956 conicto -515 2337 774 2544 conicto -1033 2752 1513 2752 conicto -1727 2752 1924 2720 conicto -2121 2688 2311 2624 conicto -end_ol grestore -gsave 84.631752 30.391900 translate 0.035278 -0.035278 scale -start_ol -1463 2368 moveto -1131 2368 960 2109 conicto -789 1851 789 1344 conicto -789 839 960 579 conicto -1131 320 1463 320 conicto -1798 320 1969 579 conicto -2140 839 2140 1344 conicto -2140 1851 1969 2109 conicto -1798 2368 1463 2368 conicto -1463 2752 moveto -2016 2752 2309 2390 conicto -2603 2029 2603 1344 conicto -2603 657 2311 296 conicto -2019 -64 1463 -64 conicto -909 -64 617 296 conicto -325 657 325 1344 conicto -325 2029 617 2390 conicto -909 2752 1463 2752 conicto -end_ol grestore -gsave 85.016390 30.391900 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 85.401028 30.391900 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 85.785666 30.391900 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 86.170304 30.391900 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 86.554942 30.391900 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 86.939580 30.391900 translate 0.035278 -0.035278 scale -start_ol -2102 3712 moveto -1786 3168 1630 2627 conicto -1475 2087 1475 1538 conicto -1475 992 1630 450 conicto -1786 -91 2102 -640 conicto -1722 -640 lineto -1363 -72 1187 466 conicto -1012 1004 1012 1538 conicto -1012 2070 1187 2609 conicto -1363 3149 1722 3712 conicto -2102 3712 lineto -end_ol grestore -gsave 87.324218 30.391900 translate 0.035278 -0.035278 scale -start_ol -2525 3712 moveto -2525 3328 lineto -2028 3328 lineto -1793 3328 1701 3236 conicto -1610 3145 1610 2912 conicto -1610 2688 lineto -2525 2688 lineto -2525 2368 lineto -1610 2368 lineto -1610 0 lineto -1173 0 lineto -1173 2368 lineto -463 2368 lineto -463 2688 lineto -1173 2688 lineto -1173 2864 lineto -1173 3300 1374 3506 conicto -1575 3712 2000 3712 conicto -2525 3712 lineto -end_ol grestore -gsave 87.708856 30.391900 translate 0.035278 -0.035278 scale -start_ol -561 3712 moveto -1012 3712 lineto -1012 1572 lineto -2159 2688 lineto -2691 2688 lineto -1644 1675 lineto -2855 0 lineto -2320 0 lineto -1337 1387 lineto -1012 1077 lineto -1012 0 lineto -561 0 lineto -561 3712 lineto -end_ol grestore -gsave 88.093494 30.391900 translate 0.035278 -0.035278 scale -start_ol -827 3712 moveto -1207 3712 lineto -1566 3149 1741 2609 conicto -1917 2070 1917 1538 conicto -1917 1002 1741 462 conicto -1566 -77 1207 -640 conicto -827 -640 lineto -1143 -86 1298 455 conicto -1454 997 1454 1538 conicto -1454 2082 1298 2624 conicto -1143 3166 827 3712 conicto -end_ol grestore -gsave 89.368200 30.391900 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 89.752838 30.391900 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 90.137476 30.391900 translate 0.035278 -0.035278 scale +gsave 94.494276 58.900000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -5660,36 +6670,31 @@ end_ol grestore 0.100000 slw [] 0 sd 1.000000 1.000000 1.000000 srgb -n 84.167700 32.940600 m 95.092700 32.940600 l 95.092700 33.840600 l 84.167700 33.840600 l ef +n 87.000000 61.000000 m 97.925000 61.000000 l 97.925000 61.900000 l 87.000000 61.900000 l ef 0.000000 0.000000 0.000000 srgb -n 84.167700 32.940600 m 95.092700 32.940600 l 95.092700 33.840600 l 84.167700 33.840600 l cp s -gsave 88.545200 33.640600 translate 0.035278 -0.035278 scale +n 87.000000 61.000000 m 97.925000 61.000000 l 97.925000 61.900000 l 87.000000 61.900000 l cp s +gsave 91.372500 61.700000 translate 0.035278 -0.035278 scale start_ol -1093 320 moveto -1093 -896 lineto -355 -896 lineto -355 2304 lineto -1093 2304 lineto -1093 1984 lineto -1246 2181 1431 2274 conicto -1617 2368 1858 2368 conicto -2285 2368 2559 2028 conicto -2834 1688 2834 1152 conicto -2834 616 2559 276 conicto -2285 -64 1858 -64 conicto -1617 -64 1431 29 conicto -1246 123 1093 320 conicto -1584 1856 moveto -1347 1856 1220 1674 conicto -1093 1493 1093 1152 conicto -1093 811 1220 629 conicto -1347 448 1584 448 conicto -1821 448 1946 628 conicto -2071 809 2071 1152 conicto -2071 1495 1946 1675 conicto -1821 1856 1584 1856 conicto +388 3072 moveto +1706 3072 lineto +2294 3072 2608 2814 conicto +2923 2557 2923 2081 conicto +2923 1603 2608 1345 conicto +2294 1088 1706 1088 conicto +1182 1088 lineto +1182 0 lineto +388 0 lineto +388 3072 lineto +1182 2496 moveto +1182 1664 lineto +1621 1664 lineto +1852 1664 1978 1772 conicto +2104 1881 2104 2081 conicto +2104 2281 1978 2388 conicto +1852 2496 1621 2496 conicto +1182 2496 lineto end_ol grestore -gsave 88.944820 33.640600 translate 0.035278 -0.035278 scale +gsave 91.782116 61.700000 translate 0.035278 -0.035278 scale start_ol 2661 1167 moveto 2661 960 lineto @@ -5714,7 +6719,7 @@ start_ol 976 1625 943 1408 conicto 1902 1408 lineto end_ol grestore -gsave 89.324464 33.640600 translate 0.035278 -0.035278 scale +gsave 92.161760 61.700000 translate 0.035278 -0.035278 scale start_ol 2071 1728 moveto 1974 1761 1878 1776 conicto @@ -5732,7 +6737,7 @@ start_ol 1986 2361 2069 2349 conicto 2071 1728 lineto end_ol grestore -gsave 89.599201 33.640600 translate 0.035278 -0.035278 scale +gsave 92.436497 61.700000 translate 0.035278 -0.035278 scale start_ol 2159 2240 moveto 2159 1664 lineto @@ -5764,7 +6769,7 @@ start_ol 1446 2368 1670 2337 conicto 1895 2306 2159 2240 conicto end_ol grestore -gsave 89.931385 33.640600 translate 0.035278 -0.035278 scale +gsave 92.768681 61.700000 translate 0.035278 -0.035278 scale start_ol 1454 1856 moveto 1209 1856 1080 1674 conicto @@ -5785,7 +6790,7 @@ start_ol 182 1723 519 2045 conicto 856 2368 1454 2368 conicto end_ol grestore -gsave 90.316023 33.640600 translate 0.035278 -0.035278 scale +gsave 93.153319 61.700000 translate 0.035278 -0.035278 scale start_ol 2677 1394 moveto 2677 0 lineto @@ -5809,13 +6814,13 @@ start_ol 2677 1869 2677 1394 conicto end_ol grestore 1.000000 1.000000 1.000000 srgb -n 84.167700 33.840600 m 95.092700 33.840600 l 95.092700 39.640600 l 84.167700 39.640600 l ef +n 87.000000 61.900000 m 97.925000 61.900000 l 97.925000 68.500000 l 87.000000 68.500000 l ef 0.000000 0.000000 0.000000 srgb -n 84.167700 33.840600 m 95.092700 33.840600 l 95.092700 39.640600 l 84.167700 39.640600 l cp s +n 87.000000 61.900000 m 97.925000 61.900000 l 97.925000 68.500000 l 87.000000 68.500000 l cp s 0.010000 slw 0 slj -n 84.317700 34.340600 m 84.417700 34.490600 l 84.517700 34.340600 l 84.417700 34.190600 l ef -gsave 84.617700 34.640600 translate 0.035278 -0.035278 scale +n 87.150000 62.400000 m 87.250000 62.550000 l 87.350000 62.400000 l 87.250000 62.250000 l ef +gsave 87.450000 62.700000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -5834,7 +6839,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 85.002338 34.640600 translate 0.035278 -0.035278 scale +gsave 87.834638 62.700000 translate 0.035278 -0.035278 scale start_ol 2038 2335 moveto 2038 3712 lineto @@ -5860,7 +6865,7 @@ start_ol 1076 2368 914 2109 conicto 753 1851 753 1344 conicto end_ol grestore -gsave 92.047700 34.640600 translate 0.035278 -0.035278 scale +gsave 94.880000 62.700000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -5879,7 +6884,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 92.432338 34.640600 translate 0.035278 -0.035278 scale +gsave 95.264638 62.700000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -5899,7 +6904,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 92.816976 34.640600 translate 0.035278 -0.035278 scale +gsave 95.649276 62.700000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -5922,881 +6927,10 @@ start_ol 1458 3456 lineto end_ol grestore 0.050000 slw -n 84.617700 34.720600 m 93.202700 34.720600 l s +n 87.450000 62.780000 m 96.035000 62.780000 l s 0.010000 slw -n 84.417700 35.140600 0.100000 0.100000 0 360 ellipse f -gsave 84.617700 35.440600 translate 0.035278 -0.035278 scale -start_ol -2525 3712 moveto -2525 3328 lineto -2028 3328 lineto -1793 3328 1701 3236 conicto -1610 3145 1610 2912 conicto -1610 2688 lineto -2525 2688 lineto -2525 2368 lineto -1610 2368 lineto -1610 0 lineto -1173 0 lineto -1173 2368 lineto -463 2368 lineto -463 2688 lineto -1173 2688 lineto -1173 2864 lineto -1173 3300 1374 3506 conicto -1575 3712 2000 3712 conicto -2525 3712 lineto -end_ol grestore -gsave 85.002338 35.440600 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 85.386976 35.440600 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 85.771614 35.440600 translate 0.035278 -0.035278 scale -start_ol -2311 2624 moveto -2311 2176 lineto -2123 2272 1933 2320 conicto -1743 2368 1546 2368 conicto -1249 2368 1103 2274 conicto -957 2181 957 1990 conicto -957 1817 1066 1731 conicto -1175 1646 1610 1565 conicto -1786 1531 lineto -2111 1468 2278 1279 conicto -2446 1091 2446 789 conicto -2446 388 2166 162 conicto -1886 -64 1387 -64 conicto -1190 -64 974 -16 conicto -758 32 506 128 conicto -506 576 lineto -751 448 974 384 conicto -1197 320 1397 320 conicto -1687 320 1846 438 conicto -2005 557 2005 770 conicto -2005 1077 1423 1194 conicto -1404 1199 lineto -1240 1233 lineto -862 1306 688 1480 conicto -515 1655 515 1956 conicto -515 2337 774 2544 conicto -1033 2752 1513 2752 conicto -1727 2752 1924 2720 conicto -2121 2688 2311 2624 conicto -end_ol grestore -gsave 86.156252 35.440600 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 86.540890 35.440600 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 86.925528 35.440600 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 87.310166 35.440600 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 87.694804 35.440600 translate 0.035278 -0.035278 scale -start_ol -1606 2401 moveto -1687 2580 1811 2666 conicto -1936 2752 2112 2752 conicto -2432 2752 2564 2499 conicto -2696 2247 2696 1548 conicto -2696 0 lineto -2297 0 lineto -2297 1529 lineto -2297 2094 2234 2231 conicto -2171 2368 2005 2368 conicto -1814 2368 1744 2221 conicto -1674 2075 1674 1529 conicto -1674 0 lineto -1275 0 lineto -1275 1529 lineto -1275 2101 1207 2234 conicto -1140 2368 964 2368 conicto -791 2368 723 2221 conicto -656 2075 656 1529 conicto -656 0 lineto -259 0 lineto -259 2688 lineto -656 2688 lineto -656 2446 lineto -734 2595 852 2673 conicto -970 2752 1119 2752 conicto -1300 2752 1420 2665 conicto -1540 2578 1606 2401 conicto -end_ol grestore -gsave 88.079442 35.440600 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 92.047700 35.440600 translate 0.035278 -0.035278 scale -start_ol -238 2688 moveto -691 2688 lineto -1463 432 lineto -2237 2688 lineto -2691 2688 lineto -1746 0 lineto -1183 0 lineto -238 2688 lineto -end_ol grestore -gsave 92.432338 35.440600 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 92.816976 35.440600 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 93.201614 35.440600 translate 0.035278 -0.035278 scale -start_ol -2520 128 moveto -2344 32 2157 -16 conicto -1971 -64 1777 -64 conicto -1159 -64 811 309 conicto -463 683 463 1344 conicto -463 2005 811 2378 conicto -1159 2752 1777 2752 conicto -1969 2752 2152 2689 conicto -2335 2627 2520 2496 conicto -2520 2048 lineto -2347 2217 2172 2292 conicto -1998 2368 1777 2368 conicto -1366 2368 1145 2102 conicto -924 1837 924 1344 conicto -924 853 1146 586 conicto -1368 320 1777 320 conicto -2005 320 2185 382 conicto -2366 445 2520 576 conicto -2520 128 lineto -end_ol grestore -gsave 93.586252 35.440600 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 3712 lineto -900 3712 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 93.970890 35.440600 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 94.355528 35.440600 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -0.010000 slw -n 84.417700 35.940600 0.100000 0.100000 0 360 ellipse f -gsave 84.617700 36.240600 translate 0.035278 -0.035278 scale -start_ol -1518 926 moveto -1518 625 1626 472 conicto -1734 320 1945 320 conicto -2456 320 lineto -2456 0 lineto -1902 0 lineto -1510 0 1295 242 conicto -1081 484 1081 926 conicto -1081 3392 lineto -380 3392 lineto -380 3712 lineto -1518 3712 lineto -1518 926 lineto -end_ol grestore -gsave 85.002338 36.240600 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 85.386976 36.240600 translate 0.035278 -0.035278 scale -start_ol -2311 2624 moveto -2311 2176 lineto -2123 2272 1933 2320 conicto -1743 2368 1546 2368 conicto -1249 2368 1103 2274 conicto -957 2181 957 1990 conicto -957 1817 1066 1731 conicto -1175 1646 1610 1565 conicto -1786 1531 lineto -2111 1468 2278 1279 conicto -2446 1091 2446 789 conicto -2446 388 2166 162 conicto -1886 -64 1387 -64 conicto -1190 -64 974 -16 conicto -758 32 506 128 conicto -506 576 lineto -751 448 974 384 conicto -1197 320 1397 320 conicto -1687 320 1846 438 conicto -2005 557 2005 770 conicto -2005 1077 1423 1194 conicto -1404 1199 lineto -1240 1233 lineto -862 1306 688 1480 conicto -515 1655 515 1956 conicto -515 2337 774 2544 conicto -1033 2752 1513 2752 conicto -1727 2752 1924 2720 conicto -2121 2688 2311 2624 conicto -end_ol grestore -gsave 85.771614 36.240600 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 86.156252 36.240600 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 86.540890 36.240600 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 86.925528 36.240600 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 87.310166 36.240600 translate 0.035278 -0.035278 scale -start_ol -1606 2401 moveto -1687 2580 1811 2666 conicto -1936 2752 2112 2752 conicto -2432 2752 2564 2499 conicto -2696 2247 2696 1548 conicto -2696 0 lineto -2297 0 lineto -2297 1529 lineto -2297 2094 2234 2231 conicto -2171 2368 2005 2368 conicto -1814 2368 1744 2221 conicto -1674 2075 1674 1529 conicto -1674 0 lineto -1275 0 lineto -1275 1529 lineto -1275 2101 1207 2234 conicto -1140 2368 964 2368 conicto -791 2368 723 2221 conicto -656 2075 656 1529 conicto -656 0 lineto -259 0 lineto -259 2688 lineto -656 2688 lineto -656 2446 lineto -734 2595 852 2673 conicto -970 2752 1119 2752 conicto -1300 2752 1420 2665 conicto -1540 2578 1606 2401 conicto -end_ol grestore -gsave 87.694804 36.240600 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 92.047700 36.240600 translate 0.035278 -0.035278 scale -start_ol -238 2688 moveto -691 2688 lineto -1463 432 lineto -2237 2688 lineto -2691 2688 lineto -1746 0 lineto -1183 0 lineto -238 2688 lineto -end_ol grestore -gsave 92.432338 36.240600 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 92.816976 36.240600 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 93.201614 36.240600 translate 0.035278 -0.035278 scale -start_ol -2520 128 moveto -2344 32 2157 -16 conicto -1971 -64 1777 -64 conicto -1159 -64 811 309 conicto -463 683 463 1344 conicto -463 2005 811 2378 conicto -1159 2752 1777 2752 conicto -1969 2752 2152 2689 conicto -2335 2627 2520 2496 conicto -2520 2048 lineto -2347 2217 2172 2292 conicto -1998 2368 1777 2368 conicto -1366 2368 1145 2102 conicto -924 1837 924 1344 conicto -924 853 1146 586 conicto -1368 320 1777 320 conicto -2005 320 2185 382 conicto -2366 445 2520 576 conicto -2520 128 lineto -end_ol grestore -gsave 93.586252 36.240600 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 3712 lineto -900 3712 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 93.970890 36.240600 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 94.355528 36.240600 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -0.010000 slw -n 84.417700 36.740600 0.100000 0.100000 0 360 ellipse f -gsave 84.617700 37.040600 translate 0.035278 -0.035278 scale -start_ol -2311 2624 moveto -2311 2176 lineto -2123 2272 1933 2320 conicto -1743 2368 1546 2368 conicto -1249 2368 1103 2274 conicto -957 2181 957 1990 conicto -957 1817 1066 1731 conicto -1175 1646 1610 1565 conicto -1786 1531 lineto -2111 1468 2278 1279 conicto -2446 1091 2446 789 conicto -2446 388 2166 162 conicto -1886 -64 1387 -64 conicto -1190 -64 974 -16 conicto -758 32 506 128 conicto -506 576 lineto -751 448 974 384 conicto -1197 320 1397 320 conicto -1687 320 1846 438 conicto -2005 557 2005 770 conicto -2005 1077 1423 1194 conicto -1404 1199 lineto -1240 1233 lineto -862 1306 688 1480 conicto -515 1655 515 1956 conicto -515 2337 774 2544 conicto -1033 2752 1513 2752 conicto -1727 2752 1924 2720 conicto -2121 2688 2311 2624 conicto -end_ol grestore -gsave 85.002338 37.040600 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 85.386976 37.040600 translate 0.035278 -0.035278 scale -start_ol -1518 926 moveto -1518 625 1626 472 conicto -1734 320 1945 320 conicto -2456 320 lineto -2456 0 lineto -1902 0 lineto -1510 0 1295 242 conicto -1081 484 1081 926 conicto -1081 3392 lineto -380 3392 lineto -380 3712 lineto -1518 3712 lineto -1518 926 lineto -end_ol grestore -gsave 85.771614 37.040600 translate 0.035278 -0.035278 scale +n 87.250000 63.200000 0.100000 0.100000 0 360 ellipse cp s +gsave 87.450000 63.500000 translate 0.035278 -0.035278 scale start_ol 463 1023 moveto 463 2688 lineto @@ -6816,147 +6950,83 @@ start_ol 862 -64 662 206 conicto 463 476 463 1023 conicto end_ol grestore -gsave 86.156252 37.040600 translate 0.035278 -0.035278 scale +gsave 87.834638 63.500000 translate 0.035278 -0.035278 scale start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto end_ol grestore -gsave 86.540890 37.040600 translate 0.035278 -0.035278 scale +gsave 88.219276 63.500000 translate 0.035278 -0.035278 scale start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto end_ol grestore -gsave 86.925528 37.040600 translate 0.035278 -0.035278 scale +gsave 88.603914 63.500000 translate 0.035278 -0.035278 scale start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto end_ol grestore -gsave 87.310166 37.040600 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 87.694804 37.040600 translate 0.035278 -0.035278 scale -start_ol -1463 2368 moveto -1131 2368 960 2109 conicto -789 1851 789 1344 conicto -789 839 960 579 conicto -1131 320 1463 320 conicto -1798 320 1969 579 conicto -2140 839 2140 1344 conicto -2140 1851 1969 2109 conicto -1798 2368 1463 2368 conicto -1463 2752 moveto -2016 2752 2309 2390 conicto -2603 2029 2603 1344 conicto -2603 657 2311 296 conicto -2019 -64 1463 -64 conicto -909 -64 617 296 conicto -325 657 325 1344 conicto -325 2029 617 2390 conicto -909 2752 1463 2752 conicto -end_ol grestore -gsave 88.079442 37.040600 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 88.464080 37.040600 translate 0.035278 -0.035278 scale +gsave 88.988552 63.500000 translate 0.035278 -0.035278 scale start_ol 2928 -832 moveto 2928 -1152 lineto @@ -6964,7 +7034,7 @@ start_ol 0 -832 lineto 2928 -832 lineto end_ol grestore -gsave 88.848718 37.040600 translate 0.035278 -0.035278 scale +gsave 89.373190 63.500000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -6983,7 +7053,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 89.233356 37.040600 translate 0.035278 -0.035278 scale +gsave 89.757828 63.500000 translate 0.035278 -0.035278 scale start_ol 2038 2335 moveto 2038 3712 lineto @@ -7009,10 +7079,7 @@ start_ol 1076 2368 914 2109 conicto 753 1851 753 1344 conicto end_ol grestore -gsave 89.617994 37.040600 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 90.002632 37.040600 translate 0.035278 -0.035278 scale +gsave 94.880000 63.500000 translate 0.035278 -0.035278 scale start_ol 2102 3712 moveto 1786 3168 1630 2627 conicto @@ -7026,7 +7093,7 @@ start_ol 1363 3149 1722 3712 conicto 2102 3712 lineto end_ol grestore -gsave 90.387270 37.040600 translate 0.035278 -0.035278 scale +gsave 95.264638 63.500000 translate 0.035278 -0.035278 scale start_ol 2525 3712 moveto 2525 3328 lineto @@ -7048,7 +7115,7 @@ start_ol 1575 3712 2000 3712 conicto 2525 3712 lineto end_ol grestore -gsave 90.771908 37.040600 translate 0.035278 -0.035278 scale +gsave 95.649276 63.500000 translate 0.035278 -0.035278 scale start_ol 561 3712 moveto 1012 3712 lineto @@ -7064,7 +7131,7 @@ start_ol 561 0 lineto 561 3712 lineto end_ol grestore -gsave 91.156546 37.040600 translate 0.035278 -0.035278 scale +gsave 96.033914 63.500000 translate 0.035278 -0.035278 scale start_ol 827 3712 moveto 1207 3712 lineto @@ -7078,70 +7145,9 @@ start_ol 1454 2082 1298 2624 conicto 1143 3166 827 3712 conicto end_ol grestore -gsave 92.047700 37.040600 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 92.432338 37.040600 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 92.816976 37.040600 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore 0.010000 slw -n 84.417700 37.540600 0.100000 0.100000 0 360 ellipse f -gsave 84.617700 37.840600 translate 0.035278 -0.035278 scale +n 87.250000 64.000000 0.100000 0.100000 0 360 ellipse f +gsave 87.450000 64.300000 translate 0.035278 -0.035278 scale start_ol 2311 2624 moveto 2311 2176 lineto @@ -7173,149 +7179,7 @@ start_ol 1727 2752 1924 2720 conicto 2121 2688 2311 2624 conicto end_ol grestore -gsave 85.002338 37.840600 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 85.386976 37.840600 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 85.771614 37.840600 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 86.156252 37.840600 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 86.540890 37.840600 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 86.925528 37.840600 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 87.310166 37.840600 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 87.694804 37.840600 translate 0.035278 -0.035278 scale +gsave 87.834638 64.300000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -7351,7 +7215,545 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 88.079442 37.840600 translate 0.035278 -0.035278 scale +gsave 88.219276 64.300000 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 88.603914 64.300000 translate 0.035278 -0.035278 scale +start_ol +463 1023 moveto +463 2688 lineto +900 2688 lineto +900 1023 lineto +900 661 1027 490 conicto +1154 320 1420 320 conicto +1729 320 1893 539 conicto +2057 759 2057 1169 conicto +2057 2688 lineto +2496 2688 lineto +2496 0 lineto +2057 0 lineto +2057 409 lineto +1941 176 1740 56 conicto +1539 -64 1271 -64 conicto +862 -64 662 206 conicto +463 476 463 1023 conicto +end_ol grestore +gsave 88.988552 64.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 89.373190 64.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 89.757828 64.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 90.142466 64.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 90.527104 64.300000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 90.911742 64.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 91.296380 64.300000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 91.681018 64.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 92.065656 64.300000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 92.450294 64.300000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 92.834932 64.300000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 93.219570 64.300000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 93.604208 64.300000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 93.988846 64.300000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 94.880000 64.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 95.264638 64.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 95.649276 64.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 87.250000 64.800000 0.100000 0.100000 0 360 ellipse f +gsave 87.450000 65.100000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 87.834638 65.100000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 88.219276 65.100000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 88.603914 65.100000 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 88.988552 65.100000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 89.373190 65.100000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 89.757828 65.100000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 90.142466 65.100000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 90.527104 65.100000 translate 0.035278 -0.035278 scale start_ol 1606 2401 moveto 1687 2580 1811 2666 conicto @@ -7382,7 +7784,7 @@ start_ol 1300 2752 1420 2665 conicto 1540 2578 1606 2401 conicto end_ol grestore -gsave 88.464080 37.840600 translate 0.035278 -0.035278 scale +gsave 90.911742 65.100000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -7408,7 +7810,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 92.047700 37.840600 translate 0.035278 -0.035278 scale +gsave 94.880000 65.100000 translate 0.035278 -0.035278 scale start_ol 238 2688 moveto 691 2688 lineto @@ -7419,7 +7821,7 @@ start_ol 1183 0 lineto 238 2688 lineto end_ol grestore -gsave 92.432338 37.840600 translate 0.035278 -0.035278 scale +gsave 95.264638 65.100000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -7455,7 +7857,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 92.816976 37.840600 translate 0.035278 -0.035278 scale +gsave 95.649276 65.100000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -7473,7 +7875,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 93.201614 37.840600 translate 0.035278 -0.035278 scale +gsave 96.033914 65.100000 translate 0.035278 -0.035278 scale start_ol 2520 128 moveto 2344 32 2157 -16 conicto @@ -7495,7 +7897,7 @@ start_ol 2366 445 2520 576 conicto 2520 128 lineto end_ol grestore -gsave 93.586252 37.840600 translate 0.035278 -0.035278 scale +gsave 96.418552 65.100000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -7515,7 +7917,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 93.970890 37.840600 translate 0.035278 -0.035278 scale +gsave 96.803190 65.100000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -7551,7 +7953,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 94.355528 37.840600 translate 0.035278 -0.035278 scale +gsave 97.187828 65.100000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -7570,8 +7972,60 @@ start_ol 2743 2112 lineto end_ol grestore 0.010000 slw -n 84.417700 38.340600 0.100000 0.100000 0 360 ellipse f -gsave 84.617700 38.640600 translate 0.035278 -0.035278 scale +n 87.250000 65.600000 0.100000 0.100000 0 360 ellipse f +gsave 87.450000 65.900000 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 87.834638 65.900000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 88.219276 65.900000 translate 0.035278 -0.035278 scale start_ol 2311 2624 moveto 2311 2176 lineto @@ -7603,7 +8057,7 @@ start_ol 1727 2752 1924 2720 conicto 2121 2688 2311 2624 conicto end_ol grestore -gsave 85.002338 38.640600 translate 0.035278 -0.035278 scale +gsave 88.603914 65.900000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -7625,99 +8079,7 @@ start_ol 1021 3456 lineto 1458 3456 lineto end_ol grestore -gsave 85.386976 38.640600 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 85.771614 38.640600 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 86.156252 38.640600 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 86.540890 38.640600 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 86.925528 38.640600 translate 0.035278 -0.035278 scale +gsave 88.988552 65.900000 translate 0.035278 -0.035278 scale start_ol 2928 -832 moveto 2928 -1152 lineto @@ -7725,7 +8087,7 @@ start_ol 0 -832 lineto 2928 -832 lineto end_ol grestore -gsave 87.310166 38.640600 translate 0.035278 -0.035278 scale +gsave 89.373190 65.900000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -7745,27 +8107,43 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 87.694804 38.640600 translate 0.035278 -0.035278 scale +gsave 89.757828 65.900000 translate 0.035278 -0.035278 scale start_ol -463 1023 moveto -463 2688 lineto -900 2688 lineto -900 1023 lineto -900 661 1027 490 conicto -1154 320 1420 320 conicto -1729 320 1893 539 conicto -2057 759 2057 1169 conicto -2057 2688 lineto -2496 2688 lineto -2496 0 lineto -2057 0 lineto -2057 409 lineto -1941 176 1740 56 conicto -1539 -64 1271 -64 conicto -862 -64 662 206 conicto -463 476 463 1023 conicto +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto end_ol grestore -gsave 88.079442 38.640600 translate 0.035278 -0.035278 scale +gsave 90.142466 65.900000 translate 0.035278 -0.035278 scale start_ol 1606 2401 moveto 1687 2580 1811 2666 conicto @@ -7796,7 +8174,851 @@ start_ol 1300 2752 1420 2665 conicto 1540 2578 1606 2401 conicto end_ol grestore -gsave 88.464080 38.640600 translate 0.035278 -0.035278 scale +gsave 90.527104 65.900000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 94.880000 65.900000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 95.264638 65.900000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 95.649276 65.900000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 96.033914 65.900000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 96.418552 65.900000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 96.803190 65.900000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 97.187828 65.900000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +0.010000 slw +n 87.250000 66.400000 0.100000 0.100000 0 360 ellipse f +gsave 87.450000 66.700000 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 87.834638 66.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 88.219276 66.700000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 88.603914 66.700000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 88.988552 66.700000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 89.373190 66.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 89.757828 66.700000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 90.142466 66.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 90.527104 66.700000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 90.911742 66.700000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 91.296380 66.700000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 94.880000 66.700000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 95.264638 66.700000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 95.649276 66.700000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 96.033914 66.700000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 96.418552 66.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 96.803190 66.700000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 97.187828 66.700000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +0.010000 slw +n 87.250000 67.200000 0.100000 0.100000 0 360 ellipse f +gsave 87.450000 67.500000 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 87.834638 67.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 88.219276 67.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 88.603914 67.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 88.988552 67.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 89.373190 67.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 89.757828 67.500000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 90.142466 67.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 90.527104 67.500000 translate 0.035278 -0.035278 scale +start_ol +463 1023 moveto +463 2688 lineto +900 2688 lineto +900 1023 lineto +900 661 1027 490 conicto +1154 320 1420 320 conicto +1729 320 1893 539 conicto +2057 759 2057 1169 conicto +2057 2688 lineto +2496 2688 lineto +2496 0 lineto +2057 0 lineto +2057 409 lineto +1941 176 1740 56 conicto +1539 -64 1271 -64 conicto +862 -64 662 206 conicto +463 476 463 1023 conicto +end_ol grestore +gsave 90.911742 67.500000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 91.296380 67.500000 translate 0.035278 -0.035278 scale start_ol 2180 1344 moveto 2180 1851 2018 2109 conicto @@ -7822,7 +9044,7 @@ start_ol 895 3712 lineto 895 2335 lineto end_ol grestore -gsave 88.848718 38.640600 translate 0.035278 -0.035278 scale +gsave 91.681018 67.500000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -7848,7 +9070,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 89.233356 38.640600 translate 0.035278 -0.035278 scale +gsave 92.065656 67.500000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -7866,7 +9088,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 92.047700 38.640600 translate 0.035278 -0.035278 scale +gsave 94.880000 67.500000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -7885,7 +9107,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 92.432338 38.640600 translate 0.035278 -0.035278 scale +gsave 95.264638 67.500000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -7905,7 +9127,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 92.816976 38.640600 translate 0.035278 -0.035278 scale +gsave 95.649276 67.500000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -7928,8 +9150,8 @@ start_ol 1458 3456 lineto end_ol grestore 0.010000 slw -n 84.417700 39.140600 0.100000 0.100000 0 360 ellipse f -gsave 84.617700 39.440600 translate 0.035278 -0.035278 scale +n 87.250000 68.000000 0.100000 0.100000 0 360 ellipse f +gsave 87.450000 68.300000 translate 0.035278 -0.035278 scale start_ol 2520 128 moveto 2344 32 2157 -16 conicto @@ -7951,7 +9173,7 @@ start_ol 2366 445 2520 576 conicto 2520 128 lineto end_ol grestore -gsave 85.002338 39.440600 translate 0.035278 -0.035278 scale +gsave 87.834638 68.300000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -7970,7 +9192,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 85.386976 39.440600 translate 0.035278 -0.035278 scale +gsave 88.219276 68.300000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -7992,7 +9214,7 @@ start_ol 1021 3456 lineto 1458 3456 lineto end_ol grestore -gsave 85.771614 39.440600 translate 0.035278 -0.035278 scale +gsave 88.603914 68.300000 translate 0.035278 -0.035278 scale start_ol 2038 871 moveto 1929 589 1760 128 conicto @@ -8011,7 +9233,7 @@ start_ol 2738 2688 lineto 2038 871 lineto end_ol grestore -gsave 86.156252 39.440600 translate 0.035278 -0.035278 scale +gsave 88.988552 68.300000 translate 0.035278 -0.035278 scale start_ol 2928 -832 moveto 2928 -1152 lineto @@ -8019,7 +9241,7 @@ start_ol 0 -832 lineto 2928 -832 lineto end_ol grestore -gsave 86.540890 39.440600 translate 0.035278 -0.035278 scale +gsave 89.373190 68.300000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -8038,7 +9260,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 86.925528 39.440600 translate 0.035278 -0.035278 scale +gsave 89.757828 68.300000 translate 0.035278 -0.035278 scale start_ol 2038 2335 moveto 2038 3712 lineto @@ -8064,10 +9286,10 @@ start_ol 1076 2368 914 2109 conicto 753 1851 753 1344 conicto end_ol grestore -gsave 87.310166 39.440600 translate 0.035278 -0.035278 scale +gsave 90.142466 68.300000 translate 0.035278 -0.035278 scale start_ol end_ol grestore -gsave 87.694804 39.440600 translate 0.035278 -0.035278 scale +gsave 90.527104 68.300000 translate 0.035278 -0.035278 scale start_ol 2102 3712 moveto 1786 3168 1630 2627 conicto @@ -8081,7 +9303,7 @@ start_ol 1363 3149 1722 3712 conicto 2102 3712 lineto end_ol grestore -gsave 88.079442 39.440600 translate 0.035278 -0.035278 scale +gsave 90.911742 68.300000 translate 0.035278 -0.035278 scale start_ol 2525 3712 moveto 2525 3328 lineto @@ -8103,7 +9325,7 @@ start_ol 1575 3712 2000 3712 conicto 2525 3712 lineto end_ol grestore -gsave 88.464080 39.440600 translate 0.035278 -0.035278 scale +gsave 91.296380 68.300000 translate 0.035278 -0.035278 scale start_ol 561 3712 moveto 1012 3712 lineto @@ -8119,7 +9341,7 @@ start_ol 561 0 lineto 561 3712 lineto end_ol grestore -gsave 88.848718 39.440600 translate 0.035278 -0.035278 scale +gsave 91.681018 68.300000 translate 0.035278 -0.035278 scale start_ol 827 3712 moveto 1207 3712 lineto @@ -8133,7 +9355,7 @@ start_ol 1454 2082 1298 2624 conicto 1143 3166 827 3712 conicto end_ol grestore -gsave 92.047700 39.440600 translate 0.035278 -0.035278 scale +gsave 94.880000 68.300000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -8152,7 +9374,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 92.432338 39.440600 translate 0.035278 -0.035278 scale +gsave 95.264638 68.300000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -8172,7 +9394,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 92.816976 39.440600 translate 0.035278 -0.035278 scale +gsave 95.649276 68.300000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -8197,43 +9419,26 @@ end_ol grestore 0.100000 slw [] 0 sd 1.000000 1.000000 1.000000 srgb -n 53.000000 17.000000 m 64.695000 17.000000 l 64.695000 17.900000 l 53.000000 17.900000 l ef +n 22.000000 58.000000 m 33.695000 58.000000 l 33.695000 58.900000 l 22.000000 58.900000 l ef 0.000000 0.000000 0.000000 srgb -n 53.000000 17.000000 m 64.695000 17.000000 l 64.695000 17.900000 l 53.000000 17.900000 l cp s -gsave 57.838750 17.700000 translate 0.035278 -0.035278 scale +n 22.000000 58.000000 m 33.695000 58.000000 l 33.695000 58.900000 l 22.000000 58.900000 l cp s +gsave 26.811250 58.700000 translate 0.035278 -0.035278 scale start_ol -1390 1024 moveto -1159 1024 1042 950 conicto -926 876 926 731 conicto -926 598 1020 523 conicto -1114 448 1281 448 conicto -1489 448 1631 589 conicto -1774 731 1774 944 conicto -1774 1024 lineto -1390 1024 lineto -2518 1308 moveto -2518 0 lineto -1774 0 lineto -1774 320 lineto -1626 119 1440 27 conicto -1254 -64 988 -64 conicto -629 -64 405 145 conicto -182 354 182 688 conicto -182 1093 461 1282 conicto -741 1472 1339 1472 conicto -1774 1472 lineto -1774 1526 lineto -1774 1697 1636 1776 conicto -1498 1856 1205 1856 conicto -968 1856 763 1808 conicto -559 1760 384 1664 conicto -384 2240 lineto -621 2303 860 2335 conicto -1100 2368 1339 2368 conicto -1964 2368 2241 2118 conicto -2518 1869 2518 1308 conicto +2256 576 moveto +1015 576 lineto +819 0 lineto +21 0 lineto +1161 3072 lineto +2108 3072 lineto +3248 0 lineto +2450 0 lineto +2256 576 lineto +1213 1152 moveto +2056 1152 lineto +1636 2360 lineto +1213 1152 lineto end_ol grestore -gsave 58.215897 17.700000 translate 0.035278 -0.035278 scale +gsave 27.243339 58.700000 translate 0.035278 -0.035278 scale start_ol 2071 1728 moveto 1974 1761 1878 1776 conicto @@ -8251,7 +9456,7 @@ start_ol 1986 2361 2069 2349 conicto 2071 1728 lineto end_ol grestore -gsave 58.490634 17.700000 translate 0.035278 -0.035278 scale +gsave 27.518076 58.700000 translate 0.035278 -0.035278 scale start_ol 1161 2944 moveto 1161 2304 lineto @@ -8273,7 +9478,7 @@ start_ol 423 2944 lineto 1161 2944 lineto end_ol grestore -gsave 58.757879 17.700000 translate 0.035278 -0.035278 scale +gsave 27.785322 58.700000 translate 0.035278 -0.035278 scale start_ol 355 2304 moveto 1093 2304 lineto @@ -8286,7 +9491,7 @@ start_ol 355 2560 lineto 355 3200 lineto end_ol grestore -gsave 58.950198 17.700000 translate 0.035278 -0.035278 scale +gsave 27.977641 58.700000 translate 0.035278 -0.035278 scale start_ol 2221 2240 moveto 2221 1664 lineto @@ -8308,7 +9513,7 @@ start_ol 1693 2368 1869 2336 conicto 2046 2304 2221 2240 conicto end_ol grestore -gsave 59.282383 17.700000 translate 0.035278 -0.035278 scale +gsave 28.309825 58.700000 translate 0.035278 -0.035278 scale start_ol 355 3200 moveto 1093 3200 lineto @@ -8316,7 +9521,7 @@ start_ol 355 0 lineto 355 3200 lineto end_ol grestore -gsave 59.474702 17.700000 translate 0.035278 -0.035278 scale +gsave 28.502144 58.700000 translate 0.035278 -0.035278 scale start_ol 2661 1167 moveto 2661 960 lineto @@ -8342,13 +9547,13 @@ start_ol 1902 1408 lineto end_ol grestore 1.000000 1.000000 1.000000 srgb -n 53.000000 17.900000 m 64.695000 17.900000 l 64.695000 22.900000 l 53.000000 22.900000 l ef +n 22.000000 58.900000 m 33.695000 58.900000 l 33.695000 64.700000 l 22.000000 64.700000 l ef 0.000000 0.000000 0.000000 srgb -n 53.000000 17.900000 m 64.695000 17.900000 l 64.695000 22.900000 l 53.000000 22.900000 l cp s +n 22.000000 58.900000 m 33.695000 58.900000 l 33.695000 64.700000 l 22.000000 64.700000 l cp s 0.010000 slw 0 slj -n 53.150000 18.400000 m 53.250000 18.550000 l 53.350000 18.400000 l 53.250000 18.250000 l ef -gsave 53.450000 18.700000 translate 0.035278 -0.035278 scale +n 22.150000 59.400000 m 22.250000 59.550000 l 22.350000 59.400000 l 22.250000 59.250000 l ef +gsave 22.450000 59.700000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -8367,7 +9572,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 53.834638 18.700000 translate 0.035278 -0.035278 scale +gsave 22.834638 59.700000 translate 0.035278 -0.035278 scale start_ol 2038 2335 moveto 2038 3712 lineto @@ -8393,7 +9598,7 @@ start_ol 1076 2368 914 2109 conicto 753 1851 753 1344 conicto end_ol grestore -gsave 59.340000 18.700000 translate 0.035278 -0.035278 scale +gsave 28.340000 59.700000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -8412,7 +9617,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 59.724638 18.700000 translate 0.035278 -0.035278 scale +gsave 28.724638 59.700000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -8432,7 +9637,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 60.109276 18.700000 translate 0.035278 -0.035278 scale +gsave 29.109276 59.700000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -8455,10 +9660,10 @@ start_ol 1458 3456 lineto end_ol grestore 0.050000 slw -n 53.450000 18.780000 m 60.495000 18.780000 l s +n 22.450000 59.780000 m 29.495000 59.780000 l s 0.010000 slw -n 53.250000 19.200000 0.100000 0.100000 0 360 ellipse f -gsave 53.450000 19.500000 translate 0.035278 -0.035278 scale +n 22.250000 60.200000 0.100000 0.100000 0 360 ellipse f +gsave 22.450000 60.500000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -8478,7 +9683,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 53.834638 19.500000 translate 0.035278 -0.035278 scale +gsave 22.834638 60.500000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -8514,7 +9719,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 54.219276 19.500000 translate 0.035278 -0.035278 scale +gsave 23.219276 60.500000 translate 0.035278 -0.035278 scale start_ol 1606 2401 moveto 1687 2580 1811 2666 conicto @@ -8545,7 +9750,7 @@ start_ol 1300 2752 1420 2665 conicto 1540 2578 1606 2401 conicto end_ol grestore -gsave 54.603914 19.500000 translate 0.035278 -0.035278 scale +gsave 23.603914 60.500000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -8571,7 +9776,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 59.340000 19.500000 translate 0.035278 -0.035278 scale +gsave 28.340000 60.500000 translate 0.035278 -0.035278 scale start_ol 238 2688 moveto 691 2688 lineto @@ -8582,7 +9787,7 @@ start_ol 1183 0 lineto 238 2688 lineto end_ol grestore -gsave 59.724638 19.500000 translate 0.035278 -0.035278 scale +gsave 28.724638 60.500000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -8618,7 +9823,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 60.109276 19.500000 translate 0.035278 -0.035278 scale +gsave 29.109276 60.500000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -8636,7 +9841,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 60.493914 19.500000 translate 0.035278 -0.035278 scale +gsave 29.493914 60.500000 translate 0.035278 -0.035278 scale start_ol 2520 128 moveto 2344 32 2157 -16 conicto @@ -8658,7 +9863,7 @@ start_ol 2366 445 2520 576 conicto 2520 128 lineto end_ol grestore -gsave 60.878552 19.500000 translate 0.035278 -0.035278 scale +gsave 29.878552 60.500000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -8678,7 +9883,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 61.263190 19.500000 translate 0.035278 -0.035278 scale +gsave 30.263190 60.500000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -8714,7 +9919,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 61.647828 19.500000 translate 0.035278 -0.035278 scale +gsave 30.647828 60.500000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -8732,7 +9937,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 62.032466 19.500000 translate 0.035278 -0.035278 scale +gsave 31.032466 60.500000 translate 0.035278 -0.035278 scale start_ol 2102 3712 moveto 1786 3168 1630 2627 conicto @@ -8746,7 +9951,7 @@ start_ol 1363 3149 1722 3712 conicto 2102 3712 lineto end_ol grestore -gsave 62.417104 19.500000 translate 0.035278 -0.035278 scale +gsave 31.417104 60.500000 translate 0.035278 -0.035278 scale start_ol 886 384 moveto 2515 384 lineto @@ -8771,7 +9976,7 @@ start_ol 1909 1472 1656 1199 conicto 1404 927 886 384 conicto end_ol grestore -gsave 62.801742 19.500000 translate 0.035278 -0.035278 scale +gsave 31.801742 60.500000 translate 0.035278 -0.035278 scale start_ol 1147 1791 moveto 1147 1922 1238 2017 conicto @@ -8801,7 +10006,7 @@ start_ol 316 2661 606 3122 conicto 896 3584 1463 3584 conicto end_ol grestore -gsave 63.186380 19.500000 translate 0.035278 -0.035278 scale +gsave 32.186380 60.500000 translate 0.035278 -0.035278 scale start_ol 1147 1791 moveto 1147 1922 1238 2017 conicto @@ -8831,7 +10036,7 @@ start_ol 316 2661 606 3122 conicto 896 3584 1463 3584 conicto end_ol grestore -gsave 63.571018 19.500000 translate 0.035278 -0.035278 scale +gsave 32.571018 60.500000 translate 0.035278 -0.035278 scale start_ol 827 3712 moveto 1207 3712 lineto @@ -8846,83 +10051,8 @@ start_ol 1143 3166 827 3712 conicto end_ol grestore 0.010000 slw -n 53.250000 20.000000 0.100000 0.100000 0 360 ellipse f -gsave 53.450000 20.300000 translate 0.035278 -0.035278 scale -start_ol -2311 2624 moveto -2311 2176 lineto -2123 2272 1933 2320 conicto -1743 2368 1546 2368 conicto -1249 2368 1103 2274 conicto -957 2181 957 1990 conicto -957 1817 1066 1731 conicto -1175 1646 1610 1565 conicto -1786 1531 lineto -2111 1468 2278 1279 conicto -2446 1091 2446 789 conicto -2446 388 2166 162 conicto -1886 -64 1387 -64 conicto -1190 -64 974 -16 conicto -758 32 506 128 conicto -506 576 lineto -751 448 974 384 conicto -1197 320 1397 320 conicto -1687 320 1846 438 conicto -2005 557 2005 770 conicto -2005 1077 1423 1194 conicto -1404 1199 lineto -1240 1233 lineto -862 1306 688 1480 conicto -515 1655 515 1956 conicto -515 2337 774 2544 conicto -1033 2752 1513 2752 conicto -1727 2752 1924 2720 conicto -2121 2688 2311 2624 conicto -end_ol grestore -gsave 53.834638 20.300000 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 54.219276 20.300000 translate 0.035278 -0.035278 scale -start_ol -1463 2368 moveto -1131 2368 960 2109 conicto -789 1851 789 1344 conicto -789 839 960 579 conicto -1131 320 1463 320 conicto -1798 320 1969 579 conicto -2140 839 2140 1344 conicto -2140 1851 1969 2109 conicto -1798 2368 1463 2368 conicto -1463 2752 moveto -2016 2752 2309 2390 conicto -2603 2029 2603 1344 conicto -2603 657 2311 296 conicto -2019 -64 1463 -64 conicto -909 -64 617 296 conicto -325 657 325 1344 conicto -325 2029 617 2390 conicto -909 2752 1463 2752 conicto -end_ol grestore -gsave 54.603914 20.300000 translate 0.035278 -0.035278 scale +n 22.250000 61.000000 0.100000 0.100000 0 360 ellipse cp s +gsave 22.450000 61.300000 translate 0.035278 -0.035278 scale start_ol 2520 128 moveto 2344 32 2157 -16 conicto @@ -8944,82 +10074,7 @@ start_ol 2366 445 2520 576 conicto 2520 128 lineto end_ol grestore -gsave 54.988552 20.300000 translate 0.035278 -0.035278 scale -start_ol -561 3712 moveto -1012 3712 lineto -1012 1572 lineto -2159 2688 lineto -2691 2688 lineto -1644 1675 lineto -2855 0 lineto -2320 0 lineto -1337 1387 lineto -1012 1077 lineto -1012 0 lineto -561 0 lineto -561 3712 lineto -end_ol grestore -gsave 59.340000 20.300000 translate 0.035278 -0.035278 scale -start_ol -2525 3712 moveto -2525 3328 lineto -2028 3328 lineto -1793 3328 1701 3236 conicto -1610 3145 1610 2912 conicto -1610 2688 lineto -2525 2688 lineto -2525 2368 lineto -1610 2368 lineto -1610 0 lineto -1173 0 lineto -1173 2368 lineto -463 2368 lineto -463 2688 lineto -1173 2688 lineto -1173 2864 lineto -1173 3300 1374 3506 conicto -1575 3712 2000 3712 conicto -2525 3712 lineto -end_ol grestore -gsave 59.724638 20.300000 translate 0.035278 -0.035278 scale -start_ol -1518 926 moveto -1518 625 1626 472 conicto -1734 320 1945 320 conicto -2456 320 lineto -2456 0 lineto -1902 0 lineto -1510 0 1295 242 conicto -1081 484 1081 926 conicto -1081 3392 lineto -380 3392 lineto -380 3712 lineto -1518 3712 lineto -1518 926 lineto -end_ol grestore -gsave 60.109276 20.300000 translate 0.035278 -0.035278 scale -start_ol -1463 2368 moveto -1131 2368 960 2109 conicto -789 1851 789 1344 conicto -789 839 960 579 conicto -1131 320 1463 320 conicto -1798 320 1969 579 conicto -2140 839 2140 1344 conicto -2140 1851 1969 2109 conicto -1798 2368 1463 2368 conicto -1463 2752 moveto -2016 2752 2309 2390 conicto -2603 2029 2603 1344 conicto -2603 657 2311 296 conicto -2019 -64 1463 -64 conicto -909 -64 617 296 conicto -325 657 325 1344 conicto -325 2029 617 2390 conicto -909 2752 1463 2752 conicto -end_ol grestore -gsave 60.493914 20.300000 translate 0.035278 -0.035278 scale +gsave 22.834638 61.300000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -9055,7 +10110,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 60.878552 20.300000 translate 0.035278 -0.035278 scale +gsave 23.219276 61.300000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -9077,9 +10132,402 @@ start_ol 1021 3456 lineto 1458 3456 lineto end_ol grestore +gsave 23.603914 61.300000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 23.988552 61.300000 translate 0.035278 -0.035278 scale +start_ol +2038 1378 moveto +2038 1864 1877 2116 conicto +1717 2368 1411 2368 conicto +1090 2368 921 2116 conicto +753 1864 753 1378 conicto +753 893 923 638 conicto +1093 384 1416 384 conicto +1717 384 1877 639 conicto +2038 895 2038 1378 conicto +2475 201 moveto +2475 -402 2192 -713 conicto +1910 -1024 1361 -1024 conicto +1180 -1024 983 -991 conicto +786 -959 589 -896 conicto +589 -448 lineto +822 -546 1012 -593 conicto +1202 -640 1361 -640 conicto +1715 -640 1876 -455 conicto +2038 -270 2038 133 conicto +2038 153 lineto +2038 461 lineto +1933 228 1752 114 conicto +1572 0 1313 0 conicto +848 0 570 374 conicto +292 748 292 1375 conicto +292 2004 570 2378 conicto +848 2752 1313 2752 conicto +1570 2752 1748 2646 conicto +1926 2541 2038 2321 conicto +2038 2688 lineto +2475 2688 lineto +2475 201 lineto +end_ol grestore +gsave 24.373190 61.300000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 24.757828 61.300000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 25.142466 61.300000 translate 0.035278 -0.035278 scale +start_ol +2038 871 moveto +1929 589 1760 128 conicto +1525 -508 1444 -648 conicto +1335 -836 1171 -930 conicto +1007 -1024 789 -1024 conicto +437 -1024 lineto +437 -640 lineto +696 -640 lineto +888 -640 997 -527 conicto +1107 -415 1275 53 conicto +247 2688 lineto +710 2688 lineto +1499 586 lineto +2275 2688 lineto +2738 2688 lineto +2038 871 lineto +end_ol grestore +gsave 28.340000 61.300000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 28.724638 61.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 29.109276 61.300000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 29.493914 61.300000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 29.878552 61.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 30.263190 61.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 30.647828 61.300000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 31.032466 61.300000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 31.417104 61.300000 translate 0.035278 -0.035278 scale +start_ol +886 384 moveto +2515 384 lineto +2515 0 lineto +361 0 lineto +361 384 lineto +805 854 1137 1214 conicto +1470 1575 1596 1723 conicto +1834 2014 1917 2194 conicto +2000 2374 2000 2563 conicto +2000 2861 1825 3030 conicto +1651 3200 1347 3200 conicto +1131 3200 893 3104 conicto +656 3009 390 2816 conicto +390 3328 lineto +635 3455 871 3519 conicto +1107 3584 1337 3584 conicto +1857 3584 2174 3308 conicto +2491 3032 2491 2584 conicto +2491 2356 2385 2128 conicto +2280 1901 2042 1626 conicto +1909 1472 1656 1199 conicto +1404 927 886 384 conicto +end_ol grestore +gsave 31.801742 61.300000 translate 0.035278 -0.035278 scale +start_ol +1147 1791 moveto +1147 1922 1238 2017 conicto +1330 2112 1458 2112 conicto +1591 2112 1686 2017 conicto +1781 1922 1781 1791 conicto +1781 1658 1687 1565 conicto +1593 1472 1458 1472 conicto +1325 1472 1236 1562 conicto +1147 1653 1147 1791 conicto +1463 3200 moveto +1128 3200 963 2844 conicto +798 2488 798 1759 conicto +798 1032 963 676 conicto +1128 320 1463 320 conicto +1800 320 1965 676 conicto +2130 1032 2130 1759 conicto +2130 2488 1965 2844 conicto +1800 3200 1463 3200 conicto +1463 3584 moveto +2031 3584 2322 3122 conicto +2613 2661 2613 1759 conicto +2613 859 2322 397 conicto +2031 -64 1463 -64 conicto +896 -64 606 397 conicto +316 859 316 1759 conicto +316 2661 606 3122 conicto +896 3584 1463 3584 conicto +end_ol grestore +gsave 32.186380 61.300000 translate 0.035278 -0.035278 scale +start_ol +1147 1791 moveto +1147 1922 1238 2017 conicto +1330 2112 1458 2112 conicto +1591 2112 1686 2017 conicto +1781 1922 1781 1791 conicto +1781 1658 1687 1565 conicto +1593 1472 1458 1472 conicto +1325 1472 1236 1562 conicto +1147 1653 1147 1791 conicto +1463 3200 moveto +1128 3200 963 2844 conicto +798 2488 798 1759 conicto +798 1032 963 676 conicto +1128 320 1463 320 conicto +1800 320 1965 676 conicto +2130 1032 2130 1759 conicto +2130 2488 1965 2844 conicto +1800 3200 1463 3200 conicto +1463 3584 moveto +2031 3584 2322 3122 conicto +2613 2661 2613 1759 conicto +2613 859 2322 397 conicto +2031 -64 1463 -64 conicto +896 -64 606 397 conicto +316 859 316 1759 conicto +316 2661 606 3122 conicto +896 3584 1463 3584 conicto +end_ol grestore +gsave 32.571018 61.300000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore 0.010000 slw -n 53.250000 20.800000 0.100000 0.100000 0 360 ellipse f -gsave 53.450000 21.100000 translate 0.035278 -0.035278 scale +n 22.250000 61.800000 0.100000 0.100000 0 360 ellipse f +gsave 22.450000 62.100000 translate 0.035278 -0.035278 scale start_ol 2038 2335 moveto 2038 3712 lineto @@ -9105,7 +10553,7 @@ start_ol 1076 2368 914 2109 conicto 753 1851 753 1344 conicto end_ol grestore -gsave 53.834638 21.100000 translate 0.035278 -0.035278 scale +gsave 22.834638 62.100000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -9131,7 +10579,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 54.219276 21.100000 translate 0.035278 -0.035278 scale +gsave 23.219276 62.100000 translate 0.035278 -0.035278 scale start_ol 2311 2624 moveto 2311 2176 lineto @@ -9163,7 +10611,7 @@ start_ol 1727 2752 1924 2720 conicto 2121 2688 2311 2624 conicto end_ol grestore -gsave 54.603914 21.100000 translate 0.035278 -0.035278 scale +gsave 23.603914 62.100000 translate 0.035278 -0.035278 scale start_ol 2520 128 moveto 2344 32 2157 -16 conicto @@ -9185,7 +10633,7 @@ start_ol 2366 445 2520 576 conicto 2520 128 lineto end_ol grestore -gsave 54.988552 21.100000 translate 0.035278 -0.035278 scale +gsave 23.988552 62.100000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -9203,7 +10651,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 55.373190 21.100000 translate 0.035278 -0.035278 scale +gsave 24.373190 62.100000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -9222,7 +10670,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 55.757828 21.100000 translate 0.035278 -0.035278 scale +gsave 24.757828 62.100000 translate 0.035278 -0.035278 scale start_ol 891 353 moveto 891 -1024 lineto @@ -9248,7 +10696,7 @@ start_ol 1852 320 2012 578 conicto 2173 837 2173 1344 conicto end_ol grestore -gsave 56.142466 21.100000 translate 0.035278 -0.035278 scale +gsave 25.142466 62.100000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -9270,7 +10718,7 @@ start_ol 1021 3456 lineto 1458 3456 lineto end_ol grestore -gsave 56.527104 21.100000 translate 0.035278 -0.035278 scale +gsave 25.527104 62.100000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -9289,7 +10737,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 56.911742 21.100000 translate 0.035278 -0.035278 scale +gsave 25.911742 62.100000 translate 0.035278 -0.035278 scale start_ol 1463 2368 moveto 1131 2368 960 2109 conicto @@ -9310,7 +10758,7 @@ start_ol 325 2029 617 2390 conicto 909 2752 1463 2752 conicto end_ol grestore -gsave 57.296380 21.100000 translate 0.035278 -0.035278 scale +gsave 26.296380 62.100000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -9330,7 +10778,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 59.340000 21.100000 translate 0.035278 -0.035278 scale +gsave 28.340000 62.100000 translate 0.035278 -0.035278 scale start_ol 238 2688 moveto 691 2688 lineto @@ -9341,7 +10789,7 @@ start_ol 1183 0 lineto 238 2688 lineto end_ol grestore -gsave 59.724638 21.100000 translate 0.035278 -0.035278 scale +gsave 28.724638 62.100000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -9377,7 +10825,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 60.109276 21.100000 translate 0.035278 -0.035278 scale +gsave 29.109276 62.100000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -9395,7 +10843,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 60.493914 21.100000 translate 0.035278 -0.035278 scale +gsave 29.493914 62.100000 translate 0.035278 -0.035278 scale start_ol 2520 128 moveto 2344 32 2157 -16 conicto @@ -9417,7 +10865,7 @@ start_ol 2366 445 2520 576 conicto 2520 128 lineto end_ol grestore -gsave 60.878552 21.100000 translate 0.035278 -0.035278 scale +gsave 29.878552 62.100000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -9437,7 +10885,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 61.263190 21.100000 translate 0.035278 -0.035278 scale +gsave 30.263190 62.100000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -9473,7 +10921,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 61.647828 21.100000 translate 0.035278 -0.035278 scale +gsave 30.647828 62.100000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -9491,7 +10939,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 62.032466 21.100000 translate 0.035278 -0.035278 scale +gsave 31.032466 62.100000 translate 0.035278 -0.035278 scale start_ol 2102 3712 moveto 1786 3168 1630 2627 conicto @@ -9505,7 +10953,7 @@ start_ol 1363 3149 1722 3712 conicto 2102 3712 lineto end_ol grestore -gsave 62.417104 21.100000 translate 0.035278 -0.035278 scale +gsave 31.417104 62.100000 translate 0.035278 -0.035278 scale start_ol 886 384 moveto 2515 384 lineto @@ -9530,7 +10978,7 @@ start_ol 1909 1472 1656 1199 conicto 1404 927 886 384 conicto end_ol grestore -gsave 62.801742 21.100000 translate 0.035278 -0.035278 scale +gsave 31.801742 62.100000 translate 0.035278 -0.035278 scale start_ol 1147 1791 moveto 1147 1922 1238 2017 conicto @@ -9560,7 +11008,7 @@ start_ol 316 2661 606 3122 conicto 896 3584 1463 3584 conicto end_ol grestore -gsave 63.186380 21.100000 translate 0.035278 -0.035278 scale +gsave 32.186380 62.100000 translate 0.035278 -0.035278 scale start_ol 1147 1791 moveto 1147 1922 1238 2017 conicto @@ -9590,7 +11038,7 @@ start_ol 316 2661 606 3122 conicto 896 3584 1463 3584 conicto end_ol grestore -gsave 63.571018 21.100000 translate 0.035278 -0.035278 scale +gsave 32.571018 62.100000 translate 0.035278 -0.035278 scale start_ol 1147 1791 moveto 1147 1922 1238 2017 conicto @@ -9620,7 +11068,7 @@ start_ol 316 2661 606 3122 conicto 896 3584 1463 3584 conicto end_ol grestore -gsave 63.955656 21.100000 translate 0.035278 -0.035278 scale +gsave 32.955656 62.100000 translate 0.035278 -0.035278 scale start_ol 827 3712 moveto 1207 3712 lineto @@ -9635,8 +11083,8 @@ start_ol 1143 3166 827 3712 conicto end_ol grestore 0.010000 slw -n 53.250000 21.600000 0.100000 0.100000 0 360 ellipse f -gsave 53.450000 21.900000 translate 0.035278 -0.035278 scale +n 22.250000 62.600000 0.100000 0.100000 0 360 ellipse f +gsave 22.450000 62.900000 translate 0.035278 -0.035278 scale start_ol 2311 2624 moveto 2311 2176 lineto @@ -9668,7 +11116,7 @@ start_ol 1727 2752 1924 2720 conicto 2121 2688 2311 2624 conicto end_ol grestore -gsave 53.834638 21.900000 translate 0.035278 -0.035278 scale +gsave 22.834638 62.900000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -9690,7 +11138,125 @@ start_ol 1021 3456 lineto 1458 3456 lineto end_ol grestore -gsave 54.219276 21.900000 translate 0.035278 -0.035278 scale +gsave 23.219276 62.900000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 23.603914 62.900000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 23.988552 62.900000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 28.340000 62.900000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 28.724638 62.900000 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 29.109276 62.900000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 29.493914 62.900000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -9726,7 +11292,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 54.603914 21.900000 translate 0.035278 -0.035278 scale +gsave 29.878552 62.900000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -9748,7 +11314,121 @@ start_ol 1021 3456 lineto 1458 3456 lineto end_ol grestore -gsave 54.988552 21.900000 translate 0.035278 -0.035278 scale +0.010000 slw +n 22.250000 63.400000 0.100000 0.100000 0 360 ellipse f +gsave 22.450000 63.700000 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 22.834638 63.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 23.219276 63.700000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 23.603914 63.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 23.988552 63.700000 translate 0.035278 -0.035278 scale start_ol 463 1023 moveto 463 2688 lineto @@ -9768,7 +11448,7 @@ start_ol 862 -64 662 206 conicto 463 476 463 1023 conicto end_ol grestore -gsave 55.373190 21.900000 translate 0.035278 -0.035278 scale +gsave 24.373190 63.700000 translate 0.035278 -0.035278 scale start_ol 2311 2624 moveto 2311 2176 lineto @@ -9800,7 +11480,7 @@ start_ol 1727 2752 1924 2720 conicto 2121 2688 2311 2624 conicto end_ol grestore -gsave 55.757828 21.900000 translate 0.035278 -0.035278 scale +gsave 24.757828 63.700000 translate 0.035278 -0.035278 scale start_ol 2928 -832 moveto 2928 -1152 lineto @@ -9808,7 +11488,7 @@ start_ol 0 -832 lineto 2928 -832 lineto end_ol grestore -gsave 56.142466 21.900000 translate 0.035278 -0.035278 scale +gsave 25.142466 63.700000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -9827,7 +11507,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 56.527104 21.900000 translate 0.035278 -0.035278 scale +gsave 25.527104 63.700000 translate 0.035278 -0.035278 scale start_ol 2038 2335 moveto 2038 3712 lineto @@ -9853,10 +11533,10 @@ start_ol 1076 2368 914 2109 conicto 753 1851 753 1344 conicto end_ol grestore -gsave 56.911742 21.900000 translate 0.035278 -0.035278 scale +gsave 25.911742 63.700000 translate 0.035278 -0.035278 scale start_ol end_ol grestore -gsave 57.296380 21.900000 translate 0.035278 -0.035278 scale +gsave 26.296380 63.700000 translate 0.035278 -0.035278 scale start_ol 2102 3712 moveto 1786 3168 1630 2627 conicto @@ -9870,7 +11550,7 @@ start_ol 1363 3149 1722 3712 conicto 2102 3712 lineto end_ol grestore -gsave 57.681018 21.900000 translate 0.035278 -0.035278 scale +gsave 26.681018 63.700000 translate 0.035278 -0.035278 scale start_ol 2525 3712 moveto 2525 3328 lineto @@ -9892,7 +11572,7 @@ start_ol 1575 3712 2000 3712 conicto 2525 3712 lineto end_ol grestore -gsave 58.065656 21.900000 translate 0.035278 -0.035278 scale +gsave 27.065656 63.700000 translate 0.035278 -0.035278 scale start_ol 561 3712 moveto 1012 3712 lineto @@ -9908,7 +11588,7 @@ start_ol 561 0 lineto 561 3712 lineto end_ol grestore -gsave 58.450294 21.900000 translate 0.035278 -0.035278 scale +gsave 27.450294 63.700000 translate 0.035278 -0.035278 scale start_ol 827 3712 moveto 1207 3712 lineto @@ -9922,7 +11602,7 @@ start_ol 1454 2082 1298 2624 conicto 1143 3166 827 3712 conicto end_ol grestore -gsave 59.340000 21.900000 translate 0.035278 -0.035278 scale +gsave 28.340000 63.700000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -9941,7 +11621,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 59.724638 21.900000 translate 0.035278 -0.035278 scale +gsave 28.724638 63.700000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -9961,7 +11641,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 60.109276 21.900000 translate 0.035278 -0.035278 scale +gsave 29.109276 63.700000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -9984,8 +11664,8 @@ start_ol 1458 3456 lineto end_ol grestore 0.010000 slw -n 53.250000 22.400000 0.100000 0.100000 0 360 ellipse f -gsave 53.450000 22.700000 translate 0.035278 -0.035278 scale +n 22.250000 64.200000 0.100000 0.100000 0 360 ellipse f +gsave 22.450000 64.500000 translate 0.035278 -0.035278 scale start_ol 891 353 moveto 891 -1024 lineto @@ -10011,7 +11691,7 @@ start_ol 1852 320 2012 578 conicto 2173 837 2173 1344 conicto end_ol grestore -gsave 53.834638 22.700000 translate 0.035278 -0.035278 scale +gsave 22.834638 64.500000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -10029,7 +11709,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 54.219276 22.700000 translate 0.035278 -0.035278 scale +gsave 23.219276 64.500000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -10048,7 +11728,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 54.603914 22.700000 translate 0.035278 -0.035278 scale +gsave 23.603914 64.500000 translate 0.035278 -0.035278 scale start_ol 2520 128 moveto 2344 32 2157 -16 conicto @@ -10070,7 +11750,7 @@ start_ol 2366 445 2520 576 conicto 2520 128 lineto end_ol grestore -gsave 54.988552 22.700000 translate 0.035278 -0.035278 scale +gsave 23.988552 64.500000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -10096,7 +11776,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 55.373190 22.700000 translate 0.035278 -0.035278 scale +gsave 24.373190 64.500000 translate 0.035278 -0.035278 scale start_ol 2928 -832 moveto 2928 -1152 lineto @@ -10104,7 +11784,7 @@ start_ol 0 -832 lineto 2928 -832 lineto end_ol grestore -gsave 55.757828 22.700000 translate 0.035278 -0.035278 scale +gsave 24.757828 64.500000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -10123,7 +11803,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 56.142466 22.700000 translate 0.035278 -0.035278 scale +gsave 25.142466 64.500000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -10143,7 +11823,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 56.527104 22.700000 translate 0.035278 -0.035278 scale +gsave 25.527104 64.500000 translate 0.035278 -0.035278 scale start_ol 2928 -832 moveto 2928 -1152 lineto @@ -10151,7 +11831,7 @@ start_ol 0 -832 lineto 2928 -832 lineto end_ol grestore -gsave 56.911742 22.700000 translate 0.035278 -0.035278 scale +gsave 25.911742 64.500000 translate 0.035278 -0.035278 scale start_ol 2520 128 moveto 2344 32 2157 -16 conicto @@ -10173,7 +11853,7 @@ start_ol 2366 445 2520 576 conicto 2520 128 lineto end_ol grestore -gsave 57.296380 22.700000 translate 0.035278 -0.035278 scale +gsave 26.296380 64.500000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -10193,7 +11873,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 57.681018 22.700000 translate 0.035278 -0.035278 scale +gsave 26.681018 64.500000 translate 0.035278 -0.035278 scale start_ol 2525 3712 moveto 2525 3328 lineto @@ -10215,7 +11895,7 @@ start_ol 1575 3712 2000 3712 conicto 2525 3712 lineto end_ol grestore -gsave 59.340000 22.700000 translate 0.035278 -0.035278 scale +gsave 28.340000 64.500000 translate 0.035278 -0.035278 scale start_ol 1606 2401 moveto 1687 2580 1811 2666 conicto @@ -10246,7 +11926,7 @@ start_ol 1300 2752 1420 2665 conicto 1540 2578 1606 2401 conicto end_ol grestore -gsave 59.724638 22.700000 translate 0.035278 -0.035278 scale +gsave 28.724638 64.500000 translate 0.035278 -0.035278 scale start_ol 1463 2368 moveto 1131 2368 960 2109 conicto @@ -10267,7 +11947,7 @@ start_ol 325 2029 617 2390 conicto 909 2752 1463 2752 conicto end_ol grestore -gsave 60.109276 22.700000 translate 0.035278 -0.035278 scale +gsave 29.109276 64.500000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -10287,7 +11967,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 60.493914 22.700000 translate 0.035278 -0.035278 scale +gsave 29.493914 64.500000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -10313,7 +11993,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 60.878552 22.700000 translate 0.035278 -0.035278 scale +gsave 29.878552 64.500000 translate 0.035278 -0.035278 scale start_ol 2038 871 moveto 1929 589 1760 128 conicto @@ -10335,32 +12015,32 @@ end_ol grestore 0.100000 slw [] 0 sd 1.000000 1.000000 1.000000 srgb -n 102.300000 36.000000 m 109.375000 36.000000 l 109.375000 36.900000 l 102.300000 36.900000 l ef +n 102.000000 64.000000 m 109.075000 64.000000 l 109.075000 64.900000 l 102.000000 64.900000 l ef 0.000000 0.000000 0.000000 srgb -n 102.300000 36.000000 m 109.375000 36.000000 l 109.375000 36.900000 l 102.300000 36.900000 l cp s -gsave 105.258750 36.700000 translate 0.035278 -0.035278 scale +n 102.000000 64.000000 m 109.075000 64.000000 l 109.075000 64.900000 l 102.000000 64.900000 l cp s +gsave 104.920000 64.700000 translate 0.035278 -0.035278 scale start_ol -2221 2240 moveto -2221 1664 lineto -2070 1762 1918 1809 conicto -1767 1856 1605 1856 conicto -1295 1856 1123 1670 conicto -951 1485 951 1152 conicto -951 819 1123 633 conicto -1295 448 1605 448 conicto -1778 448 1933 496 conicto -2089 545 2221 640 conicto -2221 64 lineto -2048 0 1869 -32 conicto -1691 -64 1512 -64 conicto -887 -64 534 257 conicto -182 579 182 1152 conicto -182 1725 534 2046 conicto -887 2368 1512 2368 conicto -1693 2368 1869 2336 conicto -2046 2304 2221 2240 conicto +2830 165 moveto +2611 52 2374 -6 conicto +2137 -64 1879 -64 conicto +1109 -64 659 366 conicto +210 797 210 1535 conicto +210 2275 659 2705 conicto +1109 3136 1879 3136 conicto +2137 3136 2374 3078 conicto +2611 3020 2830 2907 conicto +2830 2240 lineto +2609 2406 2394 2483 conicto +2180 2560 1943 2560 conicto +1518 2560 1274 2287 conicto +1031 2014 1031 1535 conicto +1031 1058 1274 785 conicto +1518 512 1943 512 conicto +2180 512 2394 589 conicto +2609 666 2830 832 conicto +2830 165 lineto end_ol grestore -gsave 105.590934 36.700000 translate 0.035278 -0.035278 scale +gsave 105.329616 64.700000 translate 0.035278 -0.035278 scale start_ol 355 2304 moveto 1093 2304 lineto @@ -10373,7 +12053,7 @@ start_ol 355 2560 lineto 355 3200 lineto end_ol grestore -gsave 105.783253 36.700000 translate 0.035278 -0.035278 scale +gsave 105.521935 64.700000 translate 0.035278 -0.035278 scale start_ol 1161 2944 moveto 1161 2304 lineto @@ -10395,7 +12075,7 @@ start_ol 423 2944 lineto 1161 2944 lineto end_ol grestore -gsave 106.050499 36.700000 translate 0.035278 -0.035278 scale +gsave 105.789181 64.700000 translate 0.035278 -0.035278 scale start_ol 52 2304 moveto 790 2304 lineto @@ -10414,13 +12094,13 @@ start_ol 52 2304 lineto end_ol grestore 1.000000 1.000000 1.000000 srgb -n 102.300000 36.900000 m 109.375000 36.900000 l 109.375000 39.500000 l 102.300000 39.500000 l ef +n 102.000000 64.900000 m 109.075000 64.900000 l 109.075000 67.500000 l 102.000000 67.500000 l ef 0.000000 0.000000 0.000000 srgb -n 102.300000 36.900000 m 109.375000 36.900000 l 109.375000 39.500000 l 102.300000 39.500000 l cp s +n 102.000000 64.900000 m 109.075000 64.900000 l 109.075000 67.500000 l 102.000000 67.500000 l cp s 0.010000 slw 0 slj -n 102.450000 37.400000 m 102.550000 37.550000 l 102.650000 37.400000 l 102.550000 37.250000 l ef -gsave 102.750000 37.700000 translate 0.035278 -0.035278 scale +n 102.150000 65.400000 m 102.250000 65.550000 l 102.350000 65.400000 l 102.250000 65.250000 l ef +gsave 102.450000 65.700000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -10439,7 +12119,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 103.134638 37.700000 translate 0.035278 -0.035278 scale +gsave 102.834638 65.700000 translate 0.035278 -0.035278 scale start_ol 2038 2335 moveto 2038 3712 lineto @@ -10465,7 +12145,7 @@ start_ol 1076 2368 914 2109 conicto 753 1851 753 1344 conicto end_ol grestore -gsave 106.330000 37.700000 translate 0.035278 -0.035278 scale +gsave 106.030000 65.700000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -10484,7 +12164,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 106.714638 37.700000 translate 0.035278 -0.035278 scale +gsave 106.414638 65.700000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -10504,7 +12184,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 107.099276 37.700000 translate 0.035278 -0.035278 scale +gsave 106.799276 65.700000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -10527,10 +12207,10 @@ start_ol 1458 3456 lineto end_ol grestore 0.050000 slw -n 102.750000 37.780000 m 107.485000 37.780000 l s +n 102.450000 65.780000 m 107.185000 65.780000 l s 0.010000 slw -n 102.550000 38.200000 0.100000 0.100000 0 360 ellipse f -gsave 102.750000 38.500000 translate 0.035278 -0.035278 scale +n 102.250000 66.200000 0.100000 0.100000 0 360 ellipse f +gsave 102.450000 66.500000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -10550,7 +12230,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 103.134638 38.500000 translate 0.035278 -0.035278 scale +gsave 102.834638 66.500000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -10586,7 +12266,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 103.519276 38.500000 translate 0.035278 -0.035278 scale +gsave 103.219276 66.500000 translate 0.035278 -0.035278 scale start_ol 1606 2401 moveto 1687 2580 1811 2666 conicto @@ -10617,7 +12297,7 @@ start_ol 1300 2752 1420 2665 conicto 1540 2578 1606 2401 conicto end_ol grestore -gsave 103.903914 38.500000 translate 0.035278 -0.035278 scale +gsave 103.603914 66.500000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -10643,7 +12323,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 106.330000 38.500000 translate 0.035278 -0.035278 scale +gsave 106.030000 66.500000 translate 0.035278 -0.035278 scale start_ol 238 2688 moveto 691 2688 lineto @@ -10654,7 +12334,7 @@ start_ol 1183 0 lineto 238 2688 lineto end_ol grestore -gsave 106.714638 38.500000 translate 0.035278 -0.035278 scale +gsave 106.414638 66.500000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -10690,7 +12370,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 107.099276 38.500000 translate 0.035278 -0.035278 scale +gsave 106.799276 66.500000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -10708,7 +12388,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 107.483914 38.500000 translate 0.035278 -0.035278 scale +gsave 107.183914 66.500000 translate 0.035278 -0.035278 scale start_ol 2520 128 moveto 2344 32 2157 -16 conicto @@ -10730,7 +12410,7 @@ start_ol 2366 445 2520 576 conicto 2520 128 lineto end_ol grestore -gsave 107.868552 38.500000 translate 0.035278 -0.035278 scale +gsave 107.568552 66.500000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -10750,7 +12430,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 108.253190 38.500000 translate 0.035278 -0.035278 scale +gsave 107.953190 66.500000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -10786,7 +12466,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 108.637828 38.500000 translate 0.035278 -0.035278 scale +gsave 108.337828 66.500000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -10805,8 +12485,8 @@ start_ol 2743 2112 lineto end_ol grestore 0.010000 slw -n 102.550000 39.000000 0.100000 0.100000 0 360 ellipse f -gsave 102.750000 39.300000 translate 0.035278 -0.035278 scale +n 102.250000 67.000000 0.100000 0.100000 0 360 ellipse f +gsave 102.450000 67.300000 translate 0.035278 -0.035278 scale start_ol 539 2688 moveto 2470 2688 lineto @@ -10820,7 +12500,7 @@ start_ol 539 2368 lineto 539 2688 lineto end_ol grestore -gsave 103.134638 39.300000 translate 0.035278 -0.035278 scale +gsave 102.834638 67.300000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -10839,7 +12519,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 103.519276 39.300000 translate 0.035278 -0.035278 scale +gsave 103.219276 67.300000 translate 0.035278 -0.035278 scale start_ol 891 353 moveto 891 -1024 lineto @@ -10865,7 +12545,7 @@ start_ol 1852 320 2012 578 conicto 2173 837 2173 1344 conicto end_ol grestore -gsave 103.903914 39.300000 translate 0.035278 -0.035278 scale +gsave 103.603914 67.300000 translate 0.035278 -0.035278 scale start_ol 2928 -832 moveto 2928 -1152 lineto @@ -10873,7 +12553,7 @@ start_ol 0 -832 lineto 2928 -832 lineto end_ol grestore -gsave 104.288552 39.300000 translate 0.035278 -0.035278 scale +gsave 103.988552 67.300000 translate 0.035278 -0.035278 scale start_ol 2520 128 moveto 2344 32 2157 -16 conicto @@ -10895,7 +12575,7 @@ start_ol 2366 445 2520 576 conicto 2520 128 lineto end_ol grestore -gsave 104.673190 39.300000 translate 0.035278 -0.035278 scale +gsave 104.373190 67.300000 translate 0.035278 -0.035278 scale start_ol 1463 2368 moveto 1131 2368 960 2109 conicto @@ -10916,7 +12596,7 @@ start_ol 325 2029 617 2390 conicto 909 2752 1463 2752 conicto end_ol grestore -gsave 105.057828 39.300000 translate 0.035278 -0.035278 scale +gsave 104.757828 67.300000 translate 0.035278 -0.035278 scale start_ol 2038 2335 moveto 2038 3712 lineto @@ -10942,7 +12622,7 @@ start_ol 1076 2368 914 2109 conicto 753 1851 753 1344 conicto end_ol grestore -gsave 105.442466 39.300000 translate 0.035278 -0.035278 scale +gsave 105.142466 67.300000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -10968,7 +12648,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 106.330000 39.300000 translate 0.035278 -0.035278 scale +gsave 106.030000 67.300000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -10987,7 +12667,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 106.714638 39.300000 translate 0.035278 -0.035278 scale +gsave 106.414638 67.300000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -11007,7 +12687,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 107.099276 39.300000 translate 0.035278 -0.035278 scale +gsave 106.799276 67.300000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -11032,12544 +12712,10 @@ end_ol grestore 0.100000 slw [] 0 sd 1.000000 1.000000 1.000000 srgb -n 96.000000 15.000000 m 104.615000 15.000000 l 104.615000 15.900000 l 96.000000 15.900000 l ef +n 60.000000 64.000000 m 68.615000 64.000000 l 68.615000 64.900000 l 60.000000 64.900000 l ef 0.000000 0.000000 0.000000 srgb -n 96.000000 15.000000 m 104.615000 15.000000 l 104.615000 15.900000 l 96.000000 15.900000 l cp s -gsave 98.088750 15.700000 translate 0.035278 -0.035278 scale -start_ol -2159 2240 moveto -2159 1664 lineto -1922 1760 1701 1808 conicto -1480 1856 1285 1856 conicto -1074 1856 972 1804 conicto -870 1753 870 1645 conicto -870 1558 947 1511 conicto -1025 1465 1225 1443 conicto -1355 1424 lineto -1922 1352 2118 1188 conicto -2314 1024 2314 673 conicto -2314 305 2042 120 conicto -1770 -64 1229 -64 conicto -1000 -64 756 -32 conicto -512 0 254 64 conicto -254 640 lineto -475 544 707 496 conicto -939 448 1178 448 conicto -1394 448 1503 504 conicto -1613 561 1613 673 conicto -1613 767 1538 813 conicto -1463 859 1238 884 conicto -1108 900 lineto -615 962 417 1130 conicto -219 1299 219 1641 conicto -219 2011 470 2189 conicto -722 2368 1242 2368 conicto -1446 2368 1670 2337 conicto -1895 2306 2159 2240 conicto -end_ol grestore -gsave 98.420934 15.700000 translate 0.035278 -0.035278 scale -start_ol -2677 1394 moveto -2677 0 lineto -1935 0 lineto -1935 227 lineto -1935 1063 lineto -1935 1363 1921 1475 conicto -1908 1588 1875 1641 conicto -1832 1712 1757 1752 conicto -1683 1792 1588 1792 conicto -1357 1792 1225 1615 conicto -1093 1439 1093 1126 conicto -1093 0 lineto -355 0 lineto -355 3200 lineto -1093 3200 lineto -1093 1984 lineto -1260 2181 1447 2274 conicto -1635 2368 1862 2368 conicto -2262 2368 2469 2118 conicto -2677 1869 2677 1394 conicto -end_ol grestore -gsave 98.818057 15.700000 translate 0.035278 -0.035278 scale -start_ol -1454 1856 moveto -1209 1856 1080 1674 conicto -951 1493 951 1152 conicto -951 811 1080 629 conicto -1209 448 1454 448 conicto -1695 448 1823 629 conicto -1951 811 1951 1152 conicto -1951 1493 1823 1674 conicto -1695 1856 1454 1856 conicto -1454 2368 moveto -2050 2368 2385 2045 conicto -2720 1723 2720 1152 conicto -2720 581 2385 258 conicto -2050 -64 1454 -64 conicto -856 -64 519 258 conicto -182 581 182 1152 conicto -182 1723 519 2045 conicto -856 2368 1454 2368 conicto -end_ol grestore -gsave 99.202695 15.700000 translate 0.035278 -0.035278 scale -start_ol -1093 320 moveto -1093 -896 lineto -355 -896 lineto -355 2304 lineto -1093 2304 lineto -1093 1984 lineto -1246 2181 1431 2274 conicto -1617 2368 1858 2368 conicto -2285 2368 2559 2028 conicto -2834 1688 2834 1152 conicto -2834 616 2559 276 conicto -2285 -64 1858 -64 conicto -1617 -64 1431 29 conicto -1246 123 1093 320 conicto -1584 1856 moveto -1347 1856 1220 1674 conicto -1093 1493 1093 1152 conicto -1093 811 1220 629 conicto -1347 448 1584 448 conicto -1821 448 1946 628 conicto -2071 809 2071 1152 conicto -2071 1495 1946 1675 conicto -1821 1856 1584 1856 conicto -end_ol grestore -gsave 99.602315 15.700000 translate 0.035278 -0.035278 scale -start_ol -1093 320 moveto -1093 -896 lineto -355 -896 lineto -355 2304 lineto -1093 2304 lineto -1093 1984 lineto -1246 2181 1431 2274 conicto -1617 2368 1858 2368 conicto -2285 2368 2559 2028 conicto -2834 1688 2834 1152 conicto -2834 616 2559 276 conicto -2285 -64 1858 -64 conicto -1617 -64 1431 29 conicto -1246 123 1093 320 conicto -1584 1856 moveto -1347 1856 1220 1674 conicto -1093 1493 1093 1152 conicto -1093 811 1220 629 conicto -1347 448 1584 448 conicto -1821 448 1946 628 conicto -2071 809 2071 1152 conicto -2071 1495 1946 1675 conicto -1821 1856 1584 1856 conicto -end_ol grestore -gsave 100.001936 15.700000 translate 0.035278 -0.035278 scale -start_ol -355 2304 moveto -1093 2304 lineto -1093 0 lineto -355 0 lineto -355 2304 lineto -355 3200 moveto -1093 3200 lineto -1093 2560 lineto -355 2560 lineto -355 3200 lineto -end_ol grestore -gsave 100.194255 15.700000 translate 0.035278 -0.035278 scale -start_ol -2677 1394 moveto -2677 0 lineto -1935 0 lineto -1935 227 lineto -1935 1067 lineto -1935 1363 1921 1475 conicto -1908 1588 1875 1641 conicto -1832 1712 1757 1752 conicto -1683 1792 1588 1792 conicto -1357 1792 1225 1615 conicto -1093 1439 1093 1126 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1984 lineto -1260 2181 1447 2274 conicto -1635 2368 1862 2368 conicto -2262 2368 2469 2118 conicto -2677 1869 2677 1394 conicto -end_ol grestore -gsave 100.591378 15.700000 translate 0.035278 -0.035278 scale -start_ol -1926 384 moveto -1773 186 1589 93 conicto -1406 0 1165 0 conicto -743 0 466 334 conicto -190 668 190 1185 conicto -190 1704 466 2036 conicto -743 2368 1165 2368 conicto -1406 2368 1589 2275 conicto -1773 2183 1926 1984 conicto -1926 2304 lineto -2669 2304 lineto -2669 228 lineto -2669 -319 2317 -607 conicto -1966 -896 1297 -896 conicto -1081 -896 878 -864 conicto -676 -833 472 -768 conicto -472 -192 lineto -666 -289 851 -336 conicto -1037 -384 1225 -384 conicto -1588 -384 1757 -236 conicto -1926 -88 1926 228 conicto -1926 384 lineto -1439 1856 moveto -1211 1856 1083 1680 conicto -955 1504 955 1183 conicto -955 853 1078 682 conicto -1202 512 1439 512 conicto -1670 512 1798 688 conicto -1926 864 1926 1183 conicto -1926 1504 1798 1680 conicto -1670 1856 1439 1856 conicto -end_ol grestore -gsave 100.990998 15.700000 translate 0.035278 -0.035278 scale -start_ol -2112 -640 moveto -2112 -1024 lineto -0 -1024 lineto -0 -640 lineto -2112 -640 lineto -end_ol grestore -gsave 101.270728 15.700000 translate 0.035278 -0.035278 scale -start_ol -2221 2240 moveto -2221 1664 lineto -2070 1762 1918 1809 conicto -1767 1856 1605 1856 conicto -1295 1856 1123 1670 conicto -951 1485 951 1152 conicto -951 819 1123 633 conicto -1295 448 1605 448 conicto -1778 448 1933 496 conicto -2089 545 2221 640 conicto -2221 64 lineto -2048 0 1869 -32 conicto -1691 -64 1512 -64 conicto -887 -64 534 257 conicto -182 579 182 1152 conicto -182 1725 534 2046 conicto -887 2368 1512 2368 conicto -1693 2368 1869 2336 conicto -2046 2304 2221 2240 conicto -end_ol grestore -gsave 101.602913 15.700000 translate 0.035278 -0.035278 scale -start_ol -1390 1024 moveto -1159 1024 1042 950 conicto -926 876 926 731 conicto -926 598 1020 523 conicto -1114 448 1281 448 conicto -1489 448 1631 589 conicto -1774 731 1774 944 conicto -1774 1024 lineto -1390 1024 lineto -2518 1308 moveto -2518 0 lineto -1774 0 lineto -1774 320 lineto -1626 119 1440 27 conicto -1254 -64 988 -64 conicto -629 -64 405 145 conicto -182 354 182 688 conicto -182 1093 461 1282 conicto -741 1472 1339 1472 conicto -1774 1472 lineto -1774 1526 lineto -1774 1697 1636 1776 conicto -1498 1856 1205 1856 conicto -968 1856 763 1808 conicto -559 1760 384 1664 conicto -384 2240 lineto -621 2303 860 2335 conicto -1100 2368 1339 2368 conicto -1964 2368 2241 2118 conicto -2518 1869 2518 1308 conicto -end_ol grestore -gsave 101.980060 15.700000 translate 0.035278 -0.035278 scale -start_ol -2071 1728 moveto -1974 1761 1878 1776 conicto -1782 1792 1685 1792 conicto -1400 1792 1246 1611 conicto -1093 1431 1093 1094 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1920 lineto -1235 2154 1420 2261 conicto -1605 2368 1863 2368 conicto -1900 2368 1943 2364 conicto -1986 2361 2069 2349 conicto -2071 1728 lineto -end_ol grestore -gsave 102.254796 15.700000 translate 0.035278 -0.035278 scale -start_ol -1161 2944 moveto -1161 2304 lineto -1922 2304 lineto -1922 1792 lineto -1161 1792 lineto -1161 792 lineto -1161 628 1225 570 conicto -1289 512 1479 512 conicto -1858 512 lineto -1858 0 lineto -1225 0 lineto -788 0 605 180 conicto -423 360 423 792 conicto -423 1792 lineto -56 1792 lineto -56 2304 lineto -423 2304 lineto -423 2944 lineto -1161 2944 lineto -end_ol grestore -1.000000 1.000000 1.000000 srgb -n 96.000000 15.900000 m 104.615000 15.900000 l 104.615000 18.500000 l 96.000000 18.500000 l ef -0.000000 0.000000 0.000000 srgb -n 96.000000 15.900000 m 104.615000 15.900000 l 104.615000 18.500000 l 96.000000 18.500000 l cp s -0.010000 slw -0 slj -n 96.150000 16.400000 m 96.250000 16.550000 l 96.350000 16.400000 l 96.250000 16.250000 l ef -gsave 96.450000 16.700000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 96.834638 16.700000 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 101.570000 16.700000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 101.954638 16.700000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 102.339276 16.700000 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.050000 slw -n 96.450000 16.780000 m 102.725000 16.780000 l s -0.010000 slw -n 96.250000 17.200000 0.100000 0.100000 0 360 ellipse f -gsave 96.450000 17.500000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 96.834638 17.500000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 97.219276 17.500000 translate 0.035278 -0.035278 scale -start_ol -1606 2401 moveto -1687 2580 1811 2666 conicto -1936 2752 2112 2752 conicto -2432 2752 2564 2499 conicto -2696 2247 2696 1548 conicto -2696 0 lineto -2297 0 lineto -2297 1529 lineto -2297 2094 2234 2231 conicto -2171 2368 2005 2368 conicto -1814 2368 1744 2221 conicto -1674 2075 1674 1529 conicto -1674 0 lineto -1275 0 lineto -1275 1529 lineto -1275 2101 1207 2234 conicto -1140 2368 964 2368 conicto -791 2368 723 2221 conicto -656 2075 656 1529 conicto -656 0 lineto -259 0 lineto -259 2688 lineto -656 2688 lineto -656 2446 lineto -734 2595 852 2673 conicto -970 2752 1119 2752 conicto -1300 2752 1420 2665 conicto -1540 2578 1606 2401 conicto -end_ol grestore -gsave 97.603914 17.500000 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 101.570000 17.500000 translate 0.035278 -0.035278 scale -start_ol -238 2688 moveto -691 2688 lineto -1463 432 lineto -2237 2688 lineto -2691 2688 lineto -1746 0 lineto -1183 0 lineto -238 2688 lineto -end_ol grestore -gsave 101.954638 17.500000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 102.339276 17.500000 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 102.723914 17.500000 translate 0.035278 -0.035278 scale -start_ol -2520 128 moveto -2344 32 2157 -16 conicto -1971 -64 1777 -64 conicto -1159 -64 811 309 conicto -463 683 463 1344 conicto -463 2005 811 2378 conicto -1159 2752 1777 2752 conicto -1969 2752 2152 2689 conicto -2335 2627 2520 2496 conicto -2520 2048 lineto -2347 2217 2172 2292 conicto -1998 2368 1777 2368 conicto -1366 2368 1145 2102 conicto -924 1837 924 1344 conicto -924 853 1146 586 conicto -1368 320 1777 320 conicto -2005 320 2185 382 conicto -2366 445 2520 576 conicto -2520 128 lineto -end_ol grestore -gsave 103.108552 17.500000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 3712 lineto -900 3712 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 103.493190 17.500000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 103.877828 17.500000 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -0.010000 slw -n 96.250000 18.000000 0.100000 0.100000 0 360 ellipse f -gsave 96.450000 18.300000 translate 0.035278 -0.035278 scale -start_ol -463 1023 moveto -463 2688 lineto -900 2688 lineto -900 1023 lineto -900 661 1027 490 conicto -1154 320 1420 320 conicto -1729 320 1893 539 conicto -2057 759 2057 1169 conicto -2057 2688 lineto -2496 2688 lineto -2496 0 lineto -2057 0 lineto -2057 409 lineto -1941 176 1740 56 conicto -1539 -64 1271 -64 conicto -862 -64 662 206 conicto -463 476 463 1023 conicto -end_ol grestore -gsave 96.834638 18.300000 translate 0.035278 -0.035278 scale -start_ol -2311 2624 moveto -2311 2176 lineto -2123 2272 1933 2320 conicto -1743 2368 1546 2368 conicto -1249 2368 1103 2274 conicto -957 2181 957 1990 conicto -957 1817 1066 1731 conicto -1175 1646 1610 1565 conicto -1786 1531 lineto -2111 1468 2278 1279 conicto -2446 1091 2446 789 conicto -2446 388 2166 162 conicto -1886 -64 1387 -64 conicto -1190 -64 974 -16 conicto -758 32 506 128 conicto -506 576 lineto -751 448 974 384 conicto -1197 320 1397 320 conicto -1687 320 1846 438 conicto -2005 557 2005 770 conicto -2005 1077 1423 1194 conicto -1404 1199 lineto -1240 1233 lineto -862 1306 688 1480 conicto -515 1655 515 1956 conicto -515 2337 774 2544 conicto -1033 2752 1513 2752 conicto -1727 2752 1924 2720 conicto -2121 2688 2311 2624 conicto -end_ol grestore -gsave 97.219276 18.300000 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 97.603914 18.300000 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 97.988552 18.300000 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 98.373190 18.300000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 98.757828 18.300000 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 99.142466 18.300000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 99.527104 18.300000 translate 0.035278 -0.035278 scale -start_ol -2102 3712 moveto -1786 3168 1630 2627 conicto -1475 2087 1475 1538 conicto -1475 992 1630 450 conicto -1786 -91 2102 -640 conicto -1722 -640 lineto -1363 -72 1187 466 conicto -1012 1004 1012 1538 conicto -1012 2070 1187 2609 conicto -1363 3149 1722 3712 conicto -2102 3712 lineto -end_ol grestore -gsave 99.911742 18.300000 translate 0.035278 -0.035278 scale -start_ol -2525 3712 moveto -2525 3328 lineto -2028 3328 lineto -1793 3328 1701 3236 conicto -1610 3145 1610 2912 conicto -1610 2688 lineto -2525 2688 lineto -2525 2368 lineto -1610 2368 lineto -1610 0 lineto -1173 0 lineto -1173 2368 lineto -463 2368 lineto -463 2688 lineto -1173 2688 lineto -1173 2864 lineto -1173 3300 1374 3506 conicto -1575 3712 2000 3712 conicto -2525 3712 lineto -end_ol grestore -gsave 100.296380 18.300000 translate 0.035278 -0.035278 scale -start_ol -561 3712 moveto -1012 3712 lineto -1012 1572 lineto -2159 2688 lineto -2691 2688 lineto -1644 1675 lineto -2855 0 lineto -2320 0 lineto -1337 1387 lineto -1012 1077 lineto -1012 0 lineto -561 0 lineto -561 3712 lineto -end_ol grestore -gsave 100.681018 18.300000 translate 0.035278 -0.035278 scale -start_ol -827 3712 moveto -1207 3712 lineto -1566 3149 1741 2609 conicto -1917 2070 1917 1538 conicto -1917 1002 1741 462 conicto -1566 -77 1207 -640 conicto -827 -640 lineto -1143 -86 1298 455 conicto -1454 997 1454 1538 conicto -1454 2082 1298 2624 conicto -1143 3166 827 3712 conicto -end_ol grestore -gsave 101.570000 18.300000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 101.954638 18.300000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 102.339276 18.300000 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 84.445300 7.049920 m 94.985300 7.049920 l 94.985300 7.949920 l 84.445300 7.949920 l ef -0.000000 0.000000 0.000000 srgb -n 84.445300 7.049920 m 94.985300 7.049920 l 94.985300 7.949920 l 84.445300 7.949920 l cp s -gsave 88.857800 7.749920 translate 0.035278 -0.035278 scale -start_ol -1454 1856 moveto -1209 1856 1080 1674 conicto -951 1493 951 1152 conicto -951 811 1080 629 conicto -1209 448 1454 448 conicto -1695 448 1823 629 conicto -1951 811 1951 1152 conicto -1951 1493 1823 1674 conicto -1695 1856 1454 1856 conicto -1454 2368 moveto -2050 2368 2385 2045 conicto -2720 1723 2720 1152 conicto -2720 581 2385 258 conicto -2050 -64 1454 -64 conicto -856 -64 519 258 conicto -182 581 182 1152 conicto -182 1723 519 2045 conicto -856 2368 1454 2368 conicto -end_ol grestore -gsave 89.242438 7.749920 translate 0.035278 -0.035278 scale -start_ol -2071 1728 moveto -1974 1761 1878 1776 conicto -1782 1792 1685 1792 conicto -1400 1792 1246 1611 conicto -1093 1431 1093 1094 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1920 lineto -1235 2154 1420 2261 conicto -1605 2368 1863 2368 conicto -1900 2368 1943 2364 conicto -1986 2361 2069 2349 conicto -2071 1728 lineto -end_ol grestore -gsave 89.517175 7.749920 translate 0.035278 -0.035278 scale -start_ol -1926 1984 moveto -1926 3200 lineto -2669 3200 lineto -2669 0 lineto -1926 0 lineto -1926 320 lineto -1773 121 1589 28 conicto -1406 -64 1165 -64 conicto -738 -64 464 276 conicto -190 616 190 1152 conicto -190 1688 464 2028 conicto -738 2368 1165 2368 conicto -1404 2368 1588 2274 conicto -1773 2181 1926 1984 conicto -1439 448 moveto -1677 448 1801 628 conicto -1926 809 1926 1152 conicto -1926 1495 1801 1675 conicto -1677 1856 1439 1856 conicto -1204 1856 1079 1675 conicto -955 1495 955 1152 conicto -955 809 1079 628 conicto -1204 448 1439 448 conicto -end_ol grestore -gsave 89.916795 7.749920 translate 0.035278 -0.035278 scale -start_ol -2661 1167 moveto -2661 960 lineto -934 960 lineto -961 704 1122 576 conicto -1283 448 1571 448 conicto -1804 448 2048 511 conicto -2293 575 2551 704 conicto -2551 128 lineto -2289 33 2027 -15 conicto -1765 -64 1504 -64 conicto -877 -64 529 255 conicto -182 575 182 1152 conicto -182 1719 523 2043 conicto -865 2368 1463 2368 conicto -2007 2368 2334 2041 conicto -2661 1714 2661 1167 conicto -1902 1408 moveto -1902 1609 1779 1732 conicto -1657 1856 1459 1856 conicto -1244 1856 1110 1740 conicto -976 1625 943 1408 conicto -1902 1408 lineto -end_ol grestore -gsave 90.296439 7.749920 translate 0.035278 -0.035278 scale -start_ol -2071 1728 moveto -1974 1761 1878 1776 conicto -1782 1792 1685 1792 conicto -1400 1792 1246 1611 conicto -1093 1431 1093 1094 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1920 lineto -1235 2154 1420 2261 conicto -1605 2368 1863 2368 conicto -1900 2368 1943 2364 conicto -1986 2361 2069 2349 conicto -2071 1728 lineto -end_ol grestore -1.000000 1.000000 1.000000 srgb -n 84.445300 7.949920 m 94.985300 7.949920 l 94.985300 11.349920 l 84.445300 11.349920 l ef -0.000000 0.000000 0.000000 srgb -n 84.445300 7.949920 m 94.985300 7.949920 l 94.985300 11.349920 l 84.445300 11.349920 l cp s -0.010000 slw -0 slj -n 84.595300 8.449920 m 84.695300 8.599920 l 84.795300 8.449920 l 84.695300 8.299920 l ef -gsave 84.895300 8.749920 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 85.279938 8.749920 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 93.095300 8.749920 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 93.479938 8.749920 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 93.864576 8.749920 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.050000 slw -n 84.895300 8.829920 m 94.250300 8.829920 l s -0.010000 slw -n 84.695300 9.249920 0.100000 0.100000 0 360 ellipse f -gsave 84.895300 9.549920 translate 0.035278 -0.035278 scale -start_ol -1463 2368 moveto -1131 2368 960 2109 conicto -789 1851 789 1344 conicto -789 839 960 579 conicto -1131 320 1463 320 conicto -1798 320 1969 579 conicto -2140 839 2140 1344 conicto -2140 1851 1969 2109 conicto -1798 2368 1463 2368 conicto -1463 2752 moveto -2016 2752 2309 2390 conicto -2603 2029 2603 1344 conicto -2603 657 2311 296 conicto -2019 -64 1463 -64 conicto -909 -64 617 296 conicto -325 657 325 1344 conicto -325 2029 617 2390 conicto -909 2752 1463 2752 conicto -end_ol grestore -gsave 85.279938 9.549920 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 85.664576 9.549920 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 86.049214 9.549920 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 86.433852 9.549920 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 86.818490 9.549920 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 87.203128 9.549920 translate 0.035278 -0.035278 scale -start_ol -2311 2624 moveto -2311 2176 lineto -2123 2272 1933 2320 conicto -1743 2368 1546 2368 conicto -1249 2368 1103 2274 conicto -957 2181 957 1990 conicto -957 1817 1066 1731 conicto -1175 1646 1610 1565 conicto -1786 1531 lineto -2111 1468 2278 1279 conicto -2446 1091 2446 789 conicto -2446 388 2166 162 conicto -1886 -64 1387 -64 conicto -1190 -64 974 -16 conicto -758 32 506 128 conicto -506 576 lineto -751 448 974 384 conicto -1197 320 1397 320 conicto -1687 320 1846 438 conicto -2005 557 2005 770 conicto -2005 1077 1423 1194 conicto -1404 1199 lineto -1240 1233 lineto -862 1306 688 1480 conicto -515 1655 515 1956 conicto -515 2337 774 2544 conicto -1033 2752 1513 2752 conicto -1727 2752 1924 2720 conicto -2121 2688 2311 2624 conicto -end_ol grestore -gsave 87.587766 9.549920 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 87.972404 9.549920 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 88.357042 9.549920 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 88.741680 9.549920 translate 0.035278 -0.035278 scale -start_ol -463 1023 moveto -463 2688 lineto -900 2688 lineto -900 1023 lineto -900 661 1027 490 conicto -1154 320 1420 320 conicto -1729 320 1893 539 conicto -2057 759 2057 1169 conicto -2057 2688 lineto -2496 2688 lineto -2496 0 lineto -2057 0 lineto -2057 409 lineto -1941 176 1740 56 conicto -1539 -64 1271 -64 conicto -862 -64 662 206 conicto -463 476 463 1023 conicto -end_ol grestore -gsave 89.126318 9.549920 translate 0.035278 -0.035278 scale -start_ol -2311 2624 moveto -2311 2176 lineto -2123 2272 1933 2320 conicto -1743 2368 1546 2368 conicto -1249 2368 1103 2274 conicto -957 2181 957 1990 conicto -957 1817 1066 1731 conicto -1175 1646 1610 1565 conicto -1786 1531 lineto -2111 1468 2278 1279 conicto -2446 1091 2446 789 conicto -2446 388 2166 162 conicto -1886 -64 1387 -64 conicto -1190 -64 974 -16 conicto -758 32 506 128 conicto -506 576 lineto -751 448 974 384 conicto -1197 320 1397 320 conicto -1687 320 1846 438 conicto -2005 557 2005 770 conicto -2005 1077 1423 1194 conicto -1404 1199 lineto -1240 1233 lineto -862 1306 688 1480 conicto -515 1655 515 1956 conicto -515 2337 774 2544 conicto -1033 2752 1513 2752 conicto -1727 2752 1924 2720 conicto -2121 2688 2311 2624 conicto -end_ol grestore -gsave 89.510956 9.549920 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 89.895594 9.549920 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 90.280232 9.549920 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 90.664870 9.549920 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 91.049508 9.549920 translate 0.035278 -0.035278 scale -start_ol -2102 3712 moveto -1786 3168 1630 2627 conicto -1475 2087 1475 1538 conicto -1475 992 1630 450 conicto -1786 -91 2102 -640 conicto -1722 -640 lineto -1363 -72 1187 466 conicto -1012 1004 1012 1538 conicto -1012 2070 1187 2609 conicto -1363 3149 1722 3712 conicto -2102 3712 lineto -end_ol grestore -gsave 91.434146 9.549920 translate 0.035278 -0.035278 scale -start_ol -2525 3712 moveto -2525 3328 lineto -2028 3328 lineto -1793 3328 1701 3236 conicto -1610 3145 1610 2912 conicto -1610 2688 lineto -2525 2688 lineto -2525 2368 lineto -1610 2368 lineto -1610 0 lineto -1173 0 lineto -1173 2368 lineto -463 2368 lineto -463 2688 lineto -1173 2688 lineto -1173 2864 lineto -1173 3300 1374 3506 conicto -1575 3712 2000 3712 conicto -2525 3712 lineto -end_ol grestore -gsave 91.818784 9.549920 translate 0.035278 -0.035278 scale -start_ol -561 3712 moveto -1012 3712 lineto -1012 1572 lineto -2159 2688 lineto -2691 2688 lineto -1644 1675 lineto -2855 0 lineto -2320 0 lineto -1337 1387 lineto -1012 1077 lineto -1012 0 lineto -561 0 lineto -561 3712 lineto -end_ol grestore -gsave 92.203422 9.549920 translate 0.035278 -0.035278 scale -start_ol -827 3712 moveto -1207 3712 lineto -1566 3149 1741 2609 conicto -1917 2070 1917 1538 conicto -1917 1002 1741 462 conicto -1566 -77 1207 -640 conicto -827 -640 lineto -1143 -86 1298 455 conicto -1454 997 1454 1538 conicto -1454 2082 1298 2624 conicto -1143 3166 827 3712 conicto -end_ol grestore -gsave 93.095300 9.549920 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 93.479938 9.549920 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 93.864576 9.549920 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.010000 slw -n 84.695300 10.049920 0.100000 0.100000 0 360 ellipse f -gsave 84.895300 10.349920 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 85.279938 10.349920 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 85.664576 10.349920 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 86.049214 10.349920 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 93.095300 10.349920 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 93.479938 10.349920 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 93.864576 10.349920 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 94.249214 10.349920 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -0.010000 slw -n 84.695300 10.849920 0.100000 0.100000 0 360 ellipse f -gsave 84.895300 11.149920 translate 0.035278 -0.035278 scale -start_ol -463 1023 moveto -463 2688 lineto -900 2688 lineto -900 1023 lineto -900 661 1027 490 conicto -1154 320 1420 320 conicto -1729 320 1893 539 conicto -2057 759 2057 1169 conicto -2057 2688 lineto -2496 2688 lineto -2496 0 lineto -2057 0 lineto -2057 409 lineto -1941 176 1740 56 conicto -1539 -64 1271 -64 conicto -862 -64 662 206 conicto -463 476 463 1023 conicto -end_ol grestore -gsave 85.279938 11.149920 translate 0.035278 -0.035278 scale -start_ol -2311 2624 moveto -2311 2176 lineto -2123 2272 1933 2320 conicto -1743 2368 1546 2368 conicto -1249 2368 1103 2274 conicto -957 2181 957 1990 conicto -957 1817 1066 1731 conicto -1175 1646 1610 1565 conicto -1786 1531 lineto -2111 1468 2278 1279 conicto -2446 1091 2446 789 conicto -2446 388 2166 162 conicto -1886 -64 1387 -64 conicto -1190 -64 974 -16 conicto -758 32 506 128 conicto -506 576 lineto -751 448 974 384 conicto -1197 320 1397 320 conicto -1687 320 1846 438 conicto -2005 557 2005 770 conicto -2005 1077 1423 1194 conicto -1404 1199 lineto -1240 1233 lineto -862 1306 688 1480 conicto -515 1655 515 1956 conicto -515 2337 774 2544 conicto -1033 2752 1513 2752 conicto -1727 2752 1924 2720 conicto -2121 2688 2311 2624 conicto -end_ol grestore -gsave 85.664576 11.149920 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 86.049214 11.149920 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 86.433852 11.149920 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 86.818490 11.149920 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 87.203128 11.149920 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 87.587766 11.149920 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 87.972404 11.149920 translate 0.035278 -0.035278 scale -start_ol -2102 3712 moveto -1786 3168 1630 2627 conicto -1475 2087 1475 1538 conicto -1475 992 1630 450 conicto -1786 -91 2102 -640 conicto -1722 -640 lineto -1363 -72 1187 466 conicto -1012 1004 1012 1538 conicto -1012 2070 1187 2609 conicto -1363 3149 1722 3712 conicto -2102 3712 lineto -end_ol grestore -gsave 88.357042 11.149920 translate 0.035278 -0.035278 scale -start_ol -2525 3712 moveto -2525 3328 lineto -2028 3328 lineto -1793 3328 1701 3236 conicto -1610 3145 1610 2912 conicto -1610 2688 lineto -2525 2688 lineto -2525 2368 lineto -1610 2368 lineto -1610 0 lineto -1173 0 lineto -1173 2368 lineto -463 2368 lineto -463 2688 lineto -1173 2688 lineto -1173 2864 lineto -1173 3300 1374 3506 conicto -1575 3712 2000 3712 conicto -2525 3712 lineto -end_ol grestore -gsave 88.741680 11.149920 translate 0.035278 -0.035278 scale -start_ol -561 3712 moveto -1012 3712 lineto -1012 1572 lineto -2159 2688 lineto -2691 2688 lineto -1644 1675 lineto -2855 0 lineto -2320 0 lineto -1337 1387 lineto -1012 1077 lineto -1012 0 lineto -561 0 lineto -561 3712 lineto -end_ol grestore -gsave 89.126318 11.149920 translate 0.035278 -0.035278 scale -start_ol -827 3712 moveto -1207 3712 lineto -1566 3149 1741 2609 conicto -1917 2070 1917 1538 conicto -1917 1002 1741 462 conicto -1566 -77 1207 -640 conicto -827 -640 lineto -1143 -86 1298 455 conicto -1454 997 1454 1538 conicto -1454 2082 1298 2624 conicto -1143 3166 827 3712 conicto -end_ol grestore -gsave 93.095300 11.149920 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 93.479938 11.149920 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 93.864576 11.149920 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 20.000000 21.000000 m 32.850000 21.000000 l 32.850000 21.900000 l 20.000000 21.900000 l ef -0.000000 0.000000 0.000000 srgb -n 20.000000 21.000000 m 32.850000 21.000000 l 32.850000 21.900000 l 20.000000 21.900000 l cp s -gsave 25.033750 21.700000 translate 0.035278 -0.035278 scale -start_ol -2221 2240 moveto -2221 1664 lineto -2070 1762 1918 1809 conicto -1767 1856 1605 1856 conicto -1295 1856 1123 1670 conicto -951 1485 951 1152 conicto -951 819 1123 633 conicto -1295 448 1605 448 conicto -1778 448 1933 496 conicto -2089 545 2221 640 conicto -2221 64 lineto -2048 0 1869 -32 conicto -1691 -64 1512 -64 conicto -887 -64 534 257 conicto -182 579 182 1152 conicto -182 1725 534 2046 conicto -887 2368 1512 2368 conicto -1693 2368 1869 2336 conicto -2046 2304 2221 2240 conicto -end_ol grestore -gsave 25.365934 21.700000 translate 0.035278 -0.035278 scale -start_ol -1390 1024 moveto -1159 1024 1042 950 conicto -926 876 926 731 conicto -926 598 1020 523 conicto -1114 448 1281 448 conicto -1489 448 1631 589 conicto -1774 731 1774 944 conicto -1774 1024 lineto -1390 1024 lineto -2518 1308 moveto -2518 0 lineto -1774 0 lineto -1774 320 lineto -1626 119 1440 27 conicto -1254 -64 988 -64 conicto -629 -64 405 145 conicto -182 354 182 688 conicto -182 1093 461 1282 conicto -741 1472 1339 1472 conicto -1774 1472 lineto -1774 1526 lineto -1774 1697 1636 1776 conicto -1498 1856 1205 1856 conicto -968 1856 763 1808 conicto -559 1760 384 1664 conicto -384 2240 lineto -621 2303 860 2335 conicto -1100 2368 1339 2368 conicto -1964 2368 2241 2118 conicto -2518 1869 2518 1308 conicto -end_ol grestore -gsave 25.743081 21.700000 translate 0.035278 -0.035278 scale -start_ol -1161 2944 moveto -1161 2304 lineto -1922 2304 lineto -1922 1792 lineto -1161 1792 lineto -1161 792 lineto -1161 628 1225 570 conicto -1289 512 1479 512 conicto -1858 512 lineto -1858 0 lineto -1225 0 lineto -788 0 605 180 conicto -423 360 423 792 conicto -423 1792 lineto -56 1792 lineto -56 2304 lineto -423 2304 lineto -423 2944 lineto -1161 2944 lineto -end_ol grestore -gsave 26.010327 21.700000 translate 0.035278 -0.035278 scale -start_ol -2661 1167 moveto -2661 960 lineto -934 960 lineto -961 704 1122 576 conicto -1283 448 1571 448 conicto -1804 448 2048 511 conicto -2293 575 2551 704 conicto -2551 128 lineto -2289 33 2027 -15 conicto -1765 -64 1504 -64 conicto -877 -64 529 255 conicto -182 575 182 1152 conicto -182 1719 523 2043 conicto -865 2368 1463 2368 conicto -2007 2368 2334 2041 conicto -2661 1714 2661 1167 conicto -1902 1408 moveto -1902 1609 1779 1732 conicto -1657 1856 1459 1856 conicto -1244 1856 1110 1740 conicto -976 1625 943 1408 conicto -1902 1408 lineto -end_ol grestore -gsave 26.389971 21.700000 translate 0.035278 -0.035278 scale -start_ol -1926 384 moveto -1773 186 1589 93 conicto -1406 0 1165 0 conicto -743 0 466 334 conicto -190 668 190 1185 conicto -190 1704 466 2036 conicto -743 2368 1165 2368 conicto -1406 2368 1589 2275 conicto -1773 2183 1926 1984 conicto -1926 2304 lineto -2669 2304 lineto -2669 228 lineto -2669 -319 2317 -607 conicto -1966 -896 1297 -896 conicto -1081 -896 878 -864 conicto -676 -833 472 -768 conicto -472 -192 lineto -666 -289 851 -336 conicto -1037 -384 1225 -384 conicto -1588 -384 1757 -236 conicto -1926 -88 1926 228 conicto -1926 384 lineto -1439 1856 moveto -1211 1856 1083 1680 conicto -955 1504 955 1183 conicto -955 853 1078 682 conicto -1202 512 1439 512 conicto -1670 512 1798 688 conicto -1926 864 1926 1183 conicto -1926 1504 1798 1680 conicto -1670 1856 1439 1856 conicto -end_ol grestore -gsave 26.789591 21.700000 translate 0.035278 -0.035278 scale -start_ol -1454 1856 moveto -1209 1856 1080 1674 conicto -951 1493 951 1152 conicto -951 811 1080 629 conicto -1209 448 1454 448 conicto -1695 448 1823 629 conicto -1951 811 1951 1152 conicto -1951 1493 1823 1674 conicto -1695 1856 1454 1856 conicto -1454 2368 moveto -2050 2368 2385 2045 conicto -2720 1723 2720 1152 conicto -2720 581 2385 258 conicto -2050 -64 1454 -64 conicto -856 -64 519 258 conicto -182 581 182 1152 conicto -182 1723 519 2045 conicto -856 2368 1454 2368 conicto -end_ol grestore -gsave 27.174229 21.700000 translate 0.035278 -0.035278 scale -start_ol -2071 1728 moveto -1974 1761 1878 1776 conicto -1782 1792 1685 1792 conicto -1400 1792 1246 1611 conicto -1093 1431 1093 1094 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1920 lineto -1235 2154 1420 2261 conicto -1605 2368 1863 2368 conicto -1900 2368 1943 2364 conicto -1986 2361 2069 2349 conicto -2071 1728 lineto -end_ol grestore -gsave 27.448966 21.700000 translate 0.035278 -0.035278 scale -start_ol -52 2304 moveto -790 2304 lineto -1411 741 lineto -1939 2304 lineto -2677 2304 lineto -1706 -179 lineto -1560 -578 1365 -737 conicto -1170 -896 850 -896 conicto -423 -896 lineto -423 -384 lineto -654 -384 lineto -842 -384 927 -330 conicto -1013 -276 1060 -137 conicto -1081 -74 lineto -52 2304 lineto -end_ol grestore -1.000000 1.000000 1.000000 srgb -n 20.000000 21.900000 m 32.850000 21.900000 l 32.850000 24.500000 l 20.000000 24.500000 l ef -0.000000 0.000000 0.000000 srgb -n 20.000000 21.900000 m 32.850000 21.900000 l 32.850000 24.500000 l 20.000000 24.500000 l cp s -0.010000 slw -0 slj -n 20.150000 22.400000 m 20.250000 22.550000 l 20.350000 22.400000 l 20.250000 22.250000 l ef -gsave 20.450000 22.700000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 20.834638 22.700000 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 29.805000 22.700000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 30.189638 22.700000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 30.574276 22.700000 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.050000 slw -n 20.450000 22.780000 m 30.960000 22.780000 l s -0.010000 slw -n 20.250000 23.200000 0.100000 0.100000 0 360 ellipse f -gsave 20.450000 23.500000 translate 0.035278 -0.035278 scale -start_ol -891 353 moveto -891 -1024 lineto -451 -1024 lineto -451 2688 lineto -891 2688 lineto -891 2335 lineto -1000 2539 1182 2645 conicto -1364 2752 1601 2752 conicto -2083 2752 2357 2376 conicto -2632 2000 2632 1334 conicto -2632 681 2356 308 conicto -2081 -64 1601 -64 conicto -1359 -64 1177 42 conicto -996 149 891 353 conicto -2173 1344 moveto -2173 1851 2012 2109 conicto -1852 2368 1537 2368 conicto -1219 2368 1055 2108 conicto -891 1849 891 1344 conicto -891 841 1055 580 conicto -1219 320 1537 320 conicto -1852 320 2012 578 conicto -2173 837 2173 1344 conicto -end_ol grestore -gsave 20.834638 23.500000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 21.219276 23.500000 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 21.603914 23.500000 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 21.988552 23.500000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 22.373190 23.500000 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 22.757828 23.500000 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 23.142466 23.500000 translate 0.035278 -0.035278 scale -start_ol -2520 128 moveto -2344 32 2157 -16 conicto -1971 -64 1777 -64 conicto -1159 -64 811 309 conicto -463 683 463 1344 conicto -463 2005 811 2378 conicto -1159 2752 1777 2752 conicto -1969 2752 2152 2689 conicto -2335 2627 2520 2496 conicto -2520 2048 lineto -2347 2217 2172 2292 conicto -1998 2368 1777 2368 conicto -1366 2368 1145 2102 conicto -924 1837 924 1344 conicto -924 853 1146 586 conicto -1368 320 1777 320 conicto -2005 320 2185 382 conicto -2366 445 2520 576 conicto -2520 128 lineto -end_ol grestore -gsave 23.527104 23.500000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 23.911742 23.500000 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 24.296380 23.500000 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 24.681018 23.500000 translate 0.035278 -0.035278 scale -start_ol -2038 1378 moveto -2038 1864 1877 2116 conicto -1717 2368 1411 2368 conicto -1090 2368 921 2116 conicto -753 1864 753 1378 conicto -753 893 923 638 conicto -1093 384 1416 384 conicto -1717 384 1877 639 conicto -2038 895 2038 1378 conicto -2475 201 moveto -2475 -402 2192 -713 conicto -1910 -1024 1361 -1024 conicto -1180 -1024 983 -991 conicto -786 -959 589 -896 conicto -589 -448 lineto -822 -546 1012 -593 conicto -1202 -640 1361 -640 conicto -1715 -640 1876 -455 conicto -2038 -270 2038 133 conicto -2038 153 lineto -2038 461 lineto -1933 228 1752 114 conicto -1572 0 1313 0 conicto -848 0 570 374 conicto -292 748 292 1375 conicto -292 2004 570 2378 conicto -848 2752 1313 2752 conicto -1570 2752 1748 2646 conicto -1926 2541 2038 2321 conicto -2038 2688 lineto -2475 2688 lineto -2475 201 lineto -end_ol grestore -gsave 25.065656 23.500000 translate 0.035278 -0.035278 scale -start_ol -1463 2368 moveto -1131 2368 960 2109 conicto -789 1851 789 1344 conicto -789 839 960 579 conicto -1131 320 1463 320 conicto -1798 320 1969 579 conicto -2140 839 2140 1344 conicto -2140 1851 1969 2109 conicto -1798 2368 1463 2368 conicto -1463 2752 moveto -2016 2752 2309 2390 conicto -2603 2029 2603 1344 conicto -2603 657 2311 296 conicto -2019 -64 1463 -64 conicto -909 -64 617 296 conicto -325 657 325 1344 conicto -325 2029 617 2390 conicto -909 2752 1463 2752 conicto -end_ol grestore -gsave 25.450294 23.500000 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 25.834932 23.500000 translate 0.035278 -0.035278 scale -start_ol -2038 871 moveto -1929 589 1760 128 conicto -1525 -508 1444 -648 conicto -1335 -836 1171 -930 conicto -1007 -1024 789 -1024 conicto -437 -1024 lineto -437 -640 lineto -696 -640 lineto -888 -640 997 -527 conicto -1107 -415 1275 53 conicto -247 2688 lineto -710 2688 lineto -1499 586 lineto -2275 2688 lineto -2738 2688 lineto -2038 871 lineto -end_ol grestore -gsave 26.219570 23.500000 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 26.604208 23.500000 translate 0.035278 -0.035278 scale -start_ol -2525 3712 moveto -2525 3328 lineto -2028 3328 lineto -1793 3328 1701 3236 conicto -1610 3145 1610 2912 conicto -1610 2688 lineto -2525 2688 lineto -2525 2368 lineto -1610 2368 lineto -1610 0 lineto -1173 0 lineto -1173 2368 lineto -463 2368 lineto -463 2688 lineto -1173 2688 lineto -1173 2864 lineto -1173 3300 1374 3506 conicto -1575 3712 2000 3712 conicto -2525 3712 lineto -end_ol grestore -gsave 26.988846 23.500000 translate 0.035278 -0.035278 scale -start_ol -561 3712 moveto -1012 3712 lineto -1012 1572 lineto -2159 2688 lineto -2691 2688 lineto -1644 1675 lineto -2855 0 lineto -2320 0 lineto -1337 1387 lineto -1012 1077 lineto -1012 0 lineto -561 0 lineto -561 3712 lineto -end_ol grestore -gsave 27.373484 23.500000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 27.758122 23.500000 translate 0.035278 -0.035278 scale -start_ol -2102 3712 moveto -1786 3168 1630 2627 conicto -1475 2087 1475 1538 conicto -1475 992 1630 450 conicto -1786 -91 2102 -640 conicto -1722 -640 lineto -1363 -72 1187 466 conicto -1012 1004 1012 1538 conicto -1012 2070 1187 2609 conicto -1363 3149 1722 3712 conicto -2102 3712 lineto -end_ol grestore -gsave 28.142760 23.500000 translate 0.035278 -0.035278 scale -start_ol -2525 3712 moveto -2525 3328 lineto -2028 3328 lineto -1793 3328 1701 3236 conicto -1610 3145 1610 2912 conicto -1610 2688 lineto -2525 2688 lineto -2525 2368 lineto -1610 2368 lineto -1610 0 lineto -1173 0 lineto -1173 2368 lineto -463 2368 lineto -463 2688 lineto -1173 2688 lineto -1173 2864 lineto -1173 3300 1374 3506 conicto -1575 3712 2000 3712 conicto -2525 3712 lineto -end_ol grestore -gsave 28.527398 23.500000 translate 0.035278 -0.035278 scale -start_ol -561 3712 moveto -1012 3712 lineto -1012 1572 lineto -2159 2688 lineto -2691 2688 lineto -1644 1675 lineto -2855 0 lineto -2320 0 lineto -1337 1387 lineto -1012 1077 lineto -1012 0 lineto -561 0 lineto -561 3712 lineto -end_ol grestore -gsave 28.912036 23.500000 translate 0.035278 -0.035278 scale -start_ol -827 3712 moveto -1207 3712 lineto -1566 3149 1741 2609 conicto -1917 2070 1917 1538 conicto -1917 1002 1741 462 conicto -1566 -77 1207 -640 conicto -827 -640 lineto -1143 -86 1298 455 conicto -1454 997 1454 1538 conicto -1454 2082 1298 2624 conicto -1143 3166 827 3712 conicto -end_ol grestore -gsave 29.805000 23.500000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 30.189638 23.500000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 30.574276 23.500000 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.010000 slw -n 20.250000 24.000000 0.100000 0.100000 0 360 ellipse f -gsave 20.450000 24.300000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 20.834638 24.300000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 21.219276 24.300000 translate 0.035278 -0.035278 scale -start_ol -1606 2401 moveto -1687 2580 1811 2666 conicto -1936 2752 2112 2752 conicto -2432 2752 2564 2499 conicto -2696 2247 2696 1548 conicto -2696 0 lineto -2297 0 lineto -2297 1529 lineto -2297 2094 2234 2231 conicto -2171 2368 2005 2368 conicto -1814 2368 1744 2221 conicto -1674 2075 1674 1529 conicto -1674 0 lineto -1275 0 lineto -1275 1529 lineto -1275 2101 1207 2234 conicto -1140 2368 964 2368 conicto -791 2368 723 2221 conicto -656 2075 656 1529 conicto -656 0 lineto -259 0 lineto -259 2688 lineto -656 2688 lineto -656 2446 lineto -734 2595 852 2673 conicto -970 2752 1119 2752 conicto -1300 2752 1420 2665 conicto -1540 2578 1606 2401 conicto -end_ol grestore -gsave 21.603914 24.300000 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 29.805000 24.300000 translate 0.035278 -0.035278 scale -start_ol -238 2688 moveto -691 2688 lineto -1463 432 lineto -2237 2688 lineto -2691 2688 lineto -1746 0 lineto -1183 0 lineto -238 2688 lineto -end_ol grestore -gsave 30.189638 24.300000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 30.574276 24.300000 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 30.958914 24.300000 translate 0.035278 -0.035278 scale -start_ol -2520 128 moveto -2344 32 2157 -16 conicto -1971 -64 1777 -64 conicto -1159 -64 811 309 conicto -463 683 463 1344 conicto -463 2005 811 2378 conicto -1159 2752 1777 2752 conicto -1969 2752 2152 2689 conicto -2335 2627 2520 2496 conicto -2520 2048 lineto -2347 2217 2172 2292 conicto -1998 2368 1777 2368 conicto -1366 2368 1145 2102 conicto -924 1837 924 1344 conicto -924 853 1146 586 conicto -1368 320 1777 320 conicto -2005 320 2185 382 conicto -2366 445 2520 576 conicto -2520 128 lineto -end_ol grestore -gsave 31.343552 24.300000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 3712 lineto -900 3712 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 31.728190 24.300000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 32.112828 24.300000 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 54.000000 8.000000 m 63.770000 8.000000 l 63.770000 8.900000 l 54.000000 8.900000 l ef -0.000000 0.000000 0.000000 srgb -n 54.000000 8.000000 m 63.770000 8.000000 l 63.770000 8.900000 l 54.000000 8.900000 l cp s -gsave 57.762500 8.700000 translate 0.035278 -0.035278 scale -start_ol -1093 320 moveto -1093 -896 lineto -355 -896 lineto -355 2304 lineto -1093 2304 lineto -1093 1984 lineto -1246 2181 1431 2274 conicto -1617 2368 1858 2368 conicto -2285 2368 2559 2028 conicto -2834 1688 2834 1152 conicto -2834 616 2559 276 conicto -2285 -64 1858 -64 conicto -1617 -64 1431 29 conicto -1246 123 1093 320 conicto -1584 1856 moveto -1347 1856 1220 1674 conicto -1093 1493 1093 1152 conicto -1093 811 1220 629 conicto -1347 448 1584 448 conicto -1821 448 1946 628 conicto -2071 809 2071 1152 conicto -2071 1495 1946 1675 conicto -1821 1856 1584 1856 conicto -end_ol grestore -gsave 58.162120 8.700000 translate 0.035278 -0.035278 scale -start_ol -355 2304 moveto -1093 2304 lineto -1093 0 lineto -355 0 lineto -355 2304 lineto -355 3200 moveto -1093 3200 lineto -1093 2560 lineto -355 2560 lineto -355 3200 lineto -end_ol grestore -gsave 58.354439 8.700000 translate 0.035278 -0.035278 scale -start_ol -2221 2240 moveto -2221 1664 lineto -2070 1762 1918 1809 conicto -1767 1856 1605 1856 conicto -1295 1856 1123 1670 conicto -951 1485 951 1152 conicto -951 819 1123 633 conicto -1295 448 1605 448 conicto -1778 448 1933 496 conicto -2089 545 2221 640 conicto -2221 64 lineto -2048 0 1869 -32 conicto -1691 -64 1512 -64 conicto -887 -64 534 257 conicto -182 579 182 1152 conicto -182 1725 534 2046 conicto -887 2368 1512 2368 conicto -1693 2368 1869 2336 conicto -2046 2304 2221 2240 conicto -end_ol grestore -gsave 58.686623 8.700000 translate 0.035278 -0.035278 scale -start_ol -1161 2944 moveto -1161 2304 lineto -1922 2304 lineto -1922 1792 lineto -1161 1792 lineto -1161 792 lineto -1161 628 1225 570 conicto -1289 512 1479 512 conicto -1858 512 lineto -1858 0 lineto -1225 0 lineto -788 0 605 180 conicto -423 360 423 792 conicto -423 1792 lineto -56 1792 lineto -56 2304 lineto -423 2304 lineto -423 2944 lineto -1161 2944 lineto -end_ol grestore -gsave 58.953869 8.700000 translate 0.035278 -0.035278 scale -start_ol -330 908 moveto -330 2304 lineto -1073 2304 lineto -1073 2075 lineto -1073 1889 1070 1608 conicto -1068 1328 1068 1234 conicto -1068 959 1082 837 conicto -1097 716 1132 661 conicto -1177 590 1250 551 conicto -1324 512 1419 512 conicto -1650 512 1782 687 conicto -1914 863 1914 1175 conicto -1914 2304 lineto -2652 2304 lineto -2652 0 lineto -1914 0 lineto -1914 320 lineto -1747 123 1560 29 conicto -1374 -64 1149 -64 conicto -749 -64 539 184 conicto -330 433 330 908 conicto -end_ol grestore -gsave 59.350992 8.700000 translate 0.035278 -0.035278 scale -start_ol -2071 1728 moveto -1974 1761 1878 1776 conicto -1782 1792 1685 1792 conicto -1400 1792 1246 1611 conicto -1093 1431 1093 1094 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1920 lineto -1235 2154 1420 2261 conicto -1605 2368 1863 2368 conicto -1900 2368 1943 2364 conicto -1986 2361 2069 2349 conicto -2071 1728 lineto -end_ol grestore -gsave 59.625729 8.700000 translate 0.035278 -0.035278 scale -start_ol -2661 1167 moveto -2661 960 lineto -934 960 lineto -961 704 1122 576 conicto -1283 448 1571 448 conicto -1804 448 2048 511 conicto -2293 575 2551 704 conicto -2551 128 lineto -2289 33 2027 -15 conicto -1765 -64 1504 -64 conicto -877 -64 529 255 conicto -182 575 182 1152 conicto -182 1719 523 2043 conicto -865 2368 1463 2368 conicto -2007 2368 2334 2041 conicto -2661 1714 2661 1167 conicto -1902 1408 moveto -1902 1609 1779 1732 conicto -1657 1856 1459 1856 conicto -1244 1856 1110 1740 conicto -976 1625 943 1408 conicto -1902 1408 lineto -end_ol grestore -1.000000 1.000000 1.000000 srgb -n 54.000000 8.900000 m 63.770000 8.900000 l 63.770000 11.500000 l 54.000000 11.500000 l ef -0.000000 0.000000 0.000000 srgb -n 54.000000 8.900000 m 63.770000 8.900000 l 63.770000 11.500000 l 54.000000 11.500000 l cp s -0.010000 slw -0 slj -n 54.150000 9.400000 m 54.250000 9.550000 l 54.350000 9.400000 l 54.250000 9.250000 l ef -gsave 54.450000 9.700000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 54.834638 9.700000 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 60.725000 9.700000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 61.109638 9.700000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 61.494276 9.700000 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.050000 slw -n 54.450000 9.780000 m 61.880000 9.780000 l s -0.010000 slw -n 54.250000 10.200000 0.100000 0.100000 0 360 ellipse f -gsave 54.450000 10.500000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 54.834638 10.500000 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 55.219276 10.500000 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 55.603914 10.500000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 55.988552 10.500000 translate 0.035278 -0.035278 scale -start_ol -2520 128 moveto -2344 32 2157 -16 conicto -1971 -64 1777 -64 conicto -1159 -64 811 309 conicto -463 683 463 1344 conicto -463 2005 811 2378 conicto -1159 2752 1777 2752 conicto -1969 2752 2152 2689 conicto -2335 2627 2520 2496 conicto -2520 2048 lineto -2347 2217 2172 2292 conicto -1998 2368 1777 2368 conicto -1366 2368 1145 2102 conicto -924 1837 924 1344 conicto -924 853 1146 586 conicto -1368 320 1777 320 conicto -2005 320 2185 382 conicto -2366 445 2520 576 conicto -2520 128 lineto -end_ol grestore -gsave 56.373190 10.500000 translate 0.035278 -0.035278 scale -start_ol -1518 926 moveto -1518 625 1626 472 conicto -1734 320 1945 320 conicto -2456 320 lineto -2456 0 lineto -1902 0 lineto -1510 0 1295 242 conicto -1081 484 1081 926 conicto -1081 3392 lineto -380 3392 lineto -380 3712 lineto -1518 3712 lineto -1518 926 lineto -end_ol grestore -gsave 56.757828 10.500000 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 57.142466 10.500000 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 57.527104 10.500000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 57.911742 10.500000 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 58.296380 10.500000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 58.681018 10.500000 translate 0.035278 -0.035278 scale -start_ol -2102 3712 moveto -1786 3168 1630 2627 conicto -1475 2087 1475 1538 conicto -1475 992 1630 450 conicto -1786 -91 2102 -640 conicto -1722 -640 lineto -1363 -72 1187 466 conicto -1012 1004 1012 1538 conicto -1012 2070 1187 2609 conicto -1363 3149 1722 3712 conicto -2102 3712 lineto -end_ol grestore -gsave 59.065656 10.500000 translate 0.035278 -0.035278 scale -start_ol -2525 3712 moveto -2525 3328 lineto -2028 3328 lineto -1793 3328 1701 3236 conicto -1610 3145 1610 2912 conicto -1610 2688 lineto -2525 2688 lineto -2525 2368 lineto -1610 2368 lineto -1610 0 lineto -1173 0 lineto -1173 2368 lineto -463 2368 lineto -463 2688 lineto -1173 2688 lineto -1173 2864 lineto -1173 3300 1374 3506 conicto -1575 3712 2000 3712 conicto -2525 3712 lineto -end_ol grestore -gsave 59.450294 10.500000 translate 0.035278 -0.035278 scale -start_ol -561 3712 moveto -1012 3712 lineto -1012 1572 lineto -2159 2688 lineto -2691 2688 lineto -1644 1675 lineto -2855 0 lineto -2320 0 lineto -1337 1387 lineto -1012 1077 lineto -1012 0 lineto -561 0 lineto -561 3712 lineto -end_ol grestore -gsave 59.834932 10.500000 translate 0.035278 -0.035278 scale -start_ol -827 3712 moveto -1207 3712 lineto -1566 3149 1741 2609 conicto -1917 2070 1917 1538 conicto -1917 1002 1741 462 conicto -1566 -77 1207 -640 conicto -827 -640 lineto -1143 -86 1298 455 conicto -1454 997 1454 1538 conicto -1454 2082 1298 2624 conicto -1143 3166 827 3712 conicto -end_ol grestore -gsave 60.725000 10.500000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 61.109638 10.500000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 61.494276 10.500000 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.010000 slw -n 54.250000 11.000000 0.100000 0.100000 0 360 ellipse f -gsave 54.450000 11.300000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 54.834638 11.300000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 55.219276 11.300000 translate 0.035278 -0.035278 scale -start_ol -1606 2401 moveto -1687 2580 1811 2666 conicto -1936 2752 2112 2752 conicto -2432 2752 2564 2499 conicto -2696 2247 2696 1548 conicto -2696 0 lineto -2297 0 lineto -2297 1529 lineto -2297 2094 2234 2231 conicto -2171 2368 2005 2368 conicto -1814 2368 1744 2221 conicto -1674 2075 1674 1529 conicto -1674 0 lineto -1275 0 lineto -1275 1529 lineto -1275 2101 1207 2234 conicto -1140 2368 964 2368 conicto -791 2368 723 2221 conicto -656 2075 656 1529 conicto -656 0 lineto -259 0 lineto -259 2688 lineto -656 2688 lineto -656 2446 lineto -734 2595 852 2673 conicto -970 2752 1119 2752 conicto -1300 2752 1420 2665 conicto -1540 2578 1606 2401 conicto -end_ol grestore -gsave 55.603914 11.300000 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 60.725000 11.300000 translate 0.035278 -0.035278 scale -start_ol -238 2688 moveto -691 2688 lineto -1463 432 lineto -2237 2688 lineto -2691 2688 lineto -1746 0 lineto -1183 0 lineto -238 2688 lineto -end_ol grestore -gsave 61.109638 11.300000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 61.494276 11.300000 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 61.878914 11.300000 translate 0.035278 -0.035278 scale -start_ol -2520 128 moveto -2344 32 2157 -16 conicto -1971 -64 1777 -64 conicto -1159 -64 811 309 conicto -463 683 463 1344 conicto -463 2005 811 2378 conicto -1159 2752 1777 2752 conicto -1969 2752 2152 2689 conicto -2335 2627 2520 2496 conicto -2520 2048 lineto -2347 2217 2172 2292 conicto -1998 2368 1777 2368 conicto -1366 2368 1145 2102 conicto -924 1837 924 1344 conicto -924 853 1146 586 conicto -1368 320 1777 320 conicto -2005 320 2185 382 conicto -2366 445 2520 576 conicto -2520 128 lineto -end_ol grestore -gsave 62.263552 11.300000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 3712 lineto -900 3712 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 62.648190 11.300000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 63.032828 11.300000 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 76.083800 1.102760 m 81.618800 1.102760 l 81.618800 2.002760 l 76.083800 2.002760 l ef -0.000000 0.000000 0.000000 srgb -n 76.083800 1.102760 m 81.618800 1.102760 l 81.618800 2.002760 l 76.083800 2.002760 l cp s -gsave 76.866300 1.802760 translate 0.035278 -0.035278 scale -start_ol -1454 1856 moveto -1209 1856 1080 1674 conicto -951 1493 951 1152 conicto -951 811 1080 629 conicto -1209 448 1454 448 conicto -1695 448 1823 629 conicto -1951 811 1951 1152 conicto -1951 1493 1823 1674 conicto -1695 1856 1454 1856 conicto -1454 2368 moveto -2050 2368 2385 2045 conicto -2720 1723 2720 1152 conicto -2720 581 2385 258 conicto -2050 -64 1454 -64 conicto -856 -64 519 258 conicto -182 581 182 1152 conicto -182 1723 519 2045 conicto -856 2368 1454 2368 conicto -end_ol grestore -gsave 77.250938 1.802760 translate 0.035278 -0.035278 scale -start_ol -2071 1728 moveto -1974 1761 1878 1776 conicto -1782 1792 1685 1792 conicto -1400 1792 1246 1611 conicto -1093 1431 1093 1094 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1920 lineto -1235 2154 1420 2261 conicto -1605 2368 1863 2368 conicto -1900 2368 1943 2364 conicto -1986 2361 2069 2349 conicto -2071 1728 lineto -end_ol grestore -gsave 77.525675 1.802760 translate 0.035278 -0.035278 scale -start_ol -1926 1984 moveto -1926 3200 lineto -2669 3200 lineto -2669 0 lineto -1926 0 lineto -1926 320 lineto -1773 121 1589 28 conicto -1406 -64 1165 -64 conicto -738 -64 464 276 conicto -190 616 190 1152 conicto -190 1688 464 2028 conicto -738 2368 1165 2368 conicto -1404 2368 1588 2274 conicto -1773 2181 1926 1984 conicto -1439 448 moveto -1677 448 1801 628 conicto -1926 809 1926 1152 conicto -1926 1495 1801 1675 conicto -1677 1856 1439 1856 conicto -1204 1856 1079 1675 conicto -955 1495 955 1152 conicto -955 809 1079 628 conicto -1204 448 1439 448 conicto -end_ol grestore -gsave 77.925295 1.802760 translate 0.035278 -0.035278 scale -start_ol -2661 1167 moveto -2661 960 lineto -934 960 lineto -961 704 1122 576 conicto -1283 448 1571 448 conicto -1804 448 2048 511 conicto -2293 575 2551 704 conicto -2551 128 lineto -2289 33 2027 -15 conicto -1765 -64 1504 -64 conicto -877 -64 529 255 conicto -182 575 182 1152 conicto -182 1719 523 2043 conicto -865 2368 1463 2368 conicto -2007 2368 2334 2041 conicto -2661 1714 2661 1167 conicto -1902 1408 moveto -1902 1609 1779 1732 conicto -1657 1856 1459 1856 conicto -1244 1856 1110 1740 conicto -976 1625 943 1408 conicto -1902 1408 lineto -end_ol grestore -gsave 78.304939 1.802760 translate 0.035278 -0.035278 scale -start_ol -2071 1728 moveto -1974 1761 1878 1776 conicto -1782 1792 1685 1792 conicto -1400 1792 1246 1611 conicto -1093 1431 1093 1094 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1920 lineto -1235 2154 1420 2261 conicto -1605 2368 1863 2368 conicto -1900 2368 1943 2364 conicto -1986 2361 2069 2349 conicto -2071 1728 lineto -end_ol grestore -gsave 78.579676 1.802760 translate 0.035278 -0.035278 scale -start_ol -2112 -640 moveto -2112 -1024 lineto -0 -1024 lineto -0 -640 lineto -2112 -640 lineto -end_ol grestore -gsave 78.859406 1.802760 translate 0.035278 -0.035278 scale -start_ol -2159 2240 moveto -2159 1664 lineto -1922 1760 1701 1808 conicto -1480 1856 1285 1856 conicto -1074 1856 972 1804 conicto -870 1753 870 1645 conicto -870 1558 947 1511 conicto -1025 1465 1225 1443 conicto -1355 1424 lineto -1922 1352 2118 1188 conicto -2314 1024 2314 673 conicto -2314 305 2042 120 conicto -1770 -64 1229 -64 conicto -1000 -64 756 -32 conicto -512 0 254 64 conicto -254 640 lineto -475 544 707 496 conicto -939 448 1178 448 conicto -1394 448 1503 504 conicto -1613 561 1613 673 conicto -1613 767 1538 813 conicto -1463 859 1238 884 conicto -1108 900 lineto -615 962 417 1130 conicto -219 1299 219 1641 conicto -219 2011 470 2189 conicto -722 2368 1242 2368 conicto -1446 2368 1670 2337 conicto -1895 2306 2159 2240 conicto -end_ol grestore -gsave 79.191591 1.802760 translate 0.035278 -0.035278 scale -start_ol -1161 2944 moveto -1161 2304 lineto -1922 2304 lineto -1922 1792 lineto -1161 1792 lineto -1161 792 lineto -1161 628 1225 570 conicto -1289 512 1479 512 conicto -1858 512 lineto -1858 0 lineto -1225 0 lineto -788 0 605 180 conicto -423 360 423 792 conicto -423 1792 lineto -56 1792 lineto -56 2304 lineto -423 2304 lineto -423 2944 lineto -1161 2944 lineto -end_ol grestore -gsave 79.458836 1.802760 translate 0.035278 -0.035278 scale -start_ol -1390 1024 moveto -1159 1024 1042 950 conicto -926 876 926 731 conicto -926 598 1020 523 conicto -1114 448 1281 448 conicto -1489 448 1631 589 conicto -1774 731 1774 944 conicto -1774 1024 lineto -1390 1024 lineto -2518 1308 moveto -2518 0 lineto -1774 0 lineto -1774 320 lineto -1626 119 1440 27 conicto -1254 -64 988 -64 conicto -629 -64 405 145 conicto -182 354 182 688 conicto -182 1093 461 1282 conicto -741 1472 1339 1472 conicto -1774 1472 lineto -1774 1526 lineto -1774 1697 1636 1776 conicto -1498 1856 1205 1856 conicto -968 1856 763 1808 conicto -559 1760 384 1664 conicto -384 2240 lineto -621 2303 860 2335 conicto -1100 2368 1339 2368 conicto -1964 2368 2241 2118 conicto -2518 1869 2518 1308 conicto -end_ol grestore -gsave 79.835983 1.802760 translate 0.035278 -0.035278 scale -start_ol -1161 2944 moveto -1161 2304 lineto -1922 2304 lineto -1922 1792 lineto -1161 1792 lineto -1161 792 lineto -1161 628 1225 570 conicto -1289 512 1479 512 conicto -1858 512 lineto -1858 0 lineto -1225 0 lineto -788 0 605 180 conicto -423 360 423 792 conicto -423 1792 lineto -56 1792 lineto -56 2304 lineto -423 2304 lineto -423 2944 lineto -1161 2944 lineto -end_ol grestore -gsave 80.103229 1.802760 translate 0.035278 -0.035278 scale -start_ol -330 908 moveto -330 2304 lineto -1073 2304 lineto -1073 2075 lineto -1073 1889 1070 1608 conicto -1068 1328 1068 1234 conicto -1068 959 1082 837 conicto -1097 716 1132 661 conicto -1177 590 1250 551 conicto -1324 512 1419 512 conicto -1650 512 1782 687 conicto -1914 863 1914 1175 conicto -1914 2304 lineto -2652 2304 lineto -2652 0 lineto -1914 0 lineto -1914 320 lineto -1747 123 1560 29 conicto -1374 -64 1149 -64 conicto -749 -64 539 184 conicto -330 433 330 908 conicto -end_ol grestore -gsave 80.500352 1.802760 translate 0.035278 -0.035278 scale -start_ol -2159 2240 moveto -2159 1664 lineto -1922 1760 1701 1808 conicto -1480 1856 1285 1856 conicto -1074 1856 972 1804 conicto -870 1753 870 1645 conicto -870 1558 947 1511 conicto -1025 1465 1225 1443 conicto -1355 1424 lineto -1922 1352 2118 1188 conicto -2314 1024 2314 673 conicto -2314 305 2042 120 conicto -1770 -64 1229 -64 conicto -1000 -64 756 -32 conicto -512 0 254 64 conicto -254 640 lineto -475 544 707 496 conicto -939 448 1178 448 conicto -1394 448 1503 504 conicto -1613 561 1613 673 conicto -1613 767 1538 813 conicto -1463 859 1238 884 conicto -1108 900 lineto -615 962 417 1130 conicto -219 1299 219 1641 conicto -219 2011 470 2189 conicto -722 2368 1242 2368 conicto -1446 2368 1670 2337 conicto -1895 2306 2159 2240 conicto -end_ol grestore -1.000000 1.000000 1.000000 srgb -n 76.083800 2.002760 m 81.618800 2.002760 l 81.618800 3.802760 l 76.083800 3.802760 l ef -0.000000 0.000000 0.000000 srgb -n 76.083800 2.002760 m 81.618800 2.002760 l 81.618800 3.802760 l 76.083800 3.802760 l cp s -0.010000 slw -0 slj -n 76.233800 2.502760 m 76.333800 2.652760 l 76.433800 2.502760 l 76.333800 2.352760 l ef -gsave 76.533800 2.802760 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 76.918438 2.802760 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 78.573800 2.802760 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 78.958438 2.802760 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 79.343076 2.802760 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.050000 slw -n 76.533800 2.882760 m 79.728800 2.882760 l s -0.010000 slw -n 76.333800 3.302760 0.100000 0.100000 0 360 ellipse f -gsave 76.533800 3.602760 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 76.918438 3.602760 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 77.303076 3.602760 translate 0.035278 -0.035278 scale -start_ol -1606 2401 moveto -1687 2580 1811 2666 conicto -1936 2752 2112 2752 conicto -2432 2752 2564 2499 conicto -2696 2247 2696 1548 conicto -2696 0 lineto -2297 0 lineto -2297 1529 lineto -2297 2094 2234 2231 conicto -2171 2368 2005 2368 conicto -1814 2368 1744 2221 conicto -1674 2075 1674 1529 conicto -1674 0 lineto -1275 0 lineto -1275 1529 lineto -1275 2101 1207 2234 conicto -1140 2368 964 2368 conicto -791 2368 723 2221 conicto -656 2075 656 1529 conicto -656 0 lineto -259 0 lineto -259 2688 lineto -656 2688 lineto -656 2446 lineto -734 2595 852 2673 conicto -970 2752 1119 2752 conicto -1300 2752 1420 2665 conicto -1540 2578 1606 2401 conicto -end_ol grestore -gsave 77.687714 3.602760 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 78.573800 3.602760 translate 0.035278 -0.035278 scale -start_ol -238 2688 moveto -691 2688 lineto -1463 432 lineto -2237 2688 lineto -2691 2688 lineto -1746 0 lineto -1183 0 lineto -238 2688 lineto -end_ol grestore -gsave 78.958438 3.602760 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 79.343076 3.602760 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 79.727714 3.602760 translate 0.035278 -0.035278 scale -start_ol -2520 128 moveto -2344 32 2157 -16 conicto -1971 -64 1777 -64 conicto -1159 -64 811 309 conicto -463 683 463 1344 conicto -463 2005 811 2378 conicto -1159 2752 1777 2752 conicto -1969 2752 2152 2689 conicto -2335 2627 2520 2496 conicto -2520 2048 lineto -2347 2217 2172 2292 conicto -1998 2368 1777 2368 conicto -1366 2368 1145 2102 conicto -924 1837 924 1344 conicto -924 853 1146 586 conicto -1368 320 1777 320 conicto -2005 320 2185 382 conicto -2366 445 2520 576 conicto -2520 128 lineto -end_ol grestore -gsave 80.112352 3.602760 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 3712 lineto -900 3712 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 80.496990 3.602760 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 80.881628 3.602760 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 43.000000 24.000000 m 48.535000 24.000000 l 48.535000 24.900000 l 43.000000 24.900000 l ef -0.000000 0.000000 0.000000 srgb -n 43.000000 24.000000 m 48.535000 24.000000 l 48.535000 24.900000 l 43.000000 24.900000 l cp s -gsave 43.631250 24.700000 translate 0.035278 -0.035278 scale -start_ol -1390 1024 moveto -1159 1024 1042 950 conicto -926 876 926 731 conicto -926 598 1020 523 conicto -1114 448 1281 448 conicto -1489 448 1631 589 conicto -1774 731 1774 944 conicto -1774 1024 lineto -1390 1024 lineto -2518 1308 moveto -2518 0 lineto -1774 0 lineto -1774 320 lineto -1626 119 1440 27 conicto -1254 -64 988 -64 conicto -629 -64 405 145 conicto -182 354 182 688 conicto -182 1093 461 1282 conicto -741 1472 1339 1472 conicto -1774 1472 lineto -1774 1526 lineto -1774 1697 1636 1776 conicto -1498 1856 1205 1856 conicto -968 1856 763 1808 conicto -559 1760 384 1664 conicto -384 2240 lineto -621 2303 860 2335 conicto -1100 2368 1339 2368 conicto -1964 2368 2241 2118 conicto -2518 1869 2518 1308 conicto -end_ol grestore -gsave 44.008397 24.700000 translate 0.035278 -0.035278 scale -start_ol -2071 1728 moveto -1974 1761 1878 1776 conicto -1782 1792 1685 1792 conicto -1400 1792 1246 1611 conicto -1093 1431 1093 1094 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1920 lineto -1235 2154 1420 2261 conicto -1605 2368 1863 2368 conicto -1900 2368 1943 2364 conicto -1986 2361 2069 2349 conicto -2071 1728 lineto -end_ol grestore -gsave 44.283134 24.700000 translate 0.035278 -0.035278 scale -start_ol -1161 2944 moveto -1161 2304 lineto -1922 2304 lineto -1922 1792 lineto -1161 1792 lineto -1161 792 lineto -1161 628 1225 570 conicto -1289 512 1479 512 conicto -1858 512 lineto -1858 0 lineto -1225 0 lineto -788 0 605 180 conicto -423 360 423 792 conicto -423 1792 lineto -56 1792 lineto -56 2304 lineto -423 2304 lineto -423 2944 lineto -1161 2944 lineto -end_ol grestore -gsave 44.550379 24.700000 translate 0.035278 -0.035278 scale -start_ol -355 2304 moveto -1093 2304 lineto -1093 0 lineto -355 0 lineto -355 2304 lineto -355 3200 moveto -1093 3200 lineto -1093 2560 lineto -355 2560 lineto -355 3200 lineto -end_ol grestore -gsave 44.742698 24.700000 translate 0.035278 -0.035278 scale -start_ol -2221 2240 moveto -2221 1664 lineto -2070 1762 1918 1809 conicto -1767 1856 1605 1856 conicto -1295 1856 1123 1670 conicto -951 1485 951 1152 conicto -951 819 1123 633 conicto -1295 448 1605 448 conicto -1778 448 1933 496 conicto -2089 545 2221 640 conicto -2221 64 lineto -2048 0 1869 -32 conicto -1691 -64 1512 -64 conicto -887 -64 534 257 conicto -182 579 182 1152 conicto -182 1725 534 2046 conicto -887 2368 1512 2368 conicto -1693 2368 1869 2336 conicto -2046 2304 2221 2240 conicto -end_ol grestore -gsave 45.074883 24.700000 translate 0.035278 -0.035278 scale -start_ol -355 3200 moveto -1093 3200 lineto -1093 0 lineto -355 0 lineto -355 3200 lineto -end_ol grestore -gsave 45.267202 24.700000 translate 0.035278 -0.035278 scale -start_ol -2661 1167 moveto -2661 960 lineto -934 960 lineto -961 704 1122 576 conicto -1283 448 1571 448 conicto -1804 448 2048 511 conicto -2293 575 2551 704 conicto -2551 128 lineto -2289 33 2027 -15 conicto -1765 -64 1504 -64 conicto -877 -64 529 255 conicto -182 575 182 1152 conicto -182 1719 523 2043 conicto -865 2368 1463 2368 conicto -2007 2368 2334 2041 conicto -2661 1714 2661 1167 conicto -1902 1408 moveto -1902 1609 1779 1732 conicto -1657 1856 1459 1856 conicto -1244 1856 1110 1740 conicto -976 1625 943 1408 conicto -1902 1408 lineto -end_ol grestore -gsave 45.646846 24.700000 translate 0.035278 -0.035278 scale -start_ol -2112 -640 moveto -2112 -1024 lineto -0 -1024 lineto -0 -640 lineto -2112 -640 lineto -end_ol grestore -gsave 45.926577 24.700000 translate 0.035278 -0.035278 scale -start_ol -2159 2240 moveto -2159 1664 lineto -1922 1760 1701 1808 conicto -1480 1856 1285 1856 conicto -1074 1856 972 1804 conicto -870 1753 870 1645 conicto -870 1558 947 1511 conicto -1025 1465 1225 1443 conicto -1355 1424 lineto -1922 1352 2118 1188 conicto -2314 1024 2314 673 conicto -2314 305 2042 120 conicto -1770 -64 1229 -64 conicto -1000 -64 756 -32 conicto -512 0 254 64 conicto -254 640 lineto -475 544 707 496 conicto -939 448 1178 448 conicto -1394 448 1503 504 conicto -1613 561 1613 673 conicto -1613 767 1538 813 conicto -1463 859 1238 884 conicto -1108 900 lineto -615 962 417 1130 conicto -219 1299 219 1641 conicto -219 2011 470 2189 conicto -722 2368 1242 2368 conicto -1446 2368 1670 2337 conicto -1895 2306 2159 2240 conicto -end_ol grestore -gsave 46.258761 24.700000 translate 0.035278 -0.035278 scale -start_ol -1161 2944 moveto -1161 2304 lineto -1922 2304 lineto -1922 1792 lineto -1161 1792 lineto -1161 792 lineto -1161 628 1225 570 conicto -1289 512 1479 512 conicto -1858 512 lineto -1858 0 lineto -1225 0 lineto -788 0 605 180 conicto -423 360 423 792 conicto -423 1792 lineto -56 1792 lineto -56 2304 lineto -423 2304 lineto -423 2944 lineto -1161 2944 lineto -end_ol grestore -gsave 46.526007 24.700000 translate 0.035278 -0.035278 scale -start_ol -1390 1024 moveto -1159 1024 1042 950 conicto -926 876 926 731 conicto -926 598 1020 523 conicto -1114 448 1281 448 conicto -1489 448 1631 589 conicto -1774 731 1774 944 conicto -1774 1024 lineto -1390 1024 lineto -2518 1308 moveto -2518 0 lineto -1774 0 lineto -1774 320 lineto -1626 119 1440 27 conicto -1254 -64 988 -64 conicto -629 -64 405 145 conicto -182 354 182 688 conicto -182 1093 461 1282 conicto -741 1472 1339 1472 conicto -1774 1472 lineto -1774 1526 lineto -1774 1697 1636 1776 conicto -1498 1856 1205 1856 conicto -968 1856 763 1808 conicto -559 1760 384 1664 conicto -384 2240 lineto -621 2303 860 2335 conicto -1100 2368 1339 2368 conicto -1964 2368 2241 2118 conicto -2518 1869 2518 1308 conicto -end_ol grestore -gsave 46.903154 24.700000 translate 0.035278 -0.035278 scale -start_ol -1161 2944 moveto -1161 2304 lineto -1922 2304 lineto -1922 1792 lineto -1161 1792 lineto -1161 792 lineto -1161 628 1225 570 conicto -1289 512 1479 512 conicto -1858 512 lineto -1858 0 lineto -1225 0 lineto -788 0 605 180 conicto -423 360 423 792 conicto -423 1792 lineto -56 1792 lineto -56 2304 lineto -423 2304 lineto -423 2944 lineto -1161 2944 lineto -end_ol grestore -gsave 47.170399 24.700000 translate 0.035278 -0.035278 scale -start_ol -330 908 moveto -330 2304 lineto -1073 2304 lineto -1073 2075 lineto -1073 1889 1070 1608 conicto -1068 1328 1068 1234 conicto -1068 959 1082 837 conicto -1097 716 1132 661 conicto -1177 590 1250 551 conicto -1324 512 1419 512 conicto -1650 512 1782 687 conicto -1914 863 1914 1175 conicto -1914 2304 lineto -2652 2304 lineto -2652 0 lineto -1914 0 lineto -1914 320 lineto -1747 123 1560 29 conicto -1374 -64 1149 -64 conicto -749 -64 539 184 conicto -330 433 330 908 conicto -end_ol grestore -gsave 47.567522 24.700000 translate 0.035278 -0.035278 scale -start_ol -2159 2240 moveto -2159 1664 lineto -1922 1760 1701 1808 conicto -1480 1856 1285 1856 conicto -1074 1856 972 1804 conicto -870 1753 870 1645 conicto -870 1558 947 1511 conicto -1025 1465 1225 1443 conicto -1355 1424 lineto -1922 1352 2118 1188 conicto -2314 1024 2314 673 conicto -2314 305 2042 120 conicto -1770 -64 1229 -64 conicto -1000 -64 756 -32 conicto -512 0 254 64 conicto -254 640 lineto -475 544 707 496 conicto -939 448 1178 448 conicto -1394 448 1503 504 conicto -1613 561 1613 673 conicto -1613 767 1538 813 conicto -1463 859 1238 884 conicto -1108 900 lineto -615 962 417 1130 conicto -219 1299 219 1641 conicto -219 2011 470 2189 conicto -722 2368 1242 2368 conicto -1446 2368 1670 2337 conicto -1895 2306 2159 2240 conicto -end_ol grestore -1.000000 1.000000 1.000000 srgb -n 43.000000 24.900000 m 48.535000 24.900000 l 48.535000 26.700000 l 43.000000 26.700000 l ef -0.000000 0.000000 0.000000 srgb -n 43.000000 24.900000 m 48.535000 24.900000 l 48.535000 26.700000 l 43.000000 26.700000 l cp s -0.010000 slw -0 slj -n 43.150000 25.400000 m 43.250000 25.550000 l 43.350000 25.400000 l 43.250000 25.250000 l ef -gsave 43.450000 25.700000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 43.834638 25.700000 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 45.490000 25.700000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 45.874638 25.700000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 46.259276 25.700000 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.050000 slw -n 43.450000 25.780000 m 46.645000 25.780000 l s -0.010000 slw -n 43.250000 26.200000 0.100000 0.100000 0 360 ellipse f -gsave 43.450000 26.500000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 43.834638 26.500000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 44.219276 26.500000 translate 0.035278 -0.035278 scale -start_ol -1606 2401 moveto -1687 2580 1811 2666 conicto -1936 2752 2112 2752 conicto -2432 2752 2564 2499 conicto -2696 2247 2696 1548 conicto -2696 0 lineto -2297 0 lineto -2297 1529 lineto -2297 2094 2234 2231 conicto -2171 2368 2005 2368 conicto -1814 2368 1744 2221 conicto -1674 2075 1674 1529 conicto -1674 0 lineto -1275 0 lineto -1275 1529 lineto -1275 2101 1207 2234 conicto -1140 2368 964 2368 conicto -791 2368 723 2221 conicto -656 2075 656 1529 conicto -656 0 lineto -259 0 lineto -259 2688 lineto -656 2688 lineto -656 2446 lineto -734 2595 852 2673 conicto -970 2752 1119 2752 conicto -1300 2752 1420 2665 conicto -1540 2578 1606 2401 conicto -end_ol grestore -gsave 44.603914 26.500000 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 45.490000 26.500000 translate 0.035278 -0.035278 scale -start_ol -238 2688 moveto -691 2688 lineto -1463 432 lineto -2237 2688 lineto -2691 2688 lineto -1746 0 lineto -1183 0 lineto -238 2688 lineto -end_ol grestore -gsave 45.874638 26.500000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 46.259276 26.500000 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 46.643914 26.500000 translate 0.035278 -0.035278 scale -start_ol -2520 128 moveto -2344 32 2157 -16 conicto -1971 -64 1777 -64 conicto -1159 -64 811 309 conicto -463 683 463 1344 conicto -463 2005 811 2378 conicto -1159 2752 1777 2752 conicto -1969 2752 2152 2689 conicto -2335 2627 2520 2496 conicto -2520 2048 lineto -2347 2217 2172 2292 conicto -1998 2368 1777 2368 conicto -1366 2368 1145 2102 conicto -924 1837 924 1344 conicto -924 853 1146 586 conicto -1368 320 1777 320 conicto -2005 320 2185 382 conicto -2366 445 2520 576 conicto -2520 128 lineto -end_ol grestore -gsave 47.028552 26.500000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 3712 lineto -900 3712 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 47.413190 26.500000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 47.797828 26.500000 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 97.000000 28.000000 m 102.535000 28.000000 l 102.535000 28.900000 l 97.000000 28.900000 l ef -0.000000 0.000000 0.000000 srgb -n 97.000000 28.000000 m 102.535000 28.000000 l 102.535000 28.900000 l 97.000000 28.900000 l cp s -gsave 99.151250 28.700000 translate 0.035278 -0.035278 scale -start_ol -2071 1728 moveto -1974 1761 1878 1776 conicto -1782 1792 1685 1792 conicto -1400 1792 1246 1611 conicto -1093 1431 1093 1094 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1920 lineto -1235 2154 1420 2261 conicto -1605 2368 1863 2368 conicto -1900 2368 1943 2364 conicto -1986 2361 2069 2349 conicto -2071 1728 lineto -end_ol grestore -gsave 99.425987 28.700000 translate 0.035278 -0.035278 scale -start_ol -1454 1856 moveto -1209 1856 1080 1674 conicto -951 1493 951 1152 conicto -951 811 1080 629 conicto -1209 448 1454 448 conicto -1695 448 1823 629 conicto -1951 811 1951 1152 conicto -1951 1493 1823 1674 conicto -1695 1856 1454 1856 conicto -1454 2368 moveto -2050 2368 2385 2045 conicto -2720 1723 2720 1152 conicto -2720 581 2385 258 conicto -2050 -64 1454 -64 conicto -856 -64 519 258 conicto -182 581 182 1152 conicto -182 1723 519 2045 conicto -856 2368 1454 2368 conicto -end_ol grestore -gsave 99.810625 28.700000 translate 0.035278 -0.035278 scale -start_ol -355 3200 moveto -1093 3200 lineto -1093 0 lineto -355 0 lineto -355 3200 lineto -end_ol grestore -gsave 100.002944 28.700000 translate 0.035278 -0.035278 scale -start_ol -2661 1167 moveto -2661 960 lineto -934 960 lineto -961 704 1122 576 conicto -1283 448 1571 448 conicto -1804 448 2048 511 conicto -2293 575 2551 704 conicto -2551 128 lineto -2289 33 2027 -15 conicto -1765 -64 1504 -64 conicto -877 -64 529 255 conicto -182 575 182 1152 conicto -182 1719 523 2043 conicto -865 2368 1463 2368 conicto -2007 2368 2334 2041 conicto -2661 1714 2661 1167 conicto -1902 1408 moveto -1902 1609 1779 1732 conicto -1657 1856 1459 1856 conicto -1244 1856 1110 1740 conicto -976 1625 943 1408 conicto -1902 1408 lineto -end_ol grestore -1.000000 1.000000 1.000000 srgb -n 97.000000 28.900000 m 102.535000 28.900000 l 102.535000 30.700000 l 97.000000 30.700000 l ef -0.000000 0.000000 0.000000 srgb -n 97.000000 28.900000 m 102.535000 28.900000 l 102.535000 30.700000 l 97.000000 30.700000 l cp s -0.010000 slw -0 slj -n 97.150000 29.400000 m 97.250000 29.550000 l 97.350000 29.400000 l 97.250000 29.250000 l ef -gsave 97.450000 29.700000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 97.834638 29.700000 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 99.490000 29.700000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 99.874638 29.700000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 100.259276 29.700000 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.050000 slw -n 97.450000 29.780000 m 100.645000 29.780000 l s -0.010000 slw -n 97.250000 30.200000 0.100000 0.100000 0 360 ellipse f -gsave 97.450000 30.500000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 97.834638 30.500000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 98.219276 30.500000 translate 0.035278 -0.035278 scale -start_ol -1606 2401 moveto -1687 2580 1811 2666 conicto -1936 2752 2112 2752 conicto -2432 2752 2564 2499 conicto -2696 2247 2696 1548 conicto -2696 0 lineto -2297 0 lineto -2297 1529 lineto -2297 2094 2234 2231 conicto -2171 2368 2005 2368 conicto -1814 2368 1744 2221 conicto -1674 2075 1674 1529 conicto -1674 0 lineto -1275 0 lineto -1275 1529 lineto -1275 2101 1207 2234 conicto -1140 2368 964 2368 conicto -791 2368 723 2221 conicto -656 2075 656 1529 conicto -656 0 lineto -259 0 lineto -259 2688 lineto -656 2688 lineto -656 2446 lineto -734 2595 852 2673 conicto -970 2752 1119 2752 conicto -1300 2752 1420 2665 conicto -1540 2578 1606 2401 conicto -end_ol grestore -gsave 98.603914 30.500000 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 99.490000 30.500000 translate 0.035278 -0.035278 scale -start_ol -238 2688 moveto -691 2688 lineto -1463 432 lineto -2237 2688 lineto -2691 2688 lineto -1746 0 lineto -1183 0 lineto -238 2688 lineto -end_ol grestore -gsave 99.874638 30.500000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 100.259276 30.500000 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 100.643914 30.500000 translate 0.035278 -0.035278 scale -start_ol -2520 128 moveto -2344 32 2157 -16 conicto -1971 -64 1777 -64 conicto -1159 -64 811 309 conicto -463 683 463 1344 conicto -463 2005 811 2378 conicto -1159 2752 1777 2752 conicto -1969 2752 2152 2689 conicto -2335 2627 2520 2496 conicto -2520 2048 lineto -2347 2217 2172 2292 conicto -1998 2368 1777 2368 conicto -1366 2368 1145 2102 conicto -924 1837 924 1344 conicto -924 853 1146 586 conicto -1368 320 1777 320 conicto -2005 320 2185 382 conicto -2366 445 2520 576 conicto -2520 128 lineto -end_ol grestore -gsave 101.028552 30.500000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 3712 lineto -900 3712 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 101.413190 30.500000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 101.797828 30.500000 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 74.000000 37.000000 m 79.535000 37.000000 l 79.535000 37.900000 l 74.000000 37.900000 l ef -0.000000 0.000000 0.000000 srgb -n 74.000000 37.000000 m 79.535000 37.000000 l 79.535000 37.900000 l 74.000000 37.900000 l cp s -gsave 75.173750 37.700000 translate 0.035278 -0.035278 scale -start_ol -2159 2240 moveto -2159 1664 lineto -1922 1760 1701 1808 conicto -1480 1856 1285 1856 conicto -1074 1856 972 1804 conicto -870 1753 870 1645 conicto -870 1558 947 1511 conicto -1025 1465 1225 1443 conicto -1355 1424 lineto -1922 1352 2118 1188 conicto -2314 1024 2314 673 conicto -2314 305 2042 120 conicto -1770 -64 1229 -64 conicto -1000 -64 756 -32 conicto -512 0 254 64 conicto -254 640 lineto -475 544 707 496 conicto -939 448 1178 448 conicto -1394 448 1503 504 conicto -1613 561 1613 673 conicto -1613 767 1538 813 conicto -1463 859 1238 884 conicto -1108 900 lineto -615 962 417 1130 conicto -219 1299 219 1641 conicto -219 2011 470 2189 conicto -722 2368 1242 2368 conicto -1446 2368 1670 2337 conicto -1895 2306 2159 2240 conicto -end_ol grestore -gsave 75.505934 37.700000 translate 0.035278 -0.035278 scale -start_ol -1390 1024 moveto -1159 1024 1042 950 conicto -926 876 926 731 conicto -926 598 1020 523 conicto -1114 448 1281 448 conicto -1489 448 1631 589 conicto -1774 731 1774 944 conicto -1774 1024 lineto -1390 1024 lineto -2518 1308 moveto -2518 0 lineto -1774 0 lineto -1774 320 lineto -1626 119 1440 27 conicto -1254 -64 988 -64 conicto -629 -64 405 145 conicto -182 354 182 688 conicto -182 1093 461 1282 conicto -741 1472 1339 1472 conicto -1774 1472 lineto -1774 1526 lineto -1774 1697 1636 1776 conicto -1498 1856 1205 1856 conicto -968 1856 763 1808 conicto -559 1760 384 1664 conicto -384 2240 lineto -621 2303 860 2335 conicto -1100 2368 1339 2368 conicto -1964 2368 2241 2118 conicto -2518 1869 2518 1308 conicto -end_ol grestore -gsave 75.883081 37.700000 translate 0.035278 -0.035278 scale -start_ol -355 3200 moveto -1093 3200 lineto -1093 0 lineto -355 0 lineto -355 3200 lineto -end_ol grestore -gsave 76.075400 37.700000 translate 0.035278 -0.035278 scale -start_ol -330 908 moveto -330 2304 lineto -1073 2304 lineto -1073 2075 lineto -1073 1889 1070 1608 conicto -1068 1328 1068 1234 conicto -1068 959 1082 837 conicto -1097 716 1132 661 conicto -1177 590 1250 551 conicto -1324 512 1419 512 conicto -1650 512 1782 687 conicto -1914 863 1914 1175 conicto -1914 2304 lineto -2652 2304 lineto -2652 0 lineto -1914 0 lineto -1914 320 lineto -1747 123 1560 29 conicto -1374 -64 1149 -64 conicto -749 -64 539 184 conicto -330 433 330 908 conicto -end_ol grestore -gsave 76.472523 37.700000 translate 0.035278 -0.035278 scale -start_ol -1161 2944 moveto -1161 2304 lineto -1922 2304 lineto -1922 1792 lineto -1161 1792 lineto -1161 792 lineto -1161 628 1225 570 conicto -1289 512 1479 512 conicto -1858 512 lineto -1858 0 lineto -1225 0 lineto -788 0 605 180 conicto -423 360 423 792 conicto -423 1792 lineto -56 1792 lineto -56 2304 lineto -423 2304 lineto -423 2944 lineto -1161 2944 lineto -end_ol grestore -gsave 76.739769 37.700000 translate 0.035278 -0.035278 scale -start_ol -1390 1024 moveto -1159 1024 1042 950 conicto -926 876 926 731 conicto -926 598 1020 523 conicto -1114 448 1281 448 conicto -1489 448 1631 589 conicto -1774 731 1774 944 conicto -1774 1024 lineto -1390 1024 lineto -2518 1308 moveto -2518 0 lineto -1774 0 lineto -1774 320 lineto -1626 119 1440 27 conicto -1254 -64 988 -64 conicto -629 -64 405 145 conicto -182 354 182 688 conicto -182 1093 461 1282 conicto -741 1472 1339 1472 conicto -1774 1472 lineto -1774 1526 lineto -1774 1697 1636 1776 conicto -1498 1856 1205 1856 conicto -968 1856 763 1808 conicto -559 1760 384 1664 conicto -384 2240 lineto -621 2303 860 2335 conicto -1100 2368 1339 2368 conicto -1964 2368 2241 2118 conicto -2518 1869 2518 1308 conicto -end_ol grestore -gsave 77.116916 37.700000 translate 0.035278 -0.035278 scale -start_ol -1161 2944 moveto -1161 2304 lineto -1922 2304 lineto -1922 1792 lineto -1161 1792 lineto -1161 792 lineto -1161 628 1225 570 conicto -1289 512 1479 512 conicto -1858 512 lineto -1858 0 lineto -1225 0 lineto -788 0 605 180 conicto -423 360 423 792 conicto -423 1792 lineto -56 1792 lineto -56 2304 lineto -423 2304 lineto -423 2944 lineto -1161 2944 lineto -end_ol grestore -gsave 77.384162 37.700000 translate 0.035278 -0.035278 scale -start_ol -355 2304 moveto -1093 2304 lineto -1093 0 lineto -355 0 lineto -355 2304 lineto -355 3200 moveto -1093 3200 lineto -1093 2560 lineto -355 2560 lineto -355 3200 lineto -end_ol grestore -gsave 77.576481 37.700000 translate 0.035278 -0.035278 scale -start_ol -1454 1856 moveto -1209 1856 1080 1674 conicto -951 1493 951 1152 conicto -951 811 1080 629 conicto -1209 448 1454 448 conicto -1695 448 1823 629 conicto -1951 811 1951 1152 conicto -1951 1493 1823 1674 conicto -1695 1856 1454 1856 conicto -1454 2368 moveto -2050 2368 2385 2045 conicto -2720 1723 2720 1152 conicto -2720 581 2385 258 conicto -2050 -64 1454 -64 conicto -856 -64 519 258 conicto -182 581 182 1152 conicto -182 1723 519 2045 conicto -856 2368 1454 2368 conicto -end_ol grestore -gsave 77.961119 37.700000 translate 0.035278 -0.035278 scale -start_ol -2677 1394 moveto -2677 0 lineto -1935 0 lineto -1935 227 lineto -1935 1067 lineto -1935 1363 1921 1475 conicto -1908 1588 1875 1641 conicto -1832 1712 1757 1752 conicto -1683 1792 1588 1792 conicto -1357 1792 1225 1615 conicto -1093 1439 1093 1126 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1984 lineto -1260 2181 1447 2274 conicto -1635 2368 1862 2368 conicto -2262 2368 2469 2118 conicto -2677 1869 2677 1394 conicto -end_ol grestore -1.000000 1.000000 1.000000 srgb -n 74.000000 37.900000 m 79.535000 37.900000 l 79.535000 39.700000 l 74.000000 39.700000 l ef -0.000000 0.000000 0.000000 srgb -n 74.000000 37.900000 m 79.535000 37.900000 l 79.535000 39.700000 l 74.000000 39.700000 l cp s -0.010000 slw -0 slj -n 74.150000 38.400000 m 74.250000 38.550000 l 74.350000 38.400000 l 74.250000 38.250000 l ef -gsave 74.450000 38.700000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 74.834638 38.700000 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 76.490000 38.700000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 76.874638 38.700000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 77.259276 38.700000 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.050000 slw -n 74.450000 38.780000 m 77.645000 38.780000 l s -0.010000 slw -n 74.250000 39.200000 0.100000 0.100000 0 360 ellipse f -gsave 74.450000 39.500000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 74.834638 39.500000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 75.219276 39.500000 translate 0.035278 -0.035278 scale -start_ol -1606 2401 moveto -1687 2580 1811 2666 conicto -1936 2752 2112 2752 conicto -2432 2752 2564 2499 conicto -2696 2247 2696 1548 conicto -2696 0 lineto -2297 0 lineto -2297 1529 lineto -2297 2094 2234 2231 conicto -2171 2368 2005 2368 conicto -1814 2368 1744 2221 conicto -1674 2075 1674 1529 conicto -1674 0 lineto -1275 0 lineto -1275 1529 lineto -1275 2101 1207 2234 conicto -1140 2368 964 2368 conicto -791 2368 723 2221 conicto -656 2075 656 1529 conicto -656 0 lineto -259 0 lineto -259 2688 lineto -656 2688 lineto -656 2446 lineto -734 2595 852 2673 conicto -970 2752 1119 2752 conicto -1300 2752 1420 2665 conicto -1540 2578 1606 2401 conicto -end_ol grestore -gsave 75.603914 39.500000 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 76.490000 39.500000 translate 0.035278 -0.035278 scale -start_ol -238 2688 moveto -691 2688 lineto -1463 432 lineto -2237 2688 lineto -2691 2688 lineto -1746 0 lineto -1183 0 lineto -238 2688 lineto -end_ol grestore -gsave 76.874638 39.500000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 77.259276 39.500000 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 77.643914 39.500000 translate 0.035278 -0.035278 scale -start_ol -2520 128 moveto -2344 32 2157 -16 conicto -1971 -64 1777 -64 conicto -1159 -64 811 309 conicto -463 683 463 1344 conicto -463 2005 811 2378 conicto -1159 2752 1777 2752 conicto -1969 2752 2152 2689 conicto -2335 2627 2520 2496 conicto -2520 2048 lineto -2347 2217 2172 2292 conicto -1998 2368 1777 2368 conicto -1366 2368 1145 2102 conicto -924 1837 924 1344 conicto -924 853 1146 586 conicto -1368 320 1777 320 conicto -2005 320 2185 382 conicto -2366 445 2520 576 conicto -2520 128 lineto -end_ol grestore -gsave 78.028552 39.500000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 3712 lineto -900 3712 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 78.413190 39.500000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 78.797828 39.500000 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 68.358100 17.183400 m 79.668100 17.183400 l 79.668100 18.083400 l 68.358100 18.083400 l ef -0.000000 0.000000 0.000000 srgb -n 68.358100 17.183400 m 79.668100 17.183400 l 79.668100 18.083400 l 68.358100 18.083400 l cp s -gsave 70.203100 17.883400 translate 0.035278 -0.035278 scale -start_ol -1390 1024 moveto -1159 1024 1042 950 conicto -926 876 926 731 conicto -926 598 1020 523 conicto -1114 448 1281 448 conicto -1489 448 1631 589 conicto -1774 731 1774 944 conicto -1774 1024 lineto -1390 1024 lineto -2518 1308 moveto -2518 0 lineto -1774 0 lineto -1774 320 lineto -1626 119 1440 27 conicto -1254 -64 988 -64 conicto -629 -64 405 145 conicto -182 354 182 688 conicto -182 1093 461 1282 conicto -741 1472 1339 1472 conicto -1774 1472 lineto -1774 1526 lineto -1774 1697 1636 1776 conicto -1498 1856 1205 1856 conicto -968 1856 763 1808 conicto -559 1760 384 1664 conicto -384 2240 lineto -621 2303 860 2335 conicto -1100 2368 1339 2368 conicto -1964 2368 2241 2118 conicto -2518 1869 2518 1308 conicto -end_ol grestore -gsave 70.580247 17.883400 translate 0.035278 -0.035278 scale -start_ol -2071 1728 moveto -1974 1761 1878 1776 conicto -1782 1792 1685 1792 conicto -1400 1792 1246 1611 conicto -1093 1431 1093 1094 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1920 lineto -1235 2154 1420 2261 conicto -1605 2368 1863 2368 conicto -1900 2368 1943 2364 conicto -1986 2361 2069 2349 conicto -2071 1728 lineto -end_ol grestore -gsave 70.854984 17.883400 translate 0.035278 -0.035278 scale -start_ol -1161 2944 moveto -1161 2304 lineto -1922 2304 lineto -1922 1792 lineto -1161 1792 lineto -1161 792 lineto -1161 628 1225 570 conicto -1289 512 1479 512 conicto -1858 512 lineto -1858 0 lineto -1225 0 lineto -788 0 605 180 conicto -423 360 423 792 conicto -423 1792 lineto -56 1792 lineto -56 2304 lineto -423 2304 lineto -423 2944 lineto -1161 2944 lineto -end_ol grestore -gsave 71.122229 17.883400 translate 0.035278 -0.035278 scale -start_ol -355 2304 moveto -1093 2304 lineto -1093 0 lineto -355 0 lineto -355 2304 lineto -355 3200 moveto -1093 3200 lineto -1093 2560 lineto -355 2560 lineto -355 3200 lineto -end_ol grestore -gsave 71.314548 17.883400 translate 0.035278 -0.035278 scale -start_ol -2221 2240 moveto -2221 1664 lineto -2070 1762 1918 1809 conicto -1767 1856 1605 1856 conicto -1295 1856 1123 1670 conicto -951 1485 951 1152 conicto -951 819 1123 633 conicto -1295 448 1605 448 conicto -1778 448 1933 496 conicto -2089 545 2221 640 conicto -2221 64 lineto -2048 0 1869 -32 conicto -1691 -64 1512 -64 conicto -887 -64 534 257 conicto -182 579 182 1152 conicto -182 1725 534 2046 conicto -887 2368 1512 2368 conicto -1693 2368 1869 2336 conicto -2046 2304 2221 2240 conicto -end_ol grestore -gsave 71.646733 17.883400 translate 0.035278 -0.035278 scale -start_ol -355 3200 moveto -1093 3200 lineto -1093 0 lineto -355 0 lineto -355 3200 lineto -end_ol grestore -gsave 71.839052 17.883400 translate 0.035278 -0.035278 scale -start_ol -2661 1167 moveto -2661 960 lineto -934 960 lineto -961 704 1122 576 conicto -1283 448 1571 448 conicto -1804 448 2048 511 conicto -2293 575 2551 704 conicto -2551 128 lineto -2289 33 2027 -15 conicto -1765 -64 1504 -64 conicto -877 -64 529 255 conicto -182 575 182 1152 conicto -182 1719 523 2043 conicto -865 2368 1463 2368 conicto -2007 2368 2334 2041 conicto -2661 1714 2661 1167 conicto -1902 1408 moveto -1902 1609 1779 1732 conicto -1657 1856 1459 1856 conicto -1244 1856 1110 1740 conicto -976 1625 943 1408 conicto -1902 1408 lineto -end_ol grestore -gsave 72.218696 17.883400 translate 0.035278 -0.035278 scale -start_ol -2112 -640 moveto -2112 -1024 lineto -0 -1024 lineto -0 -640 lineto -2112 -640 lineto -end_ol grestore -gsave 72.498427 17.883400 translate 0.035278 -0.035278 scale -start_ol -2221 2240 moveto -2221 1664 lineto -2070 1762 1918 1809 conicto -1767 1856 1605 1856 conicto -1295 1856 1123 1670 conicto -951 1485 951 1152 conicto -951 819 1123 633 conicto -1295 448 1605 448 conicto -1778 448 1933 496 conicto -2089 545 2221 640 conicto -2221 64 lineto -2048 0 1869 -32 conicto -1691 -64 1512 -64 conicto -887 -64 534 257 conicto -182 579 182 1152 conicto -182 1725 534 2046 conicto -887 2368 1512 2368 conicto -1693 2368 1869 2336 conicto -2046 2304 2221 2240 conicto -end_ol grestore -gsave 72.830611 17.883400 translate 0.035278 -0.035278 scale -start_ol -1390 1024 moveto -1159 1024 1042 950 conicto -926 876 926 731 conicto -926 598 1020 523 conicto -1114 448 1281 448 conicto -1489 448 1631 589 conicto -1774 731 1774 944 conicto -1774 1024 lineto -1390 1024 lineto -2518 1308 moveto -2518 0 lineto -1774 0 lineto -1774 320 lineto -1626 119 1440 27 conicto -1254 -64 988 -64 conicto -629 -64 405 145 conicto -182 354 182 688 conicto -182 1093 461 1282 conicto -741 1472 1339 1472 conicto -1774 1472 lineto -1774 1526 lineto -1774 1697 1636 1776 conicto -1498 1856 1205 1856 conicto -968 1856 763 1808 conicto -559 1760 384 1664 conicto -384 2240 lineto -621 2303 860 2335 conicto -1100 2368 1339 2368 conicto -1964 2368 2241 2118 conicto -2518 1869 2518 1308 conicto -end_ol grestore -gsave 73.207758 17.883400 translate 0.035278 -0.035278 scale -start_ol -2071 1728 moveto -1974 1761 1878 1776 conicto -1782 1792 1685 1792 conicto -1400 1792 1246 1611 conicto -1093 1431 1093 1094 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1920 lineto -1235 2154 1420 2261 conicto -1605 2368 1863 2368 conicto -1900 2368 1943 2364 conicto -1986 2361 2069 2349 conicto -2071 1728 lineto -end_ol grestore -gsave 73.482495 17.883400 translate 0.035278 -0.035278 scale -start_ol -1161 2944 moveto -1161 2304 lineto -1922 2304 lineto -1922 1792 lineto -1161 1792 lineto -1161 792 lineto -1161 628 1225 570 conicto -1289 512 1479 512 conicto -1858 512 lineto -1858 0 lineto -1225 0 lineto -788 0 605 180 conicto -423 360 423 792 conicto -423 1792 lineto -56 1792 lineto -56 2304 lineto -423 2304 lineto -423 2944 lineto -1161 2944 lineto -end_ol grestore -gsave 73.749740 17.883400 translate 0.035278 -0.035278 scale -start_ol -2112 -640 moveto -2112 -1024 lineto -0 -1024 lineto -0 -640 lineto -2112 -640 lineto -end_ol grestore -gsave 74.029471 17.883400 translate 0.035278 -0.035278 scale -start_ol -2071 1728 moveto -1974 1761 1878 1776 conicto -1782 1792 1685 1792 conicto -1400 1792 1246 1611 conicto -1093 1431 1093 1094 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1920 lineto -1235 2154 1420 2261 conicto -1605 2368 1863 2368 conicto -1900 2368 1943 2364 conicto -1986 2361 2069 2349 conicto -2071 1728 lineto -end_ol grestore -gsave 74.304208 17.883400 translate 0.035278 -0.035278 scale -start_ol -2661 1167 moveto -2661 960 lineto -934 960 lineto -961 704 1122 576 conicto -1283 448 1571 448 conicto -1804 448 2048 511 conicto -2293 575 2551 704 conicto -2551 128 lineto -2289 33 2027 -15 conicto -1765 -64 1504 -64 conicto -877 -64 529 255 conicto -182 575 182 1152 conicto -182 1719 523 2043 conicto -865 2368 1463 2368 conicto -2007 2368 2334 2041 conicto -2661 1714 2661 1167 conicto -1902 1408 moveto -1902 1609 1779 1732 conicto -1657 1856 1459 1856 conicto -1244 1856 1110 1740 conicto -976 1625 943 1408 conicto -1902 1408 lineto -end_ol grestore -gsave 74.683852 17.883400 translate 0.035278 -0.035278 scale -start_ol -355 3200 moveto -1093 3200 lineto -1093 0 lineto -355 0 lineto -355 3200 lineto -end_ol grestore -gsave 74.876171 17.883400 translate 0.035278 -0.035278 scale -start_ol -1390 1024 moveto -1159 1024 1042 950 conicto -926 876 926 731 conicto -926 598 1020 523 conicto -1114 448 1281 448 conicto -1489 448 1631 589 conicto -1774 731 1774 944 conicto -1774 1024 lineto -1390 1024 lineto -2518 1308 moveto -2518 0 lineto -1774 0 lineto -1774 320 lineto -1626 119 1440 27 conicto -1254 -64 988 -64 conicto -629 -64 405 145 conicto -182 354 182 688 conicto -182 1093 461 1282 conicto -741 1472 1339 1472 conicto -1774 1472 lineto -1774 1526 lineto -1774 1697 1636 1776 conicto -1498 1856 1205 1856 conicto -968 1856 763 1808 conicto -559 1760 384 1664 conicto -384 2240 lineto -621 2303 860 2335 conicto -1100 2368 1339 2368 conicto -1964 2368 2241 2118 conicto -2518 1869 2518 1308 conicto -end_ol grestore -gsave 75.253318 17.883400 translate 0.035278 -0.035278 scale -start_ol -1161 2944 moveto -1161 2304 lineto -1922 2304 lineto -1922 1792 lineto -1161 1792 lineto -1161 792 lineto -1161 628 1225 570 conicto -1289 512 1479 512 conicto -1858 512 lineto -1858 0 lineto -1225 0 lineto -788 0 605 180 conicto -423 360 423 792 conicto -423 1792 lineto -56 1792 lineto -56 2304 lineto -423 2304 lineto -423 2944 lineto -1161 2944 lineto -end_ol grestore -gsave 75.520564 17.883400 translate 0.035278 -0.035278 scale -start_ol -355 2304 moveto -1093 2304 lineto -1093 0 lineto -355 0 lineto -355 2304 lineto -355 3200 moveto -1093 3200 lineto -1093 2560 lineto -355 2560 lineto -355 3200 lineto -end_ol grestore -gsave 75.712883 17.883400 translate 0.035278 -0.035278 scale -start_ol -1454 1856 moveto -1209 1856 1080 1674 conicto -951 1493 951 1152 conicto -951 811 1080 629 conicto -1209 448 1454 448 conicto -1695 448 1823 629 conicto -1951 811 1951 1152 conicto -1951 1493 1823 1674 conicto -1695 1856 1454 1856 conicto -1454 2368 moveto -2050 2368 2385 2045 conicto -2720 1723 2720 1152 conicto -2720 581 2385 258 conicto -2050 -64 1454 -64 conicto -856 -64 519 258 conicto -182 581 182 1152 conicto -182 1723 519 2045 conicto -856 2368 1454 2368 conicto -end_ol grestore -gsave 76.097521 17.883400 translate 0.035278 -0.035278 scale -start_ol -2677 1394 moveto -2677 0 lineto -1935 0 lineto -1935 227 lineto -1935 1067 lineto -1935 1363 1921 1475 conicto -1908 1588 1875 1641 conicto -1832 1712 1757 1752 conicto -1683 1792 1588 1792 conicto -1357 1792 1225 1615 conicto -1093 1439 1093 1126 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1984 lineto -1260 2181 1447 2274 conicto -1635 2368 1862 2368 conicto -2262 2368 2469 2118 conicto -2677 1869 2677 1394 conicto -end_ol grestore -gsave 76.494644 17.883400 translate 0.035278 -0.035278 scale -start_ol -2159 2240 moveto -2159 1664 lineto -1922 1760 1701 1808 conicto -1480 1856 1285 1856 conicto -1074 1856 972 1804 conicto -870 1753 870 1645 conicto -870 1558 947 1511 conicto -1025 1465 1225 1443 conicto -1355 1424 lineto -1922 1352 2118 1188 conicto -2314 1024 2314 673 conicto -2314 305 2042 120 conicto -1770 -64 1229 -64 conicto -1000 -64 756 -32 conicto -512 0 254 64 conicto -254 640 lineto -475 544 707 496 conicto -939 448 1178 448 conicto -1394 448 1503 504 conicto -1613 561 1613 673 conicto -1613 767 1538 813 conicto -1463 859 1238 884 conicto -1108 900 lineto -615 962 417 1130 conicto -219 1299 219 1641 conicto -219 2011 470 2189 conicto -722 2368 1242 2368 conicto -1446 2368 1670 2337 conicto -1895 2306 2159 2240 conicto -end_ol grestore -gsave 76.826828 17.883400 translate 0.035278 -0.035278 scale -start_ol -2677 1394 moveto -2677 0 lineto -1935 0 lineto -1935 227 lineto -1935 1063 lineto -1935 1363 1921 1475 conicto -1908 1588 1875 1641 conicto -1832 1712 1757 1752 conicto -1683 1792 1588 1792 conicto -1357 1792 1225 1615 conicto -1093 1439 1093 1126 conicto -1093 0 lineto -355 0 lineto -355 3200 lineto -1093 3200 lineto -1093 1984 lineto -1260 2181 1447 2274 conicto -1635 2368 1862 2368 conicto -2262 2368 2469 2118 conicto -2677 1869 2677 1394 conicto -end_ol grestore -gsave 77.223951 17.883400 translate 0.035278 -0.035278 scale -start_ol -355 2304 moveto -1093 2304 lineto -1093 0 lineto -355 0 lineto -355 2304 lineto -355 3200 moveto -1093 3200 lineto -1093 2560 lineto -355 2560 lineto -355 3200 lineto -end_ol grestore -gsave 77.416270 17.883400 translate 0.035278 -0.035278 scale -start_ol -1093 320 moveto -1093 -896 lineto -355 -896 lineto -355 2304 lineto -1093 2304 lineto -1093 1984 lineto -1246 2181 1431 2274 conicto -1617 2368 1858 2368 conicto -2285 2368 2559 2028 conicto -2834 1688 2834 1152 conicto -2834 616 2559 276 conicto -2285 -64 1858 -64 conicto -1617 -64 1431 29 conicto -1246 123 1093 320 conicto -1584 1856 moveto -1347 1856 1220 1674 conicto -1093 1493 1093 1152 conicto -1093 811 1220 629 conicto -1347 448 1584 448 conicto -1821 448 1946 628 conicto -2071 809 2071 1152 conicto -2071 1495 1946 1675 conicto -1821 1856 1584 1856 conicto -end_ol grestore -1.000000 1.000000 1.000000 srgb -n 68.358100 18.083400 m 79.668100 18.083400 l 79.668100 21.483400 l 68.358100 21.483400 l ef -0.000000 0.000000 0.000000 srgb -n 68.358100 18.083400 m 79.668100 18.083400 l 79.668100 21.483400 l 68.358100 21.483400 l cp s -0.010000 slw -0 slj -n 68.508100 18.583400 m 68.608100 18.733400 l 68.708100 18.583400 l 68.608100 18.433400 l ef -gsave 68.808100 18.883400 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 69.192738 18.883400 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 77.393100 18.883400 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 77.777738 18.883400 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 78.162376 18.883400 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.050000 slw -n 68.808100 18.963400 m 78.548100 18.963400 l s -0.010000 slw -n 68.608100 19.383400 0.100000 0.100000 0 360 ellipse f -gsave 68.808100 19.683400 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 69.192738 19.683400 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 69.577376 19.683400 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 69.962014 19.683400 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 70.346652 19.683400 translate 0.035278 -0.035278 scale -start_ol -2520 128 moveto -2344 32 2157 -16 conicto -1971 -64 1777 -64 conicto -1159 -64 811 309 conicto -463 683 463 1344 conicto -463 2005 811 2378 conicto -1159 2752 1777 2752 conicto -1969 2752 2152 2689 conicto -2335 2627 2520 2496 conicto -2520 2048 lineto -2347 2217 2172 2292 conicto -1998 2368 1777 2368 conicto -1366 2368 1145 2102 conicto -924 1837 924 1344 conicto -924 853 1146 586 conicto -1368 320 1777 320 conicto -2005 320 2185 382 conicto -2366 445 2520 576 conicto -2520 128 lineto -end_ol grestore -gsave 70.731290 19.683400 translate 0.035278 -0.035278 scale -start_ol -1518 926 moveto -1518 625 1626 472 conicto -1734 320 1945 320 conicto -2456 320 lineto -2456 0 lineto -1902 0 lineto -1510 0 1295 242 conicto -1081 484 1081 926 conicto -1081 3392 lineto -380 3392 lineto -380 3712 lineto -1518 3712 lineto -1518 926 lineto -end_ol grestore -gsave 71.115928 19.683400 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 71.500566 19.683400 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 71.885204 19.683400 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 72.269842 19.683400 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 72.654480 19.683400 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 73.039118 19.683400 translate 0.035278 -0.035278 scale -start_ol -2102 3712 moveto -1786 3168 1630 2627 conicto -1475 2087 1475 1538 conicto -1475 992 1630 450 conicto -1786 -91 2102 -640 conicto -1722 -640 lineto -1363 -72 1187 466 conicto -1012 1004 1012 1538 conicto -1012 2070 1187 2609 conicto -1363 3149 1722 3712 conicto -2102 3712 lineto -end_ol grestore -gsave 73.423756 19.683400 translate 0.035278 -0.035278 scale -start_ol -2525 3712 moveto -2525 3328 lineto -2028 3328 lineto -1793 3328 1701 3236 conicto -1610 3145 1610 2912 conicto -1610 2688 lineto -2525 2688 lineto -2525 2368 lineto -1610 2368 lineto -1610 0 lineto -1173 0 lineto -1173 2368 lineto -463 2368 lineto -463 2688 lineto -1173 2688 lineto -1173 2864 lineto -1173 3300 1374 3506 conicto -1575 3712 2000 3712 conicto -2525 3712 lineto -end_ol grestore -gsave 73.808394 19.683400 translate 0.035278 -0.035278 scale -start_ol -561 3712 moveto -1012 3712 lineto -1012 1572 lineto -2159 2688 lineto -2691 2688 lineto -1644 1675 lineto -2855 0 lineto -2320 0 lineto -1337 1387 lineto -1012 1077 lineto -1012 0 lineto -561 0 lineto -561 3712 lineto -end_ol grestore -gsave 74.193032 19.683400 translate 0.035278 -0.035278 scale -start_ol -827 3712 moveto -1207 3712 lineto -1566 3149 1741 2609 conicto -1917 2070 1917 1538 conicto -1917 1002 1741 462 conicto -1566 -77 1207 -640 conicto -827 -640 lineto -1143 -86 1298 455 conicto -1454 997 1454 1538 conicto -1454 2082 1298 2624 conicto -1143 3166 827 3712 conicto -end_ol grestore -gsave 77.393100 19.683400 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 77.777738 19.683400 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 78.162376 19.683400 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.010000 slw -n 68.608100 20.183400 0.100000 0.100000 0 360 ellipse f -gsave 68.808100 20.483400 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 69.192738 20.483400 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 69.577376 20.483400 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 69.962014 20.483400 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 70.346652 20.483400 translate 0.035278 -0.035278 scale -start_ol -2520 128 moveto -2344 32 2157 -16 conicto -1971 -64 1777 -64 conicto -1159 -64 811 309 conicto -463 683 463 1344 conicto -463 2005 811 2378 conicto -1159 2752 1777 2752 conicto -1969 2752 2152 2689 conicto -2335 2627 2520 2496 conicto -2520 2048 lineto -2347 2217 2172 2292 conicto -1998 2368 1777 2368 conicto -1366 2368 1145 2102 conicto -924 1837 924 1344 conicto -924 853 1146 586 conicto -1368 320 1777 320 conicto -2005 320 2185 382 conicto -2366 445 2520 576 conicto -2520 128 lineto -end_ol grestore -gsave 70.731290 20.483400 translate 0.035278 -0.035278 scale -start_ol -1518 926 moveto -1518 625 1626 472 conicto -1734 320 1945 320 conicto -2456 320 lineto -2456 0 lineto -1902 0 lineto -1510 0 1295 242 conicto -1081 484 1081 926 conicto -1081 3392 lineto -380 3392 lineto -380 3712 lineto -1518 3712 lineto -1518 926 lineto -end_ol grestore -gsave 71.115928 20.483400 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 71.500566 20.483400 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 71.885204 20.483400 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 72.269842 20.483400 translate 0.035278 -0.035278 scale -start_ol -1606 2401 moveto -1687 2580 1811 2666 conicto -1936 2752 2112 2752 conicto -2432 2752 2564 2499 conicto -2696 2247 2696 1548 conicto -2696 0 lineto -2297 0 lineto -2297 1529 lineto -2297 2094 2234 2231 conicto -2171 2368 2005 2368 conicto -1814 2368 1744 2221 conicto -1674 2075 1674 1529 conicto -1674 0 lineto -1275 0 lineto -1275 1529 lineto -1275 2101 1207 2234 conicto -1140 2368 964 2368 conicto -791 2368 723 2221 conicto -656 2075 656 1529 conicto -656 0 lineto -259 0 lineto -259 2688 lineto -656 2688 lineto -656 2446 lineto -734 2595 852 2673 conicto -970 2752 1119 2752 conicto -1300 2752 1420 2665 conicto -1540 2578 1606 2401 conicto -end_ol grestore -gsave 72.654480 20.483400 translate 0.035278 -0.035278 scale -start_ol -1463 2368 moveto -1131 2368 960 2109 conicto -789 1851 789 1344 conicto -789 839 960 579 conicto -1131 320 1463 320 conicto -1798 320 1969 579 conicto -2140 839 2140 1344 conicto -2140 1851 1969 2109 conicto -1798 2368 1463 2368 conicto -1463 2752 moveto -2016 2752 2309 2390 conicto -2603 2029 2603 1344 conicto -2603 657 2311 296 conicto -2019 -64 1463 -64 conicto -909 -64 617 296 conicto -325 657 325 1344 conicto -325 2029 617 2390 conicto -909 2752 1463 2752 conicto -end_ol grestore -gsave 73.039118 20.483400 translate 0.035278 -0.035278 scale -start_ol -463 1023 moveto -463 2688 lineto -900 2688 lineto -900 1023 lineto -900 661 1027 490 conicto -1154 320 1420 320 conicto -1729 320 1893 539 conicto -2057 759 2057 1169 conicto -2057 2688 lineto -2496 2688 lineto -2496 0 lineto -2057 0 lineto -2057 409 lineto -1941 176 1740 56 conicto -1539 -64 1271 -64 conicto -862 -64 662 206 conicto -463 476 463 1023 conicto -end_ol grestore -gsave 73.423756 20.483400 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 73.808394 20.483400 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 77.393100 20.483400 translate 0.035278 -0.035278 scale -start_ol -2525 3712 moveto -2525 3328 lineto -2028 3328 lineto -1793 3328 1701 3236 conicto -1610 3145 1610 2912 conicto -1610 2688 lineto -2525 2688 lineto -2525 2368 lineto -1610 2368 lineto -1610 0 lineto -1173 0 lineto -1173 2368 lineto -463 2368 lineto -463 2688 lineto -1173 2688 lineto -1173 2864 lineto -1173 3300 1374 3506 conicto -1575 3712 2000 3712 conicto -2525 3712 lineto -end_ol grestore -gsave 77.777738 20.483400 translate 0.035278 -0.035278 scale -start_ol -1518 926 moveto -1518 625 1626 472 conicto -1734 320 1945 320 conicto -2456 320 lineto -2456 0 lineto -1902 0 lineto -1510 0 1295 242 conicto -1081 484 1081 926 conicto -1081 3392 lineto -380 3392 lineto -380 3712 lineto -1518 3712 lineto -1518 926 lineto -end_ol grestore -gsave 78.162376 20.483400 translate 0.035278 -0.035278 scale -start_ol -1463 2368 moveto -1131 2368 960 2109 conicto -789 1851 789 1344 conicto -789 839 960 579 conicto -1131 320 1463 320 conicto -1798 320 1969 579 conicto -2140 839 2140 1344 conicto -2140 1851 1969 2109 conicto -1798 2368 1463 2368 conicto -1463 2752 moveto -2016 2752 2309 2390 conicto -2603 2029 2603 1344 conicto -2603 657 2311 296 conicto -2019 -64 1463 -64 conicto -909 -64 617 296 conicto -325 657 325 1344 conicto -325 2029 617 2390 conicto -909 2752 1463 2752 conicto -end_ol grestore -gsave 78.547014 20.483400 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 78.931652 20.483400 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.010000 slw -n 68.608100 20.983400 0.100000 0.100000 0 360 ellipse f -gsave 68.808100 21.283400 translate 0.035278 -0.035278 scale -start_ol -2311 2624 moveto -2311 2176 lineto -2123 2272 1933 2320 conicto -1743 2368 1546 2368 conicto -1249 2368 1103 2274 conicto -957 2181 957 1990 conicto -957 1817 1066 1731 conicto -1175 1646 1610 1565 conicto -1786 1531 lineto -2111 1468 2278 1279 conicto -2446 1091 2446 789 conicto -2446 388 2166 162 conicto -1886 -64 1387 -64 conicto -1190 -64 974 -16 conicto -758 32 506 128 conicto -506 576 lineto -751 448 974 384 conicto -1197 320 1397 320 conicto -1687 320 1846 438 conicto -2005 557 2005 770 conicto -2005 1077 1423 1194 conicto -1404 1199 lineto -1240 1233 lineto -862 1306 688 1480 conicto -515 1655 515 1956 conicto -515 2337 774 2544 conicto -1033 2752 1513 2752 conicto -1727 2752 1924 2720 conicto -2121 2688 2311 2624 conicto -end_ol grestore -gsave 69.192738 21.283400 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 3712 lineto -900 3712 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 69.577376 21.283400 translate 0.035278 -0.035278 scale -start_ol -1463 2368 moveto -1131 2368 960 2109 conicto -789 1851 789 1344 conicto -789 839 960 579 conicto -1131 320 1463 320 conicto -1798 320 1969 579 conicto -2140 839 2140 1344 conicto -2140 1851 1969 2109 conicto -1798 2368 1463 2368 conicto -1463 2752 moveto -2016 2752 2309 2390 conicto -2603 2029 2603 1344 conicto -2603 657 2311 296 conicto -2019 -64 1463 -64 conicto -909 -64 617 296 conicto -325 657 325 1344 conicto -325 2029 617 2390 conicto -909 2752 1463 2752 conicto -end_ol grestore -gsave 69.962014 21.283400 translate 0.035278 -0.035278 scale -start_ol -891 353 moveto -891 -1024 lineto -451 -1024 lineto -451 2688 lineto -891 2688 lineto -891 2335 lineto -1000 2539 1182 2645 conicto -1364 2752 1601 2752 conicto -2083 2752 2357 2376 conicto -2632 2000 2632 1334 conicto -2632 681 2356 308 conicto -2081 -64 1601 -64 conicto -1359 -64 1177 42 conicto -996 149 891 353 conicto -2173 1344 moveto -2173 1851 2012 2109 conicto -1852 2368 1537 2368 conicto -1219 2368 1055 2108 conicto -891 1849 891 1344 conicto -891 841 1055 580 conicto -1219 320 1537 320 conicto -1852 320 2012 578 conicto -2173 837 2173 1344 conicto -end_ol grestore -gsave 70.346652 21.283400 translate 0.035278 -0.035278 scale -start_ol -891 353 moveto -891 -1024 lineto -451 -1024 lineto -451 2688 lineto -891 2688 lineto -891 2335 lineto -1000 2539 1182 2645 conicto -1364 2752 1601 2752 conicto -2083 2752 2357 2376 conicto -2632 2000 2632 1334 conicto -2632 681 2356 308 conicto -2081 -64 1601 -64 conicto -1359 -64 1177 42 conicto -996 149 891 353 conicto -2173 1344 moveto -2173 1851 2012 2109 conicto -1852 2368 1537 2368 conicto -1219 2368 1055 2108 conicto -891 1849 891 1344 conicto -891 841 1055 580 conicto -1219 320 1537 320 conicto -1852 320 2012 578 conicto -2173 837 2173 1344 conicto -end_ol grestore -gsave 70.731290 21.283400 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 71.115928 21.283400 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 71.500566 21.283400 translate 0.035278 -0.035278 scale -start_ol -2038 1378 moveto -2038 1864 1877 2116 conicto -1717 2368 1411 2368 conicto -1090 2368 921 2116 conicto -753 1864 753 1378 conicto -753 893 923 638 conicto -1093 384 1416 384 conicto -1717 384 1877 639 conicto -2038 895 2038 1378 conicto -2475 201 moveto -2475 -402 2192 -713 conicto -1910 -1024 1361 -1024 conicto -1180 -1024 983 -991 conicto -786 -959 589 -896 conicto -589 -448 lineto -822 -546 1012 -593 conicto -1202 -640 1361 -640 conicto -1715 -640 1876 -455 conicto -2038 -270 2038 133 conicto -2038 153 lineto -2038 461 lineto -1933 228 1752 114 conicto -1572 0 1313 0 conicto -848 0 570 374 conicto -292 748 292 1375 conicto -292 2004 570 2378 conicto -848 2752 1313 2752 conicto -1570 2752 1748 2646 conicto -1926 2541 2038 2321 conicto -2038 2688 lineto -2475 2688 lineto -2475 201 lineto -end_ol grestore -gsave 71.885204 21.283400 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 72.269842 21.283400 translate 0.035278 -0.035278 scale -start_ol -2520 128 moveto -2344 32 2157 -16 conicto -1971 -64 1777 -64 conicto -1159 -64 811 309 conicto -463 683 463 1344 conicto -463 2005 811 2378 conicto -1159 2752 1777 2752 conicto -1969 2752 2152 2689 conicto -2335 2627 2520 2496 conicto -2520 2048 lineto -2347 2217 2172 2292 conicto -1998 2368 1777 2368 conicto -1366 2368 1145 2102 conicto -924 1837 924 1344 conicto -924 853 1146 586 conicto -1368 320 1777 320 conicto -2005 320 2185 382 conicto -2366 445 2520 576 conicto -2520 128 lineto -end_ol grestore -gsave 72.654480 21.283400 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 73.039118 21.283400 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 73.423756 21.283400 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 73.808394 21.283400 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 74.193032 21.283400 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 74.577670 21.283400 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 74.962308 21.283400 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 75.346946 21.283400 translate 0.035278 -0.035278 scale -start_ol -2102 3712 moveto -1786 3168 1630 2627 conicto -1475 2087 1475 1538 conicto -1475 992 1630 450 conicto -1786 -91 2102 -640 conicto -1722 -640 lineto -1363 -72 1187 466 conicto -1012 1004 1012 1538 conicto -1012 2070 1187 2609 conicto -1363 3149 1722 3712 conicto -2102 3712 lineto -end_ol grestore -gsave 75.731584 21.283400 translate 0.035278 -0.035278 scale -start_ol -2525 3712 moveto -2525 3328 lineto -2028 3328 lineto -1793 3328 1701 3236 conicto -1610 3145 1610 2912 conicto -1610 2688 lineto -2525 2688 lineto -2525 2368 lineto -1610 2368 lineto -1610 0 lineto -1173 0 lineto -1173 2368 lineto -463 2368 lineto -463 2688 lineto -1173 2688 lineto -1173 2864 lineto -1173 3300 1374 3506 conicto -1575 3712 2000 3712 conicto -2525 3712 lineto -end_ol grestore -gsave 76.116222 21.283400 translate 0.035278 -0.035278 scale -start_ol -561 3712 moveto -1012 3712 lineto -1012 1572 lineto -2159 2688 lineto -2691 2688 lineto -1644 1675 lineto -2855 0 lineto -2320 0 lineto -1337 1387 lineto -1012 1077 lineto -1012 0 lineto -561 0 lineto -561 3712 lineto -end_ol grestore -gsave 76.500860 21.283400 translate 0.035278 -0.035278 scale -start_ol -827 3712 moveto -1207 3712 lineto -1566 3149 1741 2609 conicto -1917 2070 1917 1538 conicto -1917 1002 1741 462 conicto -1566 -77 1207 -640 conicto -827 -640 lineto -1143 -86 1298 455 conicto -1454 997 1454 1538 conicto -1454 2082 1298 2624 conicto -1143 3166 827 3712 conicto -end_ol grestore -gsave 77.393100 21.283400 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 77.777738 21.283400 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 78.162376 21.283400 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 38.000000 18.000000 m 46.615000 18.000000 l 46.615000 18.900000 l 38.000000 18.900000 l ef -0.000000 0.000000 0.000000 srgb -n 38.000000 18.000000 m 46.615000 18.000000 l 46.615000 18.900000 l 38.000000 18.900000 l cp s -gsave 39.332500 18.700000 translate 0.035278 -0.035278 scale -start_ol -1390 1024 moveto -1159 1024 1042 950 conicto -926 876 926 731 conicto -926 598 1020 523 conicto -1114 448 1281 448 conicto -1489 448 1631 589 conicto -1774 731 1774 944 conicto -1774 1024 lineto -1390 1024 lineto -2518 1308 moveto -2518 0 lineto -1774 0 lineto -1774 320 lineto -1626 119 1440 27 conicto -1254 -64 988 -64 conicto -629 -64 405 145 conicto -182 354 182 688 conicto -182 1093 461 1282 conicto -741 1472 1339 1472 conicto -1774 1472 lineto -1774 1526 lineto -1774 1697 1636 1776 conicto -1498 1856 1205 1856 conicto -968 1856 763 1808 conicto -559 1760 384 1664 conicto -384 2240 lineto -621 2303 860 2335 conicto -1100 2368 1339 2368 conicto -1964 2368 2241 2118 conicto -2518 1869 2518 1308 conicto -end_ol grestore -gsave 39.709647 18.700000 translate 0.035278 -0.035278 scale -start_ol -2071 1728 moveto -1974 1761 1878 1776 conicto -1782 1792 1685 1792 conicto -1400 1792 1246 1611 conicto -1093 1431 1093 1094 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1920 lineto -1235 2154 1420 2261 conicto -1605 2368 1863 2368 conicto -1900 2368 1943 2364 conicto -1986 2361 2069 2349 conicto -2071 1728 lineto -end_ol grestore -gsave 39.984384 18.700000 translate 0.035278 -0.035278 scale -start_ol -1161 2944 moveto -1161 2304 lineto -1922 2304 lineto -1922 1792 lineto -1161 1792 lineto -1161 792 lineto -1161 628 1225 570 conicto -1289 512 1479 512 conicto -1858 512 lineto -1858 0 lineto -1225 0 lineto -788 0 605 180 conicto -423 360 423 792 conicto -423 1792 lineto -56 1792 lineto -56 2304 lineto -423 2304 lineto -423 2944 lineto -1161 2944 lineto -end_ol grestore -gsave 40.251629 18.700000 translate 0.035278 -0.035278 scale -start_ol -355 2304 moveto -1093 2304 lineto -1093 0 lineto -355 0 lineto -355 2304 lineto -355 3200 moveto -1093 3200 lineto -1093 2560 lineto -355 2560 lineto -355 3200 lineto -end_ol grestore -gsave 40.443948 18.700000 translate 0.035278 -0.035278 scale -start_ol -2221 2240 moveto -2221 1664 lineto -2070 1762 1918 1809 conicto -1767 1856 1605 1856 conicto -1295 1856 1123 1670 conicto -951 1485 951 1152 conicto -951 819 1123 633 conicto -1295 448 1605 448 conicto -1778 448 1933 496 conicto -2089 545 2221 640 conicto -2221 64 lineto -2048 0 1869 -32 conicto -1691 -64 1512 -64 conicto -887 -64 534 257 conicto -182 579 182 1152 conicto -182 1725 534 2046 conicto -887 2368 1512 2368 conicto -1693 2368 1869 2336 conicto -2046 2304 2221 2240 conicto -end_ol grestore -gsave 40.776133 18.700000 translate 0.035278 -0.035278 scale -start_ol -355 3200 moveto -1093 3200 lineto -1093 0 lineto -355 0 lineto -355 3200 lineto -end_ol grestore -gsave 40.968452 18.700000 translate 0.035278 -0.035278 scale -start_ol -2661 1167 moveto -2661 960 lineto -934 960 lineto -961 704 1122 576 conicto -1283 448 1571 448 conicto -1804 448 2048 511 conicto -2293 575 2551 704 conicto -2551 128 lineto -2289 33 2027 -15 conicto -1765 -64 1504 -64 conicto -877 -64 529 255 conicto -182 575 182 1152 conicto -182 1719 523 2043 conicto -865 2368 1463 2368 conicto -2007 2368 2334 2041 conicto -2661 1714 2661 1167 conicto -1902 1408 moveto -1902 1609 1779 1732 conicto -1657 1856 1459 1856 conicto -1244 1856 1110 1740 conicto -976 1625 943 1408 conicto -1902 1408 lineto -end_ol grestore -gsave 41.348096 18.700000 translate 0.035278 -0.035278 scale -start_ol -2112 -640 moveto -2112 -1024 lineto -0 -1024 lineto -0 -640 lineto -2112 -640 lineto -end_ol grestore -gsave 41.627827 18.700000 translate 0.035278 -0.035278 scale -start_ol -355 2304 moveto -1093 2304 lineto -1093 0 lineto -355 0 lineto -355 2304 lineto -355 3200 moveto -1093 3200 lineto -1093 2560 lineto -355 2560 lineto -355 3200 lineto -end_ol grestore -gsave 41.820146 18.700000 translate 0.035278 -0.035278 scale -start_ol -2677 1394 moveto -2677 0 lineto -1935 0 lineto -1935 227 lineto -1935 1067 lineto -1935 1363 1921 1475 conicto -1908 1588 1875 1641 conicto -1832 1712 1757 1752 conicto -1683 1792 1588 1792 conicto -1357 1792 1225 1615 conicto -1093 1439 1093 1126 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1984 lineto -1260 2181 1447 2274 conicto -1635 2368 1862 2368 conicto -2262 2368 2469 2118 conicto -2677 1869 2677 1394 conicto -end_ol grestore -gsave 42.217269 18.700000 translate 0.035278 -0.035278 scale -start_ol -2112 -640 moveto -2112 -1024 lineto -0 -1024 lineto -0 -640 lineto -2112 -640 lineto -end_ol grestore -gsave 42.496999 18.700000 translate 0.035278 -0.035278 scale -start_ol -2221 2240 moveto -2221 1664 lineto -2070 1762 1918 1809 conicto -1767 1856 1605 1856 conicto -1295 1856 1123 1670 conicto -951 1485 951 1152 conicto -951 819 1123 633 conicto -1295 448 1605 448 conicto -1778 448 1933 496 conicto -2089 545 2221 640 conicto -2221 64 lineto -2048 0 1869 -32 conicto -1691 -64 1512 -64 conicto -887 -64 534 257 conicto -182 579 182 1152 conicto -182 1725 534 2046 conicto -887 2368 1512 2368 conicto -1693 2368 1869 2336 conicto -2046 2304 2221 2240 conicto -end_ol grestore -gsave 42.829184 18.700000 translate 0.035278 -0.035278 scale -start_ol -1390 1024 moveto -1159 1024 1042 950 conicto -926 876 926 731 conicto -926 598 1020 523 conicto -1114 448 1281 448 conicto -1489 448 1631 589 conicto -1774 731 1774 944 conicto -1774 1024 lineto -1390 1024 lineto -2518 1308 moveto -2518 0 lineto -1774 0 lineto -1774 320 lineto -1626 119 1440 27 conicto -1254 -64 988 -64 conicto -629 -64 405 145 conicto -182 354 182 688 conicto -182 1093 461 1282 conicto -741 1472 1339 1472 conicto -1774 1472 lineto -1774 1526 lineto -1774 1697 1636 1776 conicto -1498 1856 1205 1856 conicto -968 1856 763 1808 conicto -559 1760 384 1664 conicto -384 2240 lineto -621 2303 860 2335 conicto -1100 2368 1339 2368 conicto -1964 2368 2241 2118 conicto -2518 1869 2518 1308 conicto -end_ol grestore -gsave 43.206331 18.700000 translate 0.035278 -0.035278 scale -start_ol -1161 2944 moveto -1161 2304 lineto -1922 2304 lineto -1922 1792 lineto -1161 1792 lineto -1161 792 lineto -1161 628 1225 570 conicto -1289 512 1479 512 conicto -1858 512 lineto -1858 0 lineto -1225 0 lineto -788 0 605 180 conicto -423 360 423 792 conicto -423 1792 lineto -56 1792 lineto -56 2304 lineto -423 2304 lineto -423 2944 lineto -1161 2944 lineto -end_ol grestore -gsave 43.473576 18.700000 translate 0.035278 -0.035278 scale -start_ol -2661 1167 moveto -2661 960 lineto -934 960 lineto -961 704 1122 576 conicto -1283 448 1571 448 conicto -1804 448 2048 511 conicto -2293 575 2551 704 conicto -2551 128 lineto -2289 33 2027 -15 conicto -1765 -64 1504 -64 conicto -877 -64 529 255 conicto -182 575 182 1152 conicto -182 1719 523 2043 conicto -865 2368 1463 2368 conicto -2007 2368 2334 2041 conicto -2661 1714 2661 1167 conicto -1902 1408 moveto -1902 1609 1779 1732 conicto -1657 1856 1459 1856 conicto -1244 1856 1110 1740 conicto -976 1625 943 1408 conicto -1902 1408 lineto -end_ol grestore -gsave 43.853220 18.700000 translate 0.035278 -0.035278 scale -start_ol -1926 384 moveto -1773 186 1589 93 conicto -1406 0 1165 0 conicto -743 0 466 334 conicto -190 668 190 1185 conicto -190 1704 466 2036 conicto -743 2368 1165 2368 conicto -1406 2368 1589 2275 conicto -1773 2183 1926 1984 conicto -1926 2304 lineto -2669 2304 lineto -2669 228 lineto -2669 -319 2317 -607 conicto -1966 -896 1297 -896 conicto -1081 -896 878 -864 conicto -676 -833 472 -768 conicto -472 -192 lineto -666 -289 851 -336 conicto -1037 -384 1225 -384 conicto -1588 -384 1757 -236 conicto -1926 -88 1926 228 conicto -1926 384 lineto -1439 1856 moveto -1211 1856 1083 1680 conicto -955 1504 955 1183 conicto -955 853 1078 682 conicto -1202 512 1439 512 conicto -1670 512 1798 688 conicto -1926 864 1926 1183 conicto -1926 1504 1798 1680 conicto -1670 1856 1439 1856 conicto -end_ol grestore -gsave 44.252840 18.700000 translate 0.035278 -0.035278 scale -start_ol -1454 1856 moveto -1209 1856 1080 1674 conicto -951 1493 951 1152 conicto -951 811 1080 629 conicto -1209 448 1454 448 conicto -1695 448 1823 629 conicto -1951 811 1951 1152 conicto -1951 1493 1823 1674 conicto -1695 1856 1454 1856 conicto -1454 2368 moveto -2050 2368 2385 2045 conicto -2720 1723 2720 1152 conicto -2720 581 2385 258 conicto -2050 -64 1454 -64 conicto -856 -64 519 258 conicto -182 581 182 1152 conicto -182 1723 519 2045 conicto -856 2368 1454 2368 conicto -end_ol grestore -gsave 44.637479 18.700000 translate 0.035278 -0.035278 scale -start_ol -2071 1728 moveto -1974 1761 1878 1776 conicto -1782 1792 1685 1792 conicto -1400 1792 1246 1611 conicto -1093 1431 1093 1094 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1920 lineto -1235 2154 1420 2261 conicto -1605 2368 1863 2368 conicto -1900 2368 1943 2364 conicto -1986 2361 2069 2349 conicto -2071 1728 lineto -end_ol grestore -gsave 44.912215 18.700000 translate 0.035278 -0.035278 scale -start_ol -52 2304 moveto -790 2304 lineto -1411 741 lineto -1939 2304 lineto -2677 2304 lineto -1706 -179 lineto -1560 -578 1365 -737 conicto -1170 -896 850 -896 conicto -423 -896 lineto -423 -384 lineto -654 -384 lineto -842 -384 927 -330 conicto -1013 -276 1060 -137 conicto -1081 -74 lineto -52 2304 lineto -end_ol grestore -1.000000 1.000000 1.000000 srgb -n 38.000000 18.900000 m 46.615000 18.900000 l 46.615000 21.500000 l 38.000000 21.500000 l ef -0.000000 0.000000 0.000000 srgb -n 38.000000 18.900000 m 46.615000 18.900000 l 46.615000 21.500000 l 38.000000 21.500000 l cp s -0.010000 slw -0 slj -n 38.150000 19.400000 m 38.250000 19.550000 l 38.350000 19.400000 l 38.250000 19.250000 l ef -gsave 38.450000 19.700000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 38.834638 19.700000 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 45.110000 19.700000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 45.494638 19.700000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 45.879276 19.700000 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.050000 slw -n 38.450000 19.780000 m 46.265000 19.780000 l s -0.010000 slw -n 38.250000 20.200000 0.100000 0.100000 0 360 ellipse f -gsave 38.450000 20.500000 translate 0.035278 -0.035278 scale -start_ol -2520 128 moveto -2344 32 2157 -16 conicto -1971 -64 1777 -64 conicto -1159 -64 811 309 conicto -463 683 463 1344 conicto -463 2005 811 2378 conicto -1159 2752 1777 2752 conicto -1969 2752 2152 2689 conicto -2335 2627 2520 2496 conicto -2520 2048 lineto -2347 2217 2172 2292 conicto -1998 2368 1777 2368 conicto -1366 2368 1145 2102 conicto -924 1837 924 1344 conicto -924 853 1146 586 conicto -1368 320 1777 320 conicto -2005 320 2185 382 conicto -2366 445 2520 576 conicto -2520 128 lineto -end_ol grestore -gsave 38.834638 20.500000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 39.219276 20.500000 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 39.603914 20.500000 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 39.988552 20.500000 translate 0.035278 -0.035278 scale -start_ol -2038 1378 moveto -2038 1864 1877 2116 conicto -1717 2368 1411 2368 conicto -1090 2368 921 2116 conicto -753 1864 753 1378 conicto -753 893 923 638 conicto -1093 384 1416 384 conicto -1717 384 1877 639 conicto -2038 895 2038 1378 conicto -2475 201 moveto -2475 -402 2192 -713 conicto -1910 -1024 1361 -1024 conicto -1180 -1024 983 -991 conicto -786 -959 589 -896 conicto -589 -448 lineto -822 -546 1012 -593 conicto -1202 -640 1361 -640 conicto -1715 -640 1876 -455 conicto -2038 -270 2038 133 conicto -2038 153 lineto -2038 461 lineto -1933 228 1752 114 conicto -1572 0 1313 0 conicto -848 0 570 374 conicto -292 748 292 1375 conicto -292 2004 570 2378 conicto -848 2752 1313 2752 conicto -1570 2752 1748 2646 conicto -1926 2541 2038 2321 conicto -2038 2688 lineto -2475 2688 lineto -2475 201 lineto -end_ol grestore -gsave 40.373190 20.500000 translate 0.035278 -0.035278 scale -start_ol -1463 2368 moveto -1131 2368 960 2109 conicto -789 1851 789 1344 conicto -789 839 960 579 conicto -1131 320 1463 320 conicto -1798 320 1969 579 conicto -2140 839 2140 1344 conicto -2140 1851 1969 2109 conicto -1798 2368 1463 2368 conicto -1463 2752 moveto -2016 2752 2309 2390 conicto -2603 2029 2603 1344 conicto -2603 657 2311 296 conicto -2019 -64 1463 -64 conicto -909 -64 617 296 conicto -325 657 325 1344 conicto -325 2029 617 2390 conicto -909 2752 1463 2752 conicto -end_ol grestore -gsave 40.757828 20.500000 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 41.142466 20.500000 translate 0.035278 -0.035278 scale -start_ol -2038 871 moveto -1929 589 1760 128 conicto -1525 -508 1444 -648 conicto -1335 -836 1171 -930 conicto -1007 -1024 789 -1024 conicto -437 -1024 lineto -437 -640 lineto -696 -640 lineto -888 -640 997 -527 conicto -1107 -415 1275 53 conicto -247 2688 lineto -710 2688 lineto -1499 586 lineto -2275 2688 lineto -2738 2688 lineto -2038 871 lineto -end_ol grestore -gsave 41.527104 20.500000 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 41.911742 20.500000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 42.296380 20.500000 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 42.681018 20.500000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 43.065656 20.500000 translate 0.035278 -0.035278 scale -start_ol -2102 3712 moveto -1786 3168 1630 2627 conicto -1475 2087 1475 1538 conicto -1475 992 1630 450 conicto -1786 -91 2102 -640 conicto -1722 -640 lineto -1363 -72 1187 466 conicto -1012 1004 1012 1538 conicto -1012 2070 1187 2609 conicto -1363 3149 1722 3712 conicto -2102 3712 lineto -end_ol grestore -gsave 43.450294 20.500000 translate 0.035278 -0.035278 scale -start_ol -2525 3712 moveto -2525 3328 lineto -2028 3328 lineto -1793 3328 1701 3236 conicto -1610 3145 1610 2912 conicto -1610 2688 lineto -2525 2688 lineto -2525 2368 lineto -1610 2368 lineto -1610 0 lineto -1173 0 lineto -1173 2368 lineto -463 2368 lineto -463 2688 lineto -1173 2688 lineto -1173 2864 lineto -1173 3300 1374 3506 conicto -1575 3712 2000 3712 conicto -2525 3712 lineto -end_ol grestore -gsave 43.834932 20.500000 translate 0.035278 -0.035278 scale -start_ol -561 3712 moveto -1012 3712 lineto -1012 1572 lineto -2159 2688 lineto -2691 2688 lineto -1644 1675 lineto -2855 0 lineto -2320 0 lineto -1337 1387 lineto -1012 1077 lineto -1012 0 lineto -561 0 lineto -561 3712 lineto -end_ol grestore -gsave 44.219570 20.500000 translate 0.035278 -0.035278 scale -start_ol -827 3712 moveto -1207 3712 lineto -1566 3149 1741 2609 conicto -1917 2070 1917 1538 conicto -1917 1002 1741 462 conicto -1566 -77 1207 -640 conicto -827 -640 lineto -1143 -86 1298 455 conicto -1454 997 1454 1538 conicto -1454 2082 1298 2624 conicto -1143 3166 827 3712 conicto -end_ol grestore -gsave 45.110000 20.500000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 45.494638 20.500000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 45.879276 20.500000 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.010000 slw -n 38.250000 21.000000 0.100000 0.100000 0 360 ellipse f -gsave 38.450000 21.300000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 38.834638 21.300000 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 39.219276 21.300000 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 39.603914 21.300000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 39.988552 21.300000 translate 0.035278 -0.035278 scale -start_ol -2520 128 moveto -2344 32 2157 -16 conicto -1971 -64 1777 -64 conicto -1159 -64 811 309 conicto -463 683 463 1344 conicto -463 2005 811 2378 conicto -1159 2752 1777 2752 conicto -1969 2752 2152 2689 conicto -2335 2627 2520 2496 conicto -2520 2048 lineto -2347 2217 2172 2292 conicto -1998 2368 1777 2368 conicto -1366 2368 1145 2102 conicto -924 1837 924 1344 conicto -924 853 1146 586 conicto -1368 320 1777 320 conicto -2005 320 2185 382 conicto -2366 445 2520 576 conicto -2520 128 lineto -end_ol grestore -gsave 40.373190 21.300000 translate 0.035278 -0.035278 scale -start_ol -1518 926 moveto -1518 625 1626 472 conicto -1734 320 1945 320 conicto -2456 320 lineto -2456 0 lineto -1902 0 lineto -1510 0 1295 242 conicto -1081 484 1081 926 conicto -1081 3392 lineto -380 3392 lineto -380 3712 lineto -1518 3712 lineto -1518 926 lineto -end_ol grestore -gsave 40.757828 21.300000 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 41.142466 21.300000 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 41.527104 21.300000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 41.911742 21.300000 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 42.296380 21.300000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 42.681018 21.300000 translate 0.035278 -0.035278 scale -start_ol -2102 3712 moveto -1786 3168 1630 2627 conicto -1475 2087 1475 1538 conicto -1475 992 1630 450 conicto -1786 -91 2102 -640 conicto -1722 -640 lineto -1363 -72 1187 466 conicto -1012 1004 1012 1538 conicto -1012 2070 1187 2609 conicto -1363 3149 1722 3712 conicto -2102 3712 lineto -end_ol grestore -gsave 43.065656 21.300000 translate 0.035278 -0.035278 scale -start_ol -2525 3712 moveto -2525 3328 lineto -2028 3328 lineto -1793 3328 1701 3236 conicto -1610 3145 1610 2912 conicto -1610 2688 lineto -2525 2688 lineto -2525 2368 lineto -1610 2368 lineto -1610 0 lineto -1173 0 lineto -1173 2368 lineto -463 2368 lineto -463 2688 lineto -1173 2688 lineto -1173 2864 lineto -1173 3300 1374 3506 conicto -1575 3712 2000 3712 conicto -2525 3712 lineto -end_ol grestore -gsave 43.450294 21.300000 translate 0.035278 -0.035278 scale -start_ol -561 3712 moveto -1012 3712 lineto -1012 1572 lineto -2159 2688 lineto -2691 2688 lineto -1644 1675 lineto -2855 0 lineto -2320 0 lineto -1337 1387 lineto -1012 1077 lineto -1012 0 lineto -561 0 lineto -561 3712 lineto -end_ol grestore -gsave 43.834932 21.300000 translate 0.035278 -0.035278 scale -start_ol -827 3712 moveto -1207 3712 lineto -1566 3149 1741 2609 conicto -1917 2070 1917 1538 conicto -1917 1002 1741 462 conicto -1566 -77 1207 -640 conicto -827 -640 lineto -1143 -86 1298 455 conicto -1454 997 1454 1538 conicto -1454 2082 1298 2624 conicto -1143 3166 827 3712 conicto -end_ol grestore -gsave 45.110000 21.300000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 45.494638 21.300000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 45.879276 21.300000 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 68.449100 7.124220 m 80.144100 7.124220 l 80.144100 8.024220 l 68.449100 8.024220 l ef -0.000000 0.000000 0.000000 srgb -n 68.449100 7.124220 m 80.144100 7.124220 l 80.144100 8.024220 l 68.449100 8.024220 l cp s -gsave 70.255350 7.824220 translate 0.035278 -0.035278 scale -start_ol -1390 1024 moveto -1159 1024 1042 950 conicto -926 876 926 731 conicto -926 598 1020 523 conicto -1114 448 1281 448 conicto -1489 448 1631 589 conicto -1774 731 1774 944 conicto -1774 1024 lineto -1390 1024 lineto -2518 1308 moveto -2518 0 lineto -1774 0 lineto -1774 320 lineto -1626 119 1440 27 conicto -1254 -64 988 -64 conicto -629 -64 405 145 conicto -182 354 182 688 conicto -182 1093 461 1282 conicto -741 1472 1339 1472 conicto -1774 1472 lineto -1774 1526 lineto -1774 1697 1636 1776 conicto -1498 1856 1205 1856 conicto -968 1856 763 1808 conicto -559 1760 384 1664 conicto -384 2240 lineto -621 2303 860 2335 conicto -1100 2368 1339 2368 conicto -1964 2368 2241 2118 conicto -2518 1869 2518 1308 conicto -end_ol grestore -gsave 70.632497 7.824220 translate 0.035278 -0.035278 scale -start_ol -2071 1728 moveto -1974 1761 1878 1776 conicto -1782 1792 1685 1792 conicto -1400 1792 1246 1611 conicto -1093 1431 1093 1094 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1920 lineto -1235 2154 1420 2261 conicto -1605 2368 1863 2368 conicto -1900 2368 1943 2364 conicto -1986 2361 2069 2349 conicto -2071 1728 lineto -end_ol grestore -gsave 70.907234 7.824220 translate 0.035278 -0.035278 scale -start_ol -1161 2944 moveto -1161 2304 lineto -1922 2304 lineto -1922 1792 lineto -1161 1792 lineto -1161 792 lineto -1161 628 1225 570 conicto -1289 512 1479 512 conicto -1858 512 lineto -1858 0 lineto -1225 0 lineto -788 0 605 180 conicto -423 360 423 792 conicto -423 1792 lineto -56 1792 lineto -56 2304 lineto -423 2304 lineto -423 2944 lineto -1161 2944 lineto -end_ol grestore -gsave 71.174479 7.824220 translate 0.035278 -0.035278 scale -start_ol -355 2304 moveto -1093 2304 lineto -1093 0 lineto -355 0 lineto -355 2304 lineto -355 3200 moveto -1093 3200 lineto -1093 2560 lineto -355 2560 lineto -355 3200 lineto -end_ol grestore -gsave 71.366798 7.824220 translate 0.035278 -0.035278 scale -start_ol -2221 2240 moveto -2221 1664 lineto -2070 1762 1918 1809 conicto -1767 1856 1605 1856 conicto -1295 1856 1123 1670 conicto -951 1485 951 1152 conicto -951 819 1123 633 conicto -1295 448 1605 448 conicto -1778 448 1933 496 conicto -2089 545 2221 640 conicto -2221 64 lineto -2048 0 1869 -32 conicto -1691 -64 1512 -64 conicto -887 -64 534 257 conicto -182 579 182 1152 conicto -182 1725 534 2046 conicto -887 2368 1512 2368 conicto -1693 2368 1869 2336 conicto -2046 2304 2221 2240 conicto -end_ol grestore -gsave 71.698983 7.824220 translate 0.035278 -0.035278 scale -start_ol -355 3200 moveto -1093 3200 lineto -1093 0 lineto -355 0 lineto -355 3200 lineto -end_ol grestore -gsave 71.891302 7.824220 translate 0.035278 -0.035278 scale -start_ol -2661 1167 moveto -2661 960 lineto -934 960 lineto -961 704 1122 576 conicto -1283 448 1571 448 conicto -1804 448 2048 511 conicto -2293 575 2551 704 conicto -2551 128 lineto -2289 33 2027 -15 conicto -1765 -64 1504 -64 conicto -877 -64 529 255 conicto -182 575 182 1152 conicto -182 1719 523 2043 conicto -865 2368 1463 2368 conicto -2007 2368 2334 2041 conicto -2661 1714 2661 1167 conicto -1902 1408 moveto -1902 1609 1779 1732 conicto -1657 1856 1459 1856 conicto -1244 1856 1110 1740 conicto -976 1625 943 1408 conicto -1902 1408 lineto -end_ol grestore -gsave 72.270946 7.824220 translate 0.035278 -0.035278 scale -start_ol -2112 -640 moveto -2112 -1024 lineto -0 -1024 lineto -0 -640 lineto -2112 -640 lineto -end_ol grestore -gsave 72.550677 7.824220 translate 0.035278 -0.035278 scale -start_ol -1454 1856 moveto -1209 1856 1080 1674 conicto -951 1493 951 1152 conicto -951 811 1080 629 conicto -1209 448 1454 448 conicto -1695 448 1823 629 conicto -1951 811 1951 1152 conicto -1951 1493 1823 1674 conicto -1695 1856 1454 1856 conicto -1454 2368 moveto -2050 2368 2385 2045 conicto -2720 1723 2720 1152 conicto -2720 581 2385 258 conicto -2050 -64 1454 -64 conicto -856 -64 519 258 conicto -182 581 182 1152 conicto -182 1723 519 2045 conicto -856 2368 1454 2368 conicto -end_ol grestore -gsave 72.935315 7.824220 translate 0.035278 -0.035278 scale -start_ol -2071 1728 moveto -1974 1761 1878 1776 conicto -1782 1792 1685 1792 conicto -1400 1792 1246 1611 conicto -1093 1431 1093 1094 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1920 lineto -1235 2154 1420 2261 conicto -1605 2368 1863 2368 conicto -1900 2368 1943 2364 conicto -1986 2361 2069 2349 conicto -2071 1728 lineto -end_ol grestore -gsave 73.210051 7.824220 translate 0.035278 -0.035278 scale -start_ol -1926 1984 moveto -1926 3200 lineto -2669 3200 lineto -2669 0 lineto -1926 0 lineto -1926 320 lineto -1773 121 1589 28 conicto -1406 -64 1165 -64 conicto -738 -64 464 276 conicto -190 616 190 1152 conicto -190 1688 464 2028 conicto -738 2368 1165 2368 conicto -1404 2368 1588 2274 conicto -1773 2181 1926 1984 conicto -1439 448 moveto -1677 448 1801 628 conicto -1926 809 1926 1152 conicto -1926 1495 1801 1675 conicto -1677 1856 1439 1856 conicto -1204 1856 1079 1675 conicto -955 1495 955 1152 conicto -955 809 1079 628 conicto -1204 448 1439 448 conicto -end_ol grestore -gsave 73.609671 7.824220 translate 0.035278 -0.035278 scale -start_ol -2661 1167 moveto -2661 960 lineto -934 960 lineto -961 704 1122 576 conicto -1283 448 1571 448 conicto -1804 448 2048 511 conicto -2293 575 2551 704 conicto -2551 128 lineto -2289 33 2027 -15 conicto -1765 -64 1504 -64 conicto -877 -64 529 255 conicto -182 575 182 1152 conicto -182 1719 523 2043 conicto -865 2368 1463 2368 conicto -2007 2368 2334 2041 conicto -2661 1714 2661 1167 conicto -1902 1408 moveto -1902 1609 1779 1732 conicto -1657 1856 1459 1856 conicto -1244 1856 1110 1740 conicto -976 1625 943 1408 conicto -1902 1408 lineto -end_ol grestore -gsave 73.989315 7.824220 translate 0.035278 -0.035278 scale -start_ol -2071 1728 moveto -1974 1761 1878 1776 conicto -1782 1792 1685 1792 conicto -1400 1792 1246 1611 conicto -1093 1431 1093 1094 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1920 lineto -1235 2154 1420 2261 conicto -1605 2368 1863 2368 conicto -1900 2368 1943 2364 conicto -1986 2361 2069 2349 conicto -2071 1728 lineto -end_ol grestore -gsave 74.264052 7.824220 translate 0.035278 -0.035278 scale -start_ol -2112 -640 moveto -2112 -1024 lineto -0 -1024 lineto -0 -640 lineto -2112 -640 lineto -end_ol grestore -gsave 74.543783 7.824220 translate 0.035278 -0.035278 scale -start_ol -2071 1728 moveto -1974 1761 1878 1776 conicto -1782 1792 1685 1792 conicto -1400 1792 1246 1611 conicto -1093 1431 1093 1094 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1920 lineto -1235 2154 1420 2261 conicto -1605 2368 1863 2368 conicto -1900 2368 1943 2364 conicto -1986 2361 2069 2349 conicto -2071 1728 lineto -end_ol grestore -gsave 74.818520 7.824220 translate 0.035278 -0.035278 scale -start_ol -2661 1167 moveto -2661 960 lineto -934 960 lineto -961 704 1122 576 conicto -1283 448 1571 448 conicto -1804 448 2048 511 conicto -2293 575 2551 704 conicto -2551 128 lineto -2289 33 2027 -15 conicto -1765 -64 1504 -64 conicto -877 -64 529 255 conicto -182 575 182 1152 conicto -182 1719 523 2043 conicto -865 2368 1463 2368 conicto -2007 2368 2334 2041 conicto -2661 1714 2661 1167 conicto -1902 1408 moveto -1902 1609 1779 1732 conicto -1657 1856 1459 1856 conicto -1244 1856 1110 1740 conicto -976 1625 943 1408 conicto -1902 1408 lineto -end_ol grestore -gsave 75.198164 7.824220 translate 0.035278 -0.035278 scale -start_ol -355 3200 moveto -1093 3200 lineto -1093 0 lineto -355 0 lineto -355 3200 lineto -end_ol grestore -gsave 75.390483 7.824220 translate 0.035278 -0.035278 scale -start_ol -1390 1024 moveto -1159 1024 1042 950 conicto -926 876 926 731 conicto -926 598 1020 523 conicto -1114 448 1281 448 conicto -1489 448 1631 589 conicto -1774 731 1774 944 conicto -1774 1024 lineto -1390 1024 lineto -2518 1308 moveto -2518 0 lineto -1774 0 lineto -1774 320 lineto -1626 119 1440 27 conicto -1254 -64 988 -64 conicto -629 -64 405 145 conicto -182 354 182 688 conicto -182 1093 461 1282 conicto -741 1472 1339 1472 conicto -1774 1472 lineto -1774 1526 lineto -1774 1697 1636 1776 conicto -1498 1856 1205 1856 conicto -968 1856 763 1808 conicto -559 1760 384 1664 conicto -384 2240 lineto -621 2303 860 2335 conicto -1100 2368 1339 2368 conicto -1964 2368 2241 2118 conicto -2518 1869 2518 1308 conicto -end_ol grestore -gsave 75.767630 7.824220 translate 0.035278 -0.035278 scale -start_ol -1161 2944 moveto -1161 2304 lineto -1922 2304 lineto -1922 1792 lineto -1161 1792 lineto -1161 792 lineto -1161 628 1225 570 conicto -1289 512 1479 512 conicto -1858 512 lineto -1858 0 lineto -1225 0 lineto -788 0 605 180 conicto -423 360 423 792 conicto -423 1792 lineto -56 1792 lineto -56 2304 lineto -423 2304 lineto -423 2944 lineto -1161 2944 lineto -end_ol grestore -gsave 76.034875 7.824220 translate 0.035278 -0.035278 scale -start_ol -355 2304 moveto -1093 2304 lineto -1093 0 lineto -355 0 lineto -355 2304 lineto -355 3200 moveto -1093 3200 lineto -1093 2560 lineto -355 2560 lineto -355 3200 lineto -end_ol grestore -gsave 76.227194 7.824220 translate 0.035278 -0.035278 scale -start_ol -1454 1856 moveto -1209 1856 1080 1674 conicto -951 1493 951 1152 conicto -951 811 1080 629 conicto -1209 448 1454 448 conicto -1695 448 1823 629 conicto -1951 811 1951 1152 conicto -1951 1493 1823 1674 conicto -1695 1856 1454 1856 conicto -1454 2368 moveto -2050 2368 2385 2045 conicto -2720 1723 2720 1152 conicto -2720 581 2385 258 conicto -2050 -64 1454 -64 conicto -856 -64 519 258 conicto -182 581 182 1152 conicto -182 1723 519 2045 conicto -856 2368 1454 2368 conicto -end_ol grestore -gsave 76.611832 7.824220 translate 0.035278 -0.035278 scale -start_ol -2677 1394 moveto -2677 0 lineto -1935 0 lineto -1935 227 lineto -1935 1067 lineto -1935 1363 1921 1475 conicto -1908 1588 1875 1641 conicto -1832 1712 1757 1752 conicto -1683 1792 1588 1792 conicto -1357 1792 1225 1615 conicto -1093 1439 1093 1126 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1984 lineto -1260 2181 1447 2274 conicto -1635 2368 1862 2368 conicto -2262 2368 2469 2118 conicto -2677 1869 2677 1394 conicto -end_ol grestore -gsave 77.008955 7.824220 translate 0.035278 -0.035278 scale -start_ol -2159 2240 moveto -2159 1664 lineto -1922 1760 1701 1808 conicto -1480 1856 1285 1856 conicto -1074 1856 972 1804 conicto -870 1753 870 1645 conicto -870 1558 947 1511 conicto -1025 1465 1225 1443 conicto -1355 1424 lineto -1922 1352 2118 1188 conicto -2314 1024 2314 673 conicto -2314 305 2042 120 conicto -1770 -64 1229 -64 conicto -1000 -64 756 -32 conicto -512 0 254 64 conicto -254 640 lineto -475 544 707 496 conicto -939 448 1178 448 conicto -1394 448 1503 504 conicto -1613 561 1613 673 conicto -1613 767 1538 813 conicto -1463 859 1238 884 conicto -1108 900 lineto -615 962 417 1130 conicto -219 1299 219 1641 conicto -219 2011 470 2189 conicto -722 2368 1242 2368 conicto -1446 2368 1670 2337 conicto -1895 2306 2159 2240 conicto -end_ol grestore -gsave 77.341140 7.824220 translate 0.035278 -0.035278 scale -start_ol -2677 1394 moveto -2677 0 lineto -1935 0 lineto -1935 227 lineto -1935 1063 lineto -1935 1363 1921 1475 conicto -1908 1588 1875 1641 conicto -1832 1712 1757 1752 conicto -1683 1792 1588 1792 conicto -1357 1792 1225 1615 conicto -1093 1439 1093 1126 conicto -1093 0 lineto -355 0 lineto -355 3200 lineto -1093 3200 lineto -1093 1984 lineto -1260 2181 1447 2274 conicto -1635 2368 1862 2368 conicto -2262 2368 2469 2118 conicto -2677 1869 2677 1394 conicto -end_ol grestore -gsave 77.738263 7.824220 translate 0.035278 -0.035278 scale -start_ol -355 2304 moveto -1093 2304 lineto -1093 0 lineto -355 0 lineto -355 2304 lineto -355 3200 moveto -1093 3200 lineto -1093 2560 lineto -355 2560 lineto -355 3200 lineto -end_ol grestore -gsave 77.930582 7.824220 translate 0.035278 -0.035278 scale -start_ol -1093 320 moveto -1093 -896 lineto -355 -896 lineto -355 2304 lineto -1093 2304 lineto -1093 1984 lineto -1246 2181 1431 2274 conicto -1617 2368 1858 2368 conicto -2285 2368 2559 2028 conicto -2834 1688 2834 1152 conicto -2834 616 2559 276 conicto -2285 -64 1858 -64 conicto -1617 -64 1431 29 conicto -1246 123 1093 320 conicto -1584 1856 moveto -1347 1856 1220 1674 conicto -1093 1493 1093 1152 conicto -1093 811 1220 629 conicto -1347 448 1584 448 conicto -1821 448 1946 628 conicto -2071 809 2071 1152 conicto -2071 1495 1946 1675 conicto -1821 1856 1584 1856 conicto -end_ol grestore -1.000000 1.000000 1.000000 srgb -n 68.449100 8.024220 m 80.144100 8.024220 l 80.144100 12.224220 l 68.449100 12.224220 l ef -0.000000 0.000000 0.000000 srgb -n 68.449100 8.024220 m 80.144100 8.024220 l 80.144100 12.224220 l 68.449100 12.224220 l cp s -0.010000 slw -0 slj -n 68.599100 8.524220 m 68.699100 8.674220 l 68.799100 8.524220 l 68.699100 8.374220 l ef -gsave 68.899100 8.824220 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 69.283738 8.824220 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 77.869100 8.824220 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 78.253738 8.824220 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 78.638376 8.824220 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.050000 slw -n 68.899100 8.904220 m 79.024100 8.904220 l s -0.010000 slw -n 68.699100 9.324220 0.100000 0.100000 0 360 ellipse f -gsave 68.899100 9.624220 translate 0.035278 -0.035278 scale -start_ol -891 353 moveto -891 -1024 lineto -451 -1024 lineto -451 2688 lineto -891 2688 lineto -891 2335 lineto -1000 2539 1182 2645 conicto -1364 2752 1601 2752 conicto -2083 2752 2357 2376 conicto -2632 2000 2632 1334 conicto -2632 681 2356 308 conicto -2081 -64 1601 -64 conicto -1359 -64 1177 42 conicto -996 149 891 353 conicto -2173 1344 moveto -2173 1851 2012 2109 conicto -1852 2368 1537 2368 conicto -1219 2368 1055 2108 conicto -891 1849 891 1344 conicto -891 841 1055 580 conicto -1219 320 1537 320 conicto -1852 320 2012 578 conicto -2173 837 2173 1344 conicto -end_ol grestore -gsave 69.283738 9.624220 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 69.668376 9.624220 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 70.053014 9.624220 translate 0.035278 -0.035278 scale -start_ol -2520 128 moveto -2344 32 2157 -16 conicto -1971 -64 1777 -64 conicto -1159 -64 811 309 conicto -463 683 463 1344 conicto -463 2005 811 2378 conicto -1159 2752 1777 2752 conicto -1969 2752 2152 2689 conicto -2335 2627 2520 2496 conicto -2520 2048 lineto -2347 2217 2172 2292 conicto -1998 2368 1777 2368 conicto -1366 2368 1145 2102 conicto -924 1837 924 1344 conicto -924 853 1146 586 conicto -1368 320 1777 320 conicto -2005 320 2185 382 conicto -2366 445 2520 576 conicto -2520 128 lineto -end_ol grestore -gsave 70.437652 9.624220 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 70.822290 9.624220 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 71.206928 9.624220 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 71.591566 9.624220 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 71.976204 9.624220 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 72.360842 9.624220 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 72.745480 9.624220 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 73.130118 9.624220 translate 0.035278 -0.035278 scale -start_ol -1606 2401 moveto -1687 2580 1811 2666 conicto -1936 2752 2112 2752 conicto -2432 2752 2564 2499 conicto -2696 2247 2696 1548 conicto -2696 0 lineto -2297 0 lineto -2297 1529 lineto -2297 2094 2234 2231 conicto -2171 2368 2005 2368 conicto -1814 2368 1744 2221 conicto -1674 2075 1674 1529 conicto -1674 0 lineto -1275 0 lineto -1275 1529 lineto -1275 2101 1207 2234 conicto -1140 2368 964 2368 conicto -791 2368 723 2221 conicto -656 2075 656 1529 conicto -656 0 lineto -259 0 lineto -259 2688 lineto -656 2688 lineto -656 2446 lineto -734 2595 852 2673 conicto -970 2752 1119 2752 conicto -1300 2752 1420 2665 conicto -1540 2578 1606 2401 conicto -end_ol grestore -gsave 73.514756 9.624220 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 73.899394 9.624220 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 74.284032 9.624220 translate 0.035278 -0.035278 scale -start_ol -1463 2368 moveto -1131 2368 960 2109 conicto -789 1851 789 1344 conicto -789 839 960 579 conicto -1131 320 1463 320 conicto -1798 320 1969 579 conicto -2140 839 2140 1344 conicto -2140 1851 1969 2109 conicto -1798 2368 1463 2368 conicto -1463 2752 moveto -2016 2752 2309 2390 conicto -2603 2029 2603 1344 conicto -2603 657 2311 296 conicto -2019 -64 1463 -64 conicto -909 -64 617 296 conicto -325 657 325 1344 conicto -325 2029 617 2390 conicto -909 2752 1463 2752 conicto -end_ol grestore -gsave 74.668670 9.624220 translate 0.035278 -0.035278 scale -start_ol -2525 3712 moveto -2525 3328 lineto -2028 3328 lineto -1793 3328 1701 3236 conicto -1610 3145 1610 2912 conicto -1610 2688 lineto -2525 2688 lineto -2525 2368 lineto -1610 2368 lineto -1610 0 lineto -1173 0 lineto -1173 2368 lineto -463 2368 lineto -463 2688 lineto -1173 2688 lineto -1173 2864 lineto -1173 3300 1374 3506 conicto -1575 3712 2000 3712 conicto -2525 3712 lineto -end_ol grestore -gsave 75.053308 9.624220 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 75.437946 9.624220 translate 0.035278 -0.035278 scale -start_ol -1463 2368 moveto -1131 2368 960 2109 conicto -789 1851 789 1344 conicto -789 839 960 579 conicto -1131 320 1463 320 conicto -1798 320 1969 579 conicto -2140 839 2140 1344 conicto -2140 1851 1969 2109 conicto -1798 2368 1463 2368 conicto -1463 2752 moveto -2016 2752 2309 2390 conicto -2603 2029 2603 1344 conicto -2603 657 2311 296 conicto -2019 -64 1463 -64 conicto -909 -64 617 296 conicto -325 657 325 1344 conicto -325 2029 617 2390 conicto -909 2752 1463 2752 conicto -end_ol grestore -gsave 75.822584 9.624220 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 76.207222 9.624220 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 76.591860 9.624220 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 76.976498 9.624220 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 77.869100 9.624220 translate 0.035278 -0.035278 scale -start_ol -1606 2401 moveto -1687 2580 1811 2666 conicto -1936 2752 2112 2752 conicto -2432 2752 2564 2499 conicto -2696 2247 2696 1548 conicto -2696 0 lineto -2297 0 lineto -2297 1529 lineto -2297 2094 2234 2231 conicto -2171 2368 2005 2368 conicto -1814 2368 1744 2221 conicto -1674 2075 1674 1529 conicto -1674 0 lineto -1275 0 lineto -1275 1529 lineto -1275 2101 1207 2234 conicto -1140 2368 964 2368 conicto -791 2368 723 2221 conicto -656 2075 656 1529 conicto -656 0 lineto -259 0 lineto -259 2688 lineto -656 2688 lineto -656 2446 lineto -734 2595 852 2673 conicto -970 2752 1119 2752 conicto -1300 2752 1420 2665 conicto -1540 2578 1606 2401 conicto -end_ol grestore -gsave 78.253738 9.624220 translate 0.035278 -0.035278 scale -start_ol -1463 2368 moveto -1131 2368 960 2109 conicto -789 1851 789 1344 conicto -789 839 960 579 conicto -1131 320 1463 320 conicto -1798 320 1969 579 conicto -2140 839 2140 1344 conicto -2140 1851 1969 2109 conicto -1798 2368 1463 2368 conicto -1463 2752 moveto -2016 2752 2309 2390 conicto -2603 2029 2603 1344 conicto -2603 657 2311 296 conicto -2019 -64 1463 -64 conicto -909 -64 617 296 conicto -325 657 325 1344 conicto -325 2029 617 2390 conicto -909 2752 1463 2752 conicto -end_ol grestore -gsave 78.638376 9.624220 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 79.023014 9.624220 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 79.407652 9.624220 translate 0.035278 -0.035278 scale -start_ol -2038 871 moveto -1929 589 1760 128 conicto -1525 -508 1444 -648 conicto -1335 -836 1171 -930 conicto -1007 -1024 789 -1024 conicto -437 -1024 lineto -437 -640 lineto -696 -640 lineto -888 -640 997 -527 conicto -1107 -415 1275 53 conicto -247 2688 lineto -710 2688 lineto -1499 586 lineto -2275 2688 lineto -2738 2688 lineto -2038 871 lineto -end_ol grestore -0.010000 slw -n 68.699100 10.124220 0.100000 0.100000 0 360 ellipse f -gsave 68.899100 10.424220 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 69.283738 10.424220 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 69.668376 10.424220 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 70.053014 10.424220 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 70.437652 10.424220 translate 0.035278 -0.035278 scale -start_ol -2520 128 moveto -2344 32 2157 -16 conicto -1971 -64 1777 -64 conicto -1159 -64 811 309 conicto -463 683 463 1344 conicto -463 2005 811 2378 conicto -1159 2752 1777 2752 conicto -1969 2752 2152 2689 conicto -2335 2627 2520 2496 conicto -2520 2048 lineto -2347 2217 2172 2292 conicto -1998 2368 1777 2368 conicto -1366 2368 1145 2102 conicto -924 1837 924 1344 conicto -924 853 1146 586 conicto -1368 320 1777 320 conicto -2005 320 2185 382 conicto -2366 445 2520 576 conicto -2520 128 lineto -end_ol grestore -gsave 70.822290 10.424220 translate 0.035278 -0.035278 scale -start_ol -1518 926 moveto -1518 625 1626 472 conicto -1734 320 1945 320 conicto -2456 320 lineto -2456 0 lineto -1902 0 lineto -1510 0 1295 242 conicto -1081 484 1081 926 conicto -1081 3392 lineto -380 3392 lineto -380 3712 lineto -1518 3712 lineto -1518 926 lineto -end_ol grestore -gsave 71.206928 10.424220 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 71.591566 10.424220 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 71.976204 10.424220 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 72.360842 10.424220 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 72.745480 10.424220 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 73.130118 10.424220 translate 0.035278 -0.035278 scale -start_ol -2102 3712 moveto -1786 3168 1630 2627 conicto -1475 2087 1475 1538 conicto -1475 992 1630 450 conicto -1786 -91 2102 -640 conicto -1722 -640 lineto -1363 -72 1187 466 conicto -1012 1004 1012 1538 conicto -1012 2070 1187 2609 conicto -1363 3149 1722 3712 conicto -2102 3712 lineto -end_ol grestore -gsave 73.514756 10.424220 translate 0.035278 -0.035278 scale -start_ol -2525 3712 moveto -2525 3328 lineto -2028 3328 lineto -1793 3328 1701 3236 conicto -1610 3145 1610 2912 conicto -1610 2688 lineto -2525 2688 lineto -2525 2368 lineto -1610 2368 lineto -1610 0 lineto -1173 0 lineto -1173 2368 lineto -463 2368 lineto -463 2688 lineto -1173 2688 lineto -1173 2864 lineto -1173 3300 1374 3506 conicto -1575 3712 2000 3712 conicto -2525 3712 lineto -end_ol grestore -gsave 73.899394 10.424220 translate 0.035278 -0.035278 scale -start_ol -561 3712 moveto -1012 3712 lineto -1012 1572 lineto -2159 2688 lineto -2691 2688 lineto -1644 1675 lineto -2855 0 lineto -2320 0 lineto -1337 1387 lineto -1012 1077 lineto -1012 0 lineto -561 0 lineto -561 3712 lineto -end_ol grestore -gsave 74.284032 10.424220 translate 0.035278 -0.035278 scale -start_ol -827 3712 moveto -1207 3712 lineto -1566 3149 1741 2609 conicto -1917 2070 1917 1538 conicto -1917 1002 1741 462 conicto -1566 -77 1207 -640 conicto -827 -640 lineto -1143 -86 1298 455 conicto -1454 997 1454 1538 conicto -1454 2082 1298 2624 conicto -1143 3166 827 3712 conicto -end_ol grestore -gsave 77.869100 10.424220 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 78.253738 10.424220 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 78.638376 10.424220 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.010000 slw -n 68.699100 10.924220 0.100000 0.100000 0 360 ellipse f -gsave 68.899100 11.224220 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 69.283738 11.224220 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 69.668376 11.224220 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 70.053014 11.224220 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 70.437652 11.224220 translate 0.035278 -0.035278 scale -start_ol -2520 128 moveto -2344 32 2157 -16 conicto -1971 -64 1777 -64 conicto -1159 -64 811 309 conicto -463 683 463 1344 conicto -463 2005 811 2378 conicto -1159 2752 1777 2752 conicto -1969 2752 2152 2689 conicto -2335 2627 2520 2496 conicto -2520 2048 lineto -2347 2217 2172 2292 conicto -1998 2368 1777 2368 conicto -1366 2368 1145 2102 conicto -924 1837 924 1344 conicto -924 853 1146 586 conicto -1368 320 1777 320 conicto -2005 320 2185 382 conicto -2366 445 2520 576 conicto -2520 128 lineto -end_ol grestore -gsave 70.822290 11.224220 translate 0.035278 -0.035278 scale -start_ol -1518 926 moveto -1518 625 1626 472 conicto -1734 320 1945 320 conicto -2456 320 lineto -2456 0 lineto -1902 0 lineto -1510 0 1295 242 conicto -1081 484 1081 926 conicto -1081 3392 lineto -380 3392 lineto -380 3712 lineto -1518 3712 lineto -1518 926 lineto -end_ol grestore -gsave 71.206928 11.224220 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 71.591566 11.224220 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 71.976204 11.224220 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 72.360842 11.224220 translate 0.035278 -0.035278 scale -start_ol -1606 2401 moveto -1687 2580 1811 2666 conicto -1936 2752 2112 2752 conicto -2432 2752 2564 2499 conicto -2696 2247 2696 1548 conicto -2696 0 lineto -2297 0 lineto -2297 1529 lineto -2297 2094 2234 2231 conicto -2171 2368 2005 2368 conicto -1814 2368 1744 2221 conicto -1674 2075 1674 1529 conicto -1674 0 lineto -1275 0 lineto -1275 1529 lineto -1275 2101 1207 2234 conicto -1140 2368 964 2368 conicto -791 2368 723 2221 conicto -656 2075 656 1529 conicto -656 0 lineto -259 0 lineto -259 2688 lineto -656 2688 lineto -656 2446 lineto -734 2595 852 2673 conicto -970 2752 1119 2752 conicto -1300 2752 1420 2665 conicto -1540 2578 1606 2401 conicto -end_ol grestore -gsave 72.745480 11.224220 translate 0.035278 -0.035278 scale -start_ol -1463 2368 moveto -1131 2368 960 2109 conicto -789 1851 789 1344 conicto -789 839 960 579 conicto -1131 320 1463 320 conicto -1798 320 1969 579 conicto -2140 839 2140 1344 conicto -2140 1851 1969 2109 conicto -1798 2368 1463 2368 conicto -1463 2752 moveto -2016 2752 2309 2390 conicto -2603 2029 2603 1344 conicto -2603 657 2311 296 conicto -2019 -64 1463 -64 conicto -909 -64 617 296 conicto -325 657 325 1344 conicto -325 2029 617 2390 conicto -909 2752 1463 2752 conicto -end_ol grestore -gsave 73.130118 11.224220 translate 0.035278 -0.035278 scale -start_ol -463 1023 moveto -463 2688 lineto -900 2688 lineto -900 1023 lineto -900 661 1027 490 conicto -1154 320 1420 320 conicto -1729 320 1893 539 conicto -2057 759 2057 1169 conicto -2057 2688 lineto -2496 2688 lineto -2496 0 lineto -2057 0 lineto -2057 409 lineto -1941 176 1740 56 conicto -1539 -64 1271 -64 conicto -862 -64 662 206 conicto -463 476 463 1023 conicto -end_ol grestore -gsave 73.514756 11.224220 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 73.899394 11.224220 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 77.869100 11.224220 translate 0.035278 -0.035278 scale -start_ol -2525 3712 moveto -2525 3328 lineto -2028 3328 lineto -1793 3328 1701 3236 conicto -1610 3145 1610 2912 conicto -1610 2688 lineto -2525 2688 lineto -2525 2368 lineto -1610 2368 lineto -1610 0 lineto -1173 0 lineto -1173 2368 lineto -463 2368 lineto -463 2688 lineto -1173 2688 lineto -1173 2864 lineto -1173 3300 1374 3506 conicto -1575 3712 2000 3712 conicto -2525 3712 lineto -end_ol grestore -gsave 78.253738 11.224220 translate 0.035278 -0.035278 scale -start_ol -1518 926 moveto -1518 625 1626 472 conicto -1734 320 1945 320 conicto -2456 320 lineto -2456 0 lineto -1902 0 lineto -1510 0 1295 242 conicto -1081 484 1081 926 conicto -1081 3392 lineto -380 3392 lineto -380 3712 lineto -1518 3712 lineto -1518 926 lineto -end_ol grestore -gsave 78.638376 11.224220 translate 0.035278 -0.035278 scale -start_ol -1463 2368 moveto -1131 2368 960 2109 conicto -789 1851 789 1344 conicto -789 839 960 579 conicto -1131 320 1463 320 conicto -1798 320 1969 579 conicto -2140 839 2140 1344 conicto -2140 1851 1969 2109 conicto -1798 2368 1463 2368 conicto -1463 2752 moveto -2016 2752 2309 2390 conicto -2603 2029 2603 1344 conicto -2603 657 2311 296 conicto -2019 -64 1463 -64 conicto -909 -64 617 296 conicto -325 657 325 1344 conicto -325 2029 617 2390 conicto -909 2752 1463 2752 conicto -end_ol grestore -gsave 79.023014 11.224220 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 79.407652 11.224220 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.010000 slw -n 68.699100 11.724220 0.100000 0.100000 0 360 ellipse f -gsave 68.899100 12.024220 translate 0.035278 -0.035278 scale -start_ol -1463 2368 moveto -1131 2368 960 2109 conicto -789 1851 789 1344 conicto -789 839 960 579 conicto -1131 320 1463 320 conicto -1798 320 1969 579 conicto -2140 839 2140 1344 conicto -2140 1851 1969 2109 conicto -1798 2368 1463 2368 conicto -1463 2752 moveto -2016 2752 2309 2390 conicto -2603 2029 2603 1344 conicto -2603 657 2311 296 conicto -2019 -64 1463 -64 conicto -909 -64 617 296 conicto -325 657 325 1344 conicto -325 2029 617 2390 conicto -909 2752 1463 2752 conicto -end_ol grestore -gsave 69.283738 12.024220 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 69.668376 12.024220 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 70.053014 12.024220 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 70.437652 12.024220 translate 0.035278 -0.035278 scale -start_ol -2743 2112 moveto -2603 2246 2458 2307 conicto -2313 2368 2140 2368 conicto -1731 2368 1515 2099 conicto -1299 1831 1299 1323 conicto -1299 0 lineto -860 0 lineto -860 2688 lineto -1299 2688 lineto -1299 2147 lineto -1408 2440 1635 2596 conicto -1862 2752 2173 2752 conicto -2335 2752 2475 2705 conicto -2615 2659 2743 2560 conicto -2743 2112 lineto -end_ol grestore -gsave 70.822290 12.024220 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 71.206928 12.024220 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 71.591566 12.024220 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 71.976204 12.024220 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 72.360842 12.024220 translate 0.035278 -0.035278 scale -start_ol -2102 3712 moveto -1786 3168 1630 2627 conicto -1475 2087 1475 1538 conicto -1475 992 1630 450 conicto -1786 -91 2102 -640 conicto -1722 -640 lineto -1363 -72 1187 466 conicto -1012 1004 1012 1538 conicto -1012 2070 1187 2609 conicto -1363 3149 1722 3712 conicto -2102 3712 lineto -end_ol grestore -gsave 72.745480 12.024220 translate 0.035278 -0.035278 scale -start_ol -2525 3712 moveto -2525 3328 lineto -2028 3328 lineto -1793 3328 1701 3236 conicto -1610 3145 1610 2912 conicto -1610 2688 lineto -2525 2688 lineto -2525 2368 lineto -1610 2368 lineto -1610 0 lineto -1173 0 lineto -1173 2368 lineto -463 2368 lineto -463 2688 lineto -1173 2688 lineto -1173 2864 lineto -1173 3300 1374 3506 conicto -1575 3712 2000 3712 conicto -2525 3712 lineto -end_ol grestore -gsave 73.130118 12.024220 translate 0.035278 -0.035278 scale -start_ol -561 3712 moveto -1012 3712 lineto -1012 1572 lineto -2159 2688 lineto -2691 2688 lineto -1644 1675 lineto -2855 0 lineto -2320 0 lineto -1337 1387 lineto -1012 1077 lineto -1012 0 lineto -561 0 lineto -561 3712 lineto -end_ol grestore -gsave 73.514756 12.024220 translate 0.035278 -0.035278 scale -start_ol -827 3712 moveto -1207 3712 lineto -1566 3149 1741 2609 conicto -1917 2070 1917 1538 conicto -1917 1002 1741 462 conicto -1566 -77 1207 -640 conicto -827 -640 lineto -1143 -86 1298 455 conicto -1454 997 1454 1538 conicto -1454 2082 1298 2624 conicto -1143 3166 827 3712 conicto -end_ol grestore -gsave 77.869100 12.024220 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 78.253738 12.024220 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 78.638376 12.024220 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.100000 slw -[] 0 sd -0 slj -0 slc -n 95.092700 39.140600 m 98.696350 39.140600 l 98.696350 37.400000 l 102.300000 37.400000 l s -gsave 95.292700 38.940600 translate 0.035278 -0.035278 scale -start_ol -1872 1260 moveto -1872 0 lineto -1543 0 lineto -1543 1260 lineto -1543 1534 1448 1663 conicto -1354 1792 1153 1792 conicto -923 1792 799 1626 conicto -675 1460 675 1149 conicto -675 0 lineto -347 0 lineto -347 1984 lineto -675 1984 lineto -675 1728 lineto -762 1886 912 1967 conicto -1062 2048 1266 2048 conicto -1571 2048 1721 1852 conicto -1872 1657 1872 1260 conicto -end_ol grestore -gsave 101.810000 37.200000 translate 0.035278 -0.035278 scale -start_ol -481 256 moveto -1040 256 lineto -1040 2432 lineto -438 2304 lineto -438 2560 lineto -1037 2688 lineto -1397 2688 lineto -1397 256 lineto -1949 256 lineto -1949 0 lineto -481 0 lineto -481 256 lineto -end_ol grestore -0.100000 slw -[] 0 sd -0 slj -0 slc -n 79.535000 38.400000 m 81.851350 38.400000 l 81.851350 35.940600 l 84.167700 35.940600 l s -gsave 79.735000 38.200000 translate 0.035278 -0.035278 scale -start_ol -481 256 moveto -1040 256 lineto -1040 2432 lineto -438 2304 lineto -438 2560 lineto -1037 2688 lineto -1397 2688 lineto -1397 256 lineto -1949 256 lineto -1949 0 lineto -481 0 lineto -481 256 lineto -end_ol grestore -gsave 83.677700 35.740600 translate 0.035278 -0.035278 scale -start_ol -1872 1260 moveto -1872 0 lineto -1543 0 lineto -1543 1260 lineto -1543 1534 1448 1663 conicto -1354 1792 1153 1792 conicto -923 1792 799 1626 conicto -675 1460 675 1149 conicto -675 0 lineto -347 0 lineto -347 1984 lineto -675 1984 lineto -675 1728 lineto -762 1886 912 1967 conicto -1062 2048 1266 2048 conicto -1571 2048 1721 1852 conicto -1872 1657 1872 1260 conicto -end_ol grestore -0.100000 slw -[] 0 sd -0 slj -0 slc -n 93.953200 27.691900 m 95.476600 27.691900 l 95.476600 29.400000 l 97.000000 29.400000 l s -gsave 94.153200 27.491900 translate 0.035278 -0.035278 scale -start_ol -1872 1260 moveto -1872 0 lineto -1543 0 lineto -1543 1260 lineto -1543 1534 1448 1663 conicto -1354 1792 1153 1792 conicto -923 1792 799 1626 conicto -675 1460 675 1149 conicto -675 0 lineto -347 0 lineto -347 1984 lineto -675 1984 lineto -675 1728 lineto -762 1886 912 1967 conicto -1062 2048 1266 2048 conicto -1571 2048 1721 1852 conicto -1872 1657 1872 1260 conicto -end_ol grestore -gsave 96.510000 29.200000 translate 0.035278 -0.035278 scale -start_ol -481 256 moveto -1040 256 lineto -1040 2432 lineto -438 2304 lineto -438 2560 lineto -1037 2688 lineto -1397 2688 lineto -1397 256 lineto -1949 256 lineto -1949 0 lineto -481 0 lineto -481 256 lineto -end_ol grestore -0.100000 slw -[] 0 sd -0 slj -0 slc -n 93.953200 26.091900 m 94.976600 26.091900 l 94.976600 18.000000 l 96.000000 18.000000 l s -gsave 94.153200 25.891900 translate 0.035278 -0.035278 scale -start_ol -481 256 moveto -1040 256 lineto -1040 2432 lineto -438 2304 lineto -438 2560 lineto -1037 2688 lineto -1397 2688 lineto -1397 256 lineto -1949 256 lineto -1949 0 lineto -481 0 lineto -481 256 lineto -end_ol grestore -gsave 95.510000 17.800000 translate 0.035278 -0.035278 scale -start_ol -481 256 moveto -1040 256 lineto -1040 2432 lineto -438 2304 lineto -438 2560 lineto -1037 2688 lineto -1397 2688 lineto -1397 256 lineto -1949 256 lineto -1949 0 lineto -481 0 lineto -481 256 lineto -end_ol grestore -0.100000 slw -[] 0 sd -0 slj -0 slc -n 79.668100 20.983400 m 87.834050 20.983400 l 87.834050 16.400000 l 96.000000 16.400000 l s -gsave 79.868100 20.783400 translate 0.035278 -0.035278 scale -start_ol -1872 1260 moveto -1872 0 lineto -1543 0 lineto -1543 1260 lineto -1543 1534 1448 1663 conicto -1354 1792 1153 1792 conicto -923 1792 799 1626 conicto -675 1460 675 1149 conicto -675 0 lineto -347 0 lineto -347 1984 lineto -675 1984 lineto -675 1728 lineto -762 1886 912 1967 conicto -1062 2048 1266 2048 conicto -1571 2048 1721 1852 conicto -1872 1657 1872 1260 conicto -end_ol grestore -gsave 95.510000 16.200000 translate 0.035278 -0.035278 scale -start_ol -481 256 moveto -1040 256 lineto -1040 2432 lineto -438 2304 lineto -438 2560 lineto -1037 2688 lineto -1397 2688 lineto -1397 256 lineto -1949 256 lineto -1949 0 lineto -481 0 lineto -481 256 lineto -end_ol grestore -0.100000 slw -[] 0 sd -0 slj -0 slc -n 82.643200 26.091900 m 83.544250 26.091900 l 83.544250 10.849920 l 84.445300 10.849920 l s -gsave 82.843200 25.891900 translate 0.035278 -0.035278 scale -start_ol -481 256 moveto -1040 256 lineto -1040 2432 lineto -438 2304 lineto -438 2560 lineto -1037 2688 lineto -1397 2688 lineto -1397 256 lineto -1949 256 lineto -1949 0 lineto -481 0 lineto -481 256 lineto -end_ol grestore -gsave 83.955300 10.649920 translate 0.035278 -0.035278 scale -start_ol -1872 1260 moveto -1872 0 lineto -1543 0 lineto -1543 1260 lineto -1543 1534 1448 1663 conicto -1354 1792 1153 1792 conicto -923 1792 799 1626 conicto -675 1460 675 1149 conicto -675 0 lineto -347 0 lineto -347 1984 lineto -675 1984 lineto -675 1728 lineto -762 1886 912 1967 conicto -1062 2048 1266 2048 conicto -1571 2048 1721 1852 conicto -1872 1657 1872 1260 conicto -end_ol grestore -0.100000 slw -[] 0 sd -0 slj -0 slc -n 49.359300 7.296740 m 62.721550 7.296740 l 62.721550 3.302760 l 76.083800 3.302760 l s -gsave 49.559300 7.096740 translate 0.035278 -0.035278 scale -start_ol -1872 1260 moveto -1872 0 lineto -1543 0 lineto -1543 1260 lineto -1543 1534 1448 1663 conicto -1354 1792 1153 1792 conicto -923 1792 799 1626 conicto -675 1460 675 1149 conicto -675 0 lineto -347 0 lineto -347 1984 lineto -675 1984 lineto -675 1728 lineto -762 1886 912 1967 conicto -1062 2048 1266 2048 conicto -1571 2048 1721 1852 conicto -1872 1657 1872 1260 conicto -end_ol grestore -gsave 75.593800 3.102760 translate 0.035278 -0.035278 scale -start_ol -481 256 moveto -1040 256 lineto -1040 2432 lineto -438 2304 lineto -438 2560 lineto -1037 2688 lineto -1397 2688 lineto -1397 256 lineto -1949 256 lineto -1949 0 lineto -481 0 lineto -481 256 lineto -end_ol grestore -0.100000 slw -[] 0 sd -0 slj -0 slc -n 80.144100 11.724220 m 82.294700 11.724220 l 82.294700 8.449920 l 84.445300 8.449920 l s -gsave 80.344100 11.524220 translate 0.035278 -0.035278 scale -start_ol -1872 1260 moveto -1872 0 lineto -1543 0 lineto -1543 1260 lineto -1543 1534 1448 1663 conicto -1354 1792 1153 1792 conicto -923 1792 799 1626 conicto -675 1460 675 1149 conicto -675 0 lineto -347 0 lineto -347 1984 lineto -675 1984 lineto -675 1728 lineto -762 1886 912 1967 conicto -1062 2048 1266 2048 conicto -1571 2048 1721 1852 conicto -1872 1657 1872 1260 conicto -end_ol grestore -gsave 83.955300 8.249920 translate 0.035278 -0.035278 scale -start_ol -481 256 moveto -1040 256 lineto -1040 2432 lineto -438 2304 lineto -438 2560 lineto -1037 2688 lineto -1397 2688 lineto -1397 256 lineto -1949 256 lineto -1949 0 lineto -481 0 lineto -481 256 lineto -end_ol grestore -0.100000 slw -[] 0 sd -0 slj -0 slc -n 64.695000 18.400000 m 66.526550 18.400000 l 66.526550 19.383400 l 68.358100 19.383400 l s -gsave 64.895000 18.200000 translate 0.035278 -0.035278 scale -start_ol -481 256 moveto -1040 256 lineto -1040 2432 lineto -438 2304 lineto -438 2560 lineto -1037 2688 lineto -1397 2688 lineto -1397 256 lineto -1949 256 lineto -1949 0 lineto -481 0 lineto -481 256 lineto -end_ol grestore -gsave 67.868100 19.183400 translate 0.035278 -0.035278 scale -start_ol -1872 1260 moveto -1872 0 lineto -1543 0 lineto -1543 1260 lineto -1543 1534 1448 1663 conicto -1354 1792 1153 1792 conicto -923 1792 799 1626 conicto -675 1460 675 1149 conicto -675 0 lineto -347 0 lineto -347 1984 lineto -675 1984 lineto -675 1728 lineto -762 1886 912 1967 conicto -1062 2048 1266 2048 conicto -1571 2048 1721 1852 conicto -1872 1657 1872 1260 conicto -end_ol grestore -0.100000 slw -[] 0 sd -0 slj -0 slc -n 64.695000 18.400000 m 66.572050 18.400000 l 66.572050 8.524220 l 68.449100 8.524220 l s -gsave 64.895000 18.200000 translate 0.035278 -0.035278 scale -start_ol -481 256 moveto -1040 256 lineto -1040 2432 lineto -438 2304 lineto -438 2560 lineto -1037 2688 lineto -1397 2688 lineto -1397 256 lineto -1949 256 lineto -1949 0 lineto -481 0 lineto -481 256 lineto -end_ol grestore -gsave 67.959100 8.324220 translate 0.035278 -0.035278 scale -start_ol -1872 1260 moveto -1872 0 lineto -1543 0 lineto -1543 1260 lineto -1543 1534 1448 1663 conicto -1354 1792 1153 1792 conicto -923 1792 799 1626 conicto -675 1460 675 1149 conicto -675 0 lineto -347 0 lineto -347 1984 lineto -675 1984 lineto -675 1728 lineto -762 1886 912 1967 conicto -1062 2048 1266 2048 conicto -1571 2048 1721 1852 conicto -1872 1657 1872 1260 conicto -end_ol grestore -0.100000 slw -[] 0 sd -0 slj -0 slc -n 64.695000 18.400000 m 65.745000 14.300000 l 65.745000 14.300000 l 63.770000 10.200000 l s -gsave 64.895000 18.200000 translate 0.035278 -0.035278 scale -start_ol -481 256 moveto -1040 256 lineto -1040 2432 lineto -438 2304 lineto -438 2560 lineto -1037 2688 lineto -1397 2688 lineto -1397 256 lineto -1949 256 lineto -1949 0 lineto -481 0 lineto -481 256 lineto -end_ol grestore -gsave 63.970000 10.800000 translate 0.035278 -0.035278 scale -start_ol -1872 1260 moveto -1872 0 lineto -1543 0 lineto -1543 1260 lineto -1543 1534 1448 1663 conicto -1354 1792 1153 1792 conicto -923 1792 799 1626 conicto -675 1460 675 1149 conicto -675 0 lineto -347 0 lineto -347 1984 lineto -675 1984 lineto -675 1728 lineto -762 1886 912 1967 conicto -1062 2048 1266 2048 conicto -1571 2048 1721 1852 conicto -1872 1657 1872 1260 conicto -end_ol grestore -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 35.000000 32.000000 m 43.230000 32.000000 l 43.230000 32.900000 l 35.000000 32.900000 l ef -0.000000 0.000000 0.000000 srgb -n 35.000000 32.000000 m 43.230000 32.000000 l 43.230000 32.900000 l 35.000000 32.900000 l cp s -gsave 37.795000 32.700000 translate 0.035278 -0.035278 scale +n 60.000000 64.000000 m 68.615000 64.000000 l 68.615000 64.900000 l 60.000000 64.900000 l cp s +gsave 62.155000 64.700000 translate 0.035278 -0.035278 scale start_ol 2531 2983 moveto 2531 2304 lineto @@ -23601,76 +12747,103 @@ start_ol 1708 3136 1976 3097 conicto 2244 3059 2531 2983 conicto end_ol grestore -gsave 38.197117 32.700000 translate 0.035278 -0.035278 scale +gsave 62.557117 64.700000 translate 0.035278 -0.035278 scale start_ol -2661 1167 moveto -2661 960 lineto -934 960 lineto -961 704 1122 576 conicto -1283 448 1571 448 conicto -1804 448 2048 511 conicto -2293 575 2551 704 conicto -2551 128 lineto -2289 33 2027 -15 conicto -1765 -64 1504 -64 conicto -877 -64 529 255 conicto -182 575 182 1152 conicto -182 1719 523 2043 conicto -865 2368 1463 2368 conicto -2007 2368 2334 2041 conicto -2661 1714 2661 1167 conicto -1902 1408 moveto -1902 1609 1779 1732 conicto -1657 1856 1459 1856 conicto -1244 1856 1110 1740 conicto -976 1625 943 1408 conicto -1902 1408 lineto +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1063 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 3200 lineto +1093 3200 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto end_ol grestore -gsave 38.576761 32.700000 translate 0.035278 -0.035278 scale +gsave 62.954240 64.700000 translate 0.035278 -0.035278 scale start_ol -1161 2944 moveto -1161 2304 lineto -1922 2304 lineto -1922 1792 lineto -1161 1792 lineto -1161 792 lineto -1161 628 1225 570 conicto -1289 512 1479 512 conicto -1858 512 lineto -1858 0 lineto -1225 0 lineto -788 0 605 180 conicto -423 360 423 792 conicto -423 1792 lineto -56 1792 lineto -56 2304 lineto -423 2304 lineto -423 2944 lineto -1161 2944 lineto +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto end_ol grestore -gsave 38.844007 32.700000 translate 0.035278 -0.035278 scale +gsave 63.338878 64.700000 translate 0.035278 -0.035278 scale start_ol -1161 2944 moveto -1161 2304 lineto -1922 2304 lineto -1922 1792 lineto -1161 1792 lineto -1161 792 lineto -1161 628 1225 570 conicto -1289 512 1479 512 conicto -1858 512 lineto -1858 0 lineto -1225 0 lineto -788 0 605 180 conicto -423 360 423 792 conicto -423 1792 lineto -56 1792 lineto -56 2304 lineto -423 2304 lineto -423 2944 lineto -1161 2944 lineto +1093 320 moveto +1093 -896 lineto +355 -896 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1246 2181 1431 2274 conicto +1617 2368 1858 2368 conicto +2285 2368 2559 2028 conicto +2834 1688 2834 1152 conicto +2834 616 2559 276 conicto +2285 -64 1858 -64 conicto +1617 -64 1431 29 conicto +1246 123 1093 320 conicto +1584 1856 moveto +1347 1856 1220 1674 conicto +1093 1493 1093 1152 conicto +1093 811 1220 629 conicto +1347 448 1584 448 conicto +1821 448 1946 628 conicto +2071 809 2071 1152 conicto +2071 1495 1946 1675 conicto +1821 1856 1584 1856 conicto end_ol grestore -gsave 39.111252 32.700000 translate 0.035278 -0.035278 scale +gsave 63.738498 64.700000 translate 0.035278 -0.035278 scale +start_ol +1093 320 moveto +1093 -896 lineto +355 -896 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1246 2181 1431 2274 conicto +1617 2368 1858 2368 conicto +2285 2368 2559 2028 conicto +2834 1688 2834 1152 conicto +2834 616 2559 276 conicto +2285 -64 1858 -64 conicto +1617 -64 1431 29 conicto +1246 123 1093 320 conicto +1584 1856 moveto +1347 1856 1220 1674 conicto +1093 1493 1093 1152 conicto +1093 811 1220 629 conicto +1347 448 1584 448 conicto +1821 448 1946 628 conicto +2071 809 2071 1152 conicto +2071 1495 1946 1675 conicto +1821 1856 1584 1856 conicto +end_ol grestore +gsave 64.138118 64.700000 translate 0.035278 -0.035278 scale start_ol 355 2304 moveto 1093 2304 lineto @@ -23683,7 +12856,7 @@ start_ol 355 2560 lineto 355 3200 lineto end_ol grestore -gsave 39.303571 32.700000 translate 0.035278 -0.035278 scale +gsave 64.330437 64.700000 translate 0.035278 -0.035278 scale start_ol 2677 1394 moveto 2677 0 lineto @@ -23706,7 +12879,7 @@ start_ol 2262 2368 2469 2118 conicto 2677 1869 2677 1394 conicto end_ol grestore -gsave 39.700695 32.700000 translate 0.035278 -0.035278 scale +gsave 64.727560 64.700000 translate 0.035278 -0.035278 scale start_ol 1926 384 moveto 1773 186 1589 93 conicto @@ -23740,7 +12913,5077 @@ start_ol 1926 1504 1798 1680 conicto 1670 1856 1439 1856 conicto end_ol grestore -gsave 40.100315 32.700000 translate 0.035278 -0.035278 scale +gsave 65.127180 64.700000 translate 0.035278 -0.035278 scale +start_ol +2830 165 moveto +2611 52 2374 -6 conicto +2137 -64 1879 -64 conicto +1109 -64 659 366 conicto +210 797 210 1535 conicto +210 2275 659 2705 conicto +1109 3136 1879 3136 conicto +2137 3136 2374 3078 conicto +2611 3020 2830 2907 conicto +2830 2240 lineto +2609 2406 2394 2483 conicto +2180 2560 1943 2560 conicto +1518 2560 1274 2287 conicto +1031 2014 1031 1535 conicto +1031 1058 1274 785 conicto +1518 512 1943 512 conicto +2180 512 2394 589 conicto +2609 666 2830 832 conicto +2830 165 lineto +end_ol grestore +gsave 65.536797 64.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 65.913944 64.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 66.188680 64.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 60.000000 64.900000 m 68.615000 64.900000 l 68.615000 67.500000 l 60.000000 67.500000 l ef +0.000000 0.000000 0.000000 srgb +n 60.000000 64.900000 m 68.615000 64.900000 l 68.615000 67.500000 l 60.000000 67.500000 l cp s +0.010000 slw +0 slj +n 60.150000 65.400000 m 60.250000 65.550000 l 60.350000 65.400000 l 60.250000 65.250000 l ef +gsave 60.450000 65.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 60.834638 65.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 65.570000 65.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 65.954638 65.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 66.339276 65.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 60.450000 65.780000 m 66.725000 65.780000 l s +0.010000 slw +n 60.250000 66.200000 0.100000 0.100000 0 360 ellipse f +gsave 60.450000 66.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 60.834638 66.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 61.219276 66.500000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 61.603914 66.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 65.570000 66.500000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 65.954638 66.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 66.339276 66.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 66.723914 66.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 67.108552 66.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 67.493190 66.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 67.877828 66.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +0.010000 slw +n 60.250000 67.000000 0.100000 0.100000 0 360 ellipse f +gsave 60.450000 67.300000 translate 0.035278 -0.035278 scale +start_ol +463 1023 moveto +463 2688 lineto +900 2688 lineto +900 1023 lineto +900 661 1027 490 conicto +1154 320 1420 320 conicto +1729 320 1893 539 conicto +2057 759 2057 1169 conicto +2057 2688 lineto +2496 2688 lineto +2496 0 lineto +2057 0 lineto +2057 409 lineto +1941 176 1740 56 conicto +1539 -64 1271 -64 conicto +862 -64 662 206 conicto +463 476 463 1023 conicto +end_ol grestore +gsave 60.834638 67.300000 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 61.219276 67.300000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 61.603914 67.300000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 61.988552 67.300000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 62.373190 67.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 62.757828 67.300000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 63.142466 67.300000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 63.527104 67.300000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 63.911742 67.300000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 64.296380 67.300000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 64.681018 67.300000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 65.570000 67.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 65.954638 67.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 66.339276 67.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 58.000000 50.000000 m 68.540000 50.000000 l 68.540000 50.900000 l 58.000000 50.900000 l ef +0.000000 0.000000 0.000000 srgb +n 58.000000 50.000000 m 68.540000 50.000000 l 68.540000 50.900000 l 58.000000 50.900000 l cp s +gsave 62.367500 50.700000 translate 0.035278 -0.035278 scale +start_ol +1794 2560 moveto +1431 2560 1231 2291 conicto +1031 2023 1031 1535 conicto +1031 1049 1231 780 conicto +1431 512 1794 512 conicto +2160 512 2360 780 conicto +2560 1049 2560 1535 conicto +2560 2023 2360 2291 conicto +2160 2560 1794 2560 conicto +1794 3136 moveto +2537 3136 2957 2710 conicto +3378 2285 3378 1535 conicto +3378 787 2957 361 conicto +2537 -64 1794 -64 conicto +1054 -64 632 361 conicto +210 787 210 1535 conicto +210 2285 632 2710 conicto +1054 3136 1794 3136 conicto +end_ol grestore +gsave 62.842055 50.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 63.116792 50.700000 translate 0.035278 -0.035278 scale +start_ol +1926 1984 moveto +1926 3200 lineto +2669 3200 lineto +2669 0 lineto +1926 0 lineto +1926 320 lineto +1773 121 1589 28 conicto +1406 -64 1165 -64 conicto +738 -64 464 276 conicto +190 616 190 1152 conicto +190 1688 464 2028 conicto +738 2368 1165 2368 conicto +1404 2368 1588 2274 conicto +1773 2181 1926 1984 conicto +1439 448 moveto +1677 448 1801 628 conicto +1926 809 1926 1152 conicto +1926 1495 1801 1675 conicto +1677 1856 1439 1856 conicto +1204 1856 1079 1675 conicto +955 1495 955 1152 conicto +955 809 1079 628 conicto +1204 448 1439 448 conicto +end_ol grestore +gsave 63.516412 50.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 63.896056 50.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 58.000000 50.900000 m 68.540000 50.900000 l 68.540000 55.100000 l 58.000000 55.100000 l ef +0.000000 0.000000 0.000000 srgb +n 58.000000 50.900000 m 68.540000 50.900000 l 68.540000 55.100000 l 58.000000 55.100000 l cp s +0.010000 slw +0 slj +n 58.150000 51.400000 m 58.250000 51.550000 l 58.350000 51.400000 l 58.250000 51.250000 l ef +gsave 58.450000 51.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 58.834638 51.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 66.650000 51.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 67.034638 51.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 67.419276 51.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 58.450000 51.780000 m 67.805000 51.780000 l s +0.010000 slw +n 58.250000 52.200000 0.100000 0.100000 0 360 ellipse f +gsave 58.450000 52.500000 translate 0.035278 -0.035278 scale +start_ol +463 1023 moveto +463 2688 lineto +900 2688 lineto +900 1023 lineto +900 661 1027 490 conicto +1154 320 1420 320 conicto +1729 320 1893 539 conicto +2057 759 2057 1169 conicto +2057 2688 lineto +2496 2688 lineto +2496 0 lineto +2057 0 lineto +2057 409 lineto +1941 176 1740 56 conicto +1539 -64 1271 -64 conicto +862 -64 662 206 conicto +463 476 463 1023 conicto +end_ol grestore +gsave 58.834638 52.500000 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 59.219276 52.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 59.603914 52.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 59.988552 52.500000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 60.373190 52.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 60.757828 52.500000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 61.142466 52.500000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 61.527104 52.500000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 61.911742 52.500000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 62.296380 52.500000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 62.681018 52.500000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 66.650000 52.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 67.034638 52.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 67.419276 52.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 58.250000 53.000000 0.100000 0.100000 0 360 ellipse f +gsave 58.450000 53.300000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 58.834638 53.300000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 59.219276 53.300000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 59.603914 53.300000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 59.988552 53.300000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 60.373190 53.300000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 60.757828 53.300000 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 61.142466 53.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 61.527104 53.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 61.911742 53.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 62.296380 53.300000 translate 0.035278 -0.035278 scale +start_ol +463 1023 moveto +463 2688 lineto +900 2688 lineto +900 1023 lineto +900 661 1027 490 conicto +1154 320 1420 320 conicto +1729 320 1893 539 conicto +2057 759 2057 1169 conicto +2057 2688 lineto +2496 2688 lineto +2496 0 lineto +2057 0 lineto +2057 409 lineto +1941 176 1740 56 conicto +1539 -64 1271 -64 conicto +862 -64 662 206 conicto +463 476 463 1023 conicto +end_ol grestore +gsave 62.681018 53.300000 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 63.065656 53.300000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 63.450294 53.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 63.834932 53.300000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 64.219570 53.300000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 64.604208 53.300000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 64.988846 53.300000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 65.373484 53.300000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 65.758122 53.300000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 66.650000 53.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 67.034638 53.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 67.419276 53.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 58.250000 53.800000 0.100000 0.100000 0 360 ellipse f +gsave 58.450000 54.100000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 58.834638 54.100000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 59.219276 54.100000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 59.603914 54.100000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 66.650000 54.100000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 67.034638 54.100000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 67.419276 54.100000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 67.803914 54.100000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +0.010000 slw +n 58.250000 54.600000 0.100000 0.100000 0 360 ellipse f +gsave 58.450000 54.900000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 58.834638 54.900000 translate 0.035278 -0.035278 scale +start_ol +2655 2688 moveto +1703 1402 lineto +2748 0 lineto +2242 0 lineto +1463 1078 lineto +687 0 lineto +181 0 lineto +1226 1402 lineto +273 2688 lineto +758 2688 lineto +1463 1716 lineto +2163 2688 lineto +2655 2688 lineto +end_ol grestore +gsave 59.219276 54.900000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 59.603914 54.900000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 59.988552 54.900000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 60.373190 54.900000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 60.757828 54.900000 translate 0.035278 -0.035278 scale +start_ol +2038 1378 moveto +2038 1864 1877 2116 conicto +1717 2368 1411 2368 conicto +1090 2368 921 2116 conicto +753 1864 753 1378 conicto +753 893 923 638 conicto +1093 384 1416 384 conicto +1717 384 1877 639 conicto +2038 895 2038 1378 conicto +2475 201 moveto +2475 -402 2192 -713 conicto +1910 -1024 1361 -1024 conicto +1180 -1024 983 -991 conicto +786 -959 589 -896 conicto +589 -448 lineto +822 -546 1012 -593 conicto +1202 -640 1361 -640 conicto +1715 -640 1876 -455 conicto +2038 -270 2038 133 conicto +2038 153 lineto +2038 461 lineto +1933 228 1752 114 conicto +1572 0 1313 0 conicto +848 0 570 374 conicto +292 748 292 1375 conicto +292 2004 570 2378 conicto +848 2752 1313 2752 conicto +1570 2752 1748 2646 conicto +1926 2541 2038 2321 conicto +2038 2688 lineto +2475 2688 lineto +2475 201 lineto +end_ol grestore +gsave 61.142466 54.900000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 61.527104 54.900000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 61.911742 54.900000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 62.296380 54.900000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 62.681018 54.900000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 63.065656 54.900000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 63.450294 54.900000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 63.834932 54.900000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 64.219570 54.900000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 64.604208 54.900000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 64.988846 54.900000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 66.650000 54.900000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 67.034638 54.900000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 67.419276 54.900000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 6.000000 50.000000 m 20.775000 50.000000 l 20.775000 50.900000 l 6.000000 50.900000 l ef +0.000000 0.000000 0.000000 srgb +n 6.000000 50.000000 m 20.775000 50.000000 l 20.775000 50.900000 l 6.000000 50.900000 l cp s +gsave 11.957500 50.700000 translate 0.035278 -0.035278 scale +start_ol +2830 165 moveto +2611 52 2374 -6 conicto +2137 -64 1879 -64 conicto +1109 -64 659 366 conicto +210 797 210 1535 conicto +210 2275 659 2705 conicto +1109 3136 1879 3136 conicto +2137 3136 2374 3078 conicto +2611 3020 2830 2907 conicto +2830 2240 lineto +2609 2406 2394 2483 conicto +2180 2560 1943 2560 conicto +1518 2560 1274 2287 conicto +1031 2014 1031 1535 conicto +1031 1058 1274 785 conicto +1518 512 1943 512 conicto +2180 512 2394 589 conicto +2609 666 2830 832 conicto +2830 165 lineto +end_ol grestore +gsave 12.367116 50.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 12.744263 50.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 13.011509 50.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 13.391153 50.700000 translate 0.035278 -0.035278 scale +start_ol +1926 384 moveto +1773 186 1589 93 conicto +1406 0 1165 0 conicto +743 0 466 334 conicto +190 668 190 1185 conicto +190 1704 466 2036 conicto +743 2368 1165 2368 conicto +1406 2368 1589 2275 conicto +1773 2183 1926 1984 conicto +1926 2304 lineto +2669 2304 lineto +2669 228 lineto +2669 -319 2317 -607 conicto +1966 -896 1297 -896 conicto +1081 -896 878 -864 conicto +676 -833 472 -768 conicto +472 -192 lineto +666 -289 851 -336 conicto +1037 -384 1225 -384 conicto +1588 -384 1757 -236 conicto +1926 -88 1926 228 conicto +1926 384 lineto +1439 1856 moveto +1211 1856 1083 1680 conicto +955 1504 955 1183 conicto +955 853 1078 682 conicto +1202 512 1439 512 conicto +1670 512 1798 688 conicto +1926 864 1926 1183 conicto +1926 1504 1798 1680 conicto +1670 1856 1439 1856 conicto +end_ol grestore +gsave 13.790773 50.700000 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 14.175411 50.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 14.450148 50.700000 translate 0.035278 -0.035278 scale +start_ol +52 2304 moveto +790 2304 lineto +1411 741 lineto +1939 2304 lineto +2677 2304 lineto +1706 -179 lineto +1560 -578 1365 -737 conicto +1170 -896 850 -896 conicto +423 -896 lineto +423 -384 lineto +654 -384 lineto +842 -384 927 -330 conicto +1013 -276 1060 -137 conicto +1081 -74 lineto +52 2304 lineto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 6.000000 50.900000 m 20.775000 50.900000 l 20.775000 53.500000 l 6.000000 53.500000 l ef +0.000000 0.000000 0.000000 srgb +n 6.000000 50.900000 m 20.775000 50.900000 l 20.775000 53.500000 l 6.000000 53.500000 l cp s +0.010000 slw +0 slj +n 6.150000 51.400000 m 6.250000 51.550000 l 6.350000 51.400000 l 6.250000 51.250000 l ef +gsave 6.450000 51.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 6.834638 51.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 15.805000 51.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 16.189638 51.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 16.574276 51.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 6.450000 51.780000 m 16.960000 51.780000 l s +0.010000 slw +n 6.250000 52.200000 0.100000 0.100000 0 360 ellipse f +gsave 6.450000 52.500000 translate 0.035278 -0.035278 scale +start_ol +891 353 moveto +891 -1024 lineto +451 -1024 lineto +451 2688 lineto +891 2688 lineto +891 2335 lineto +1000 2539 1182 2645 conicto +1364 2752 1601 2752 conicto +2083 2752 2357 2376 conicto +2632 2000 2632 1334 conicto +2632 681 2356 308 conicto +2081 -64 1601 -64 conicto +1359 -64 1177 42 conicto +996 149 891 353 conicto +2173 1344 moveto +2173 1851 2012 2109 conicto +1852 2368 1537 2368 conicto +1219 2368 1055 2108 conicto +891 1849 891 1344 conicto +891 841 1055 580 conicto +1219 320 1537 320 conicto +1852 320 2012 578 conicto +2173 837 2173 1344 conicto +end_ol grestore +gsave 6.834638 52.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 7.219276 52.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 7.603914 52.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 7.988552 52.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 8.373190 52.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 8.757828 52.500000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 9.142466 52.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 9.527104 52.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 9.911742 52.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 10.296380 52.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 10.681018 52.500000 translate 0.035278 -0.035278 scale +start_ol +2038 1378 moveto +2038 1864 1877 2116 conicto +1717 2368 1411 2368 conicto +1090 2368 921 2116 conicto +753 1864 753 1378 conicto +753 893 923 638 conicto +1093 384 1416 384 conicto +1717 384 1877 639 conicto +2038 895 2038 1378 conicto +2475 201 moveto +2475 -402 2192 -713 conicto +1910 -1024 1361 -1024 conicto +1180 -1024 983 -991 conicto +786 -959 589 -896 conicto +589 -448 lineto +822 -546 1012 -593 conicto +1202 -640 1361 -640 conicto +1715 -640 1876 -455 conicto +2038 -270 2038 133 conicto +2038 153 lineto +2038 461 lineto +1933 228 1752 114 conicto +1572 0 1313 0 conicto +848 0 570 374 conicto +292 748 292 1375 conicto +292 2004 570 2378 conicto +848 2752 1313 2752 conicto +1570 2752 1748 2646 conicto +1926 2541 2038 2321 conicto +2038 2688 lineto +2475 2688 lineto +2475 201 lineto +end_ol grestore +gsave 11.065656 52.500000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 11.450294 52.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 11.834932 52.500000 translate 0.035278 -0.035278 scale +start_ol +2038 871 moveto +1929 589 1760 128 conicto +1525 -508 1444 -648 conicto +1335 -836 1171 -930 conicto +1007 -1024 789 -1024 conicto +437 -1024 lineto +437 -640 lineto +696 -640 lineto +888 -640 997 -527 conicto +1107 -415 1275 53 conicto +247 2688 lineto +710 2688 lineto +1499 586 lineto +2275 2688 lineto +2738 2688 lineto +2038 871 lineto +end_ol grestore +gsave 12.219570 52.500000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 12.604208 52.500000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 12.988846 52.500000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 13.373484 52.500000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 13.758122 52.500000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 14.142760 52.500000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 14.527398 52.500000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 14.912036 52.500000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 15.805000 52.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 16.189638 52.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 16.574276 52.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 6.250000 53.000000 0.100000 0.100000 0 360 ellipse f +gsave 6.450000 53.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 6.834638 53.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 7.219276 53.300000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 7.603914 53.300000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 15.805000 53.300000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 16.189638 53.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 16.574276 53.300000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 16.958914 53.300000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 17.343552 53.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 17.728190 53.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 18.112828 53.300000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 18.497466 53.300000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 18.882104 53.300000 translate 0.035278 -0.035278 scale +start_ol +886 384 moveto +2515 384 lineto +2515 0 lineto +361 0 lineto +361 384 lineto +805 854 1137 1214 conicto +1470 1575 1596 1723 conicto +1834 2014 1917 2194 conicto +2000 2374 2000 2563 conicto +2000 2861 1825 3030 conicto +1651 3200 1347 3200 conicto +1131 3200 893 3104 conicto +656 3009 390 2816 conicto +390 3328 lineto +635 3455 871 3519 conicto +1107 3584 1337 3584 conicto +1857 3584 2174 3308 conicto +2491 3032 2491 2584 conicto +2491 2356 2385 2128 conicto +2280 1901 2042 1626 conicto +1909 1472 1656 1199 conicto +1404 927 886 384 conicto +end_ol grestore +gsave 19.266742 53.300000 translate 0.035278 -0.035278 scale +start_ol +1147 1791 moveto +1147 1922 1238 2017 conicto +1330 2112 1458 2112 conicto +1591 2112 1686 2017 conicto +1781 1922 1781 1791 conicto +1781 1658 1687 1565 conicto +1593 1472 1458 1472 conicto +1325 1472 1236 1562 conicto +1147 1653 1147 1791 conicto +1463 3200 moveto +1128 3200 963 2844 conicto +798 2488 798 1759 conicto +798 1032 963 676 conicto +1128 320 1463 320 conicto +1800 320 1965 676 conicto +2130 1032 2130 1759 conicto +2130 2488 1965 2844 conicto +1800 3200 1463 3200 conicto +1463 3584 moveto +2031 3584 2322 3122 conicto +2613 2661 2613 1759 conicto +2613 859 2322 397 conicto +2031 -64 1463 -64 conicto +896 -64 606 397 conicto +316 859 316 1759 conicto +316 2661 606 3122 conicto +896 3584 1463 3584 conicto +end_ol grestore +gsave 19.651380 53.300000 translate 0.035278 -0.035278 scale +start_ol +1147 1791 moveto +1147 1922 1238 2017 conicto +1330 2112 1458 2112 conicto +1591 2112 1686 2017 conicto +1781 1922 1781 1791 conicto +1781 1658 1687 1565 conicto +1593 1472 1458 1472 conicto +1325 1472 1236 1562 conicto +1147 1653 1147 1791 conicto +1463 3200 moveto +1128 3200 963 2844 conicto +798 2488 798 1759 conicto +798 1032 963 676 conicto +1128 320 1463 320 conicto +1800 320 1965 676 conicto +2130 1032 2130 1759 conicto +2130 2488 1965 2844 conicto +1800 3200 1463 3200 conicto +1463 3584 moveto +2031 3584 2322 3122 conicto +2613 2661 2613 1759 conicto +2613 859 2322 397 conicto +2031 -64 1463 -64 conicto +896 -64 606 397 conicto +316 859 316 1759 conicto +316 2661 606 3122 conicto +896 3584 1463 3584 conicto +end_ol grestore +gsave 20.036018 53.300000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 7.000000 60.000000 m 16.770000 60.000000 l 16.770000 60.900000 l 7.000000 60.900000 l ef +0.000000 0.000000 0.000000 srgb +n 7.000000 60.000000 m 16.770000 60.000000 l 16.770000 60.900000 l 7.000000 60.900000 l cp s +gsave 10.757500 60.700000 translate 0.035278 -0.035278 scale +start_ol +388 3072 moveto +1706 3072 lineto +2294 3072 2608 2814 conicto +2923 2557 2923 2081 conicto +2923 1603 2608 1345 conicto +2294 1088 1706 1088 conicto +1182 1088 lineto +1182 0 lineto +388 0 lineto +388 3072 lineto +1182 2496 moveto +1182 1664 lineto +1621 1664 lineto +1852 1664 1978 1772 conicto +2104 1881 2104 2081 conicto +2104 2281 1978 2388 conicto +1852 2496 1621 2496 conicto +1182 2496 lineto +end_ol grestore +gsave 11.167116 60.700000 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 11.359435 60.700000 translate 0.035278 -0.035278 scale +start_ol +2221 2240 moveto +2221 1664 lineto +2070 1762 1918 1809 conicto +1767 1856 1605 1856 conicto +1295 1856 1123 1670 conicto +951 1485 951 1152 conicto +951 819 1123 633 conicto +1295 448 1605 448 conicto +1778 448 1933 496 conicto +2089 545 2221 640 conicto +2221 64 lineto +2048 0 1869 -32 conicto +1691 -64 1512 -64 conicto +887 -64 534 257 conicto +182 579 182 1152 conicto +182 1725 534 2046 conicto +887 2368 1512 2368 conicto +1693 2368 1869 2336 conicto +2046 2304 2221 2240 conicto +end_ol grestore +gsave 11.691620 60.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 11.958865 60.700000 translate 0.035278 -0.035278 scale +start_ol +330 908 moveto +330 2304 lineto +1073 2304 lineto +1073 2075 lineto +1073 1889 1070 1608 conicto +1068 1328 1068 1234 conicto +1068 959 1082 837 conicto +1097 716 1132 661 conicto +1177 590 1250 551 conicto +1324 512 1419 512 conicto +1650 512 1782 687 conicto +1914 863 1914 1175 conicto +1914 2304 lineto +2652 2304 lineto +2652 0 lineto +1914 0 lineto +1914 320 lineto +1747 123 1560 29 conicto +1374 -64 1149 -64 conicto +749 -64 539 184 conicto +330 433 330 908 conicto +end_ol grestore +gsave 12.355988 60.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 12.630725 60.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 7.000000 60.900000 m 16.770000 60.900000 l 16.770000 64.300000 l 7.000000 64.300000 l ef +0.000000 0.000000 0.000000 srgb +n 7.000000 60.900000 m 16.770000 60.900000 l 16.770000 64.300000 l 7.000000 64.300000 l cp s +0.010000 slw +0 slj +n 7.150000 61.400000 m 7.250000 61.550000 l 7.350000 61.400000 l 7.250000 61.250000 l ef +gsave 7.450000 61.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 7.834638 61.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 13.725000 61.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 14.109638 61.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 14.494276 61.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 7.450000 61.780000 m 14.880000 61.780000 l s +0.010000 slw +n 7.250000 62.200000 0.100000 0.100000 0 360 ellipse f +gsave 7.450000 62.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 7.834638 62.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 8.219276 62.500000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 8.603914 62.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 13.725000 62.500000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 14.109638 62.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 14.494276 62.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 14.878914 62.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 15.263552 62.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 15.648190 62.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 16.032828 62.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +0.010000 slw +n 7.250000 63.000000 0.100000 0.100000 0 360 ellipse f +gsave 7.450000 63.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 7.834638 63.300000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 8.219276 63.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 8.603914 63.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 8.988552 63.300000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 9.373190 63.300000 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 9.757828 63.300000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 10.142466 63.300000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 10.527104 63.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 10.911742 63.300000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 11.296380 63.300000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 11.681018 63.300000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 12.065656 63.300000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 12.450294 63.300000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 12.834932 63.300000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 13.725000 63.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 14.109638 63.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 14.494276 63.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 7.250000 63.800000 0.100000 0.100000 0 360 ellipse cp s +gsave 7.450000 64.100000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 7.834638 64.100000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 8.219276 64.100000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 8.603914 64.100000 translate 0.035278 -0.035278 scale +start_ol +2038 1378 moveto +2038 1864 1877 2116 conicto +1717 2368 1411 2368 conicto +1090 2368 921 2116 conicto +753 1864 753 1378 conicto +753 893 923 638 conicto +1093 384 1416 384 conicto +1717 384 1877 639 conicto +2038 895 2038 1378 conicto +2475 201 moveto +2475 -402 2192 -713 conicto +1910 -1024 1361 -1024 conicto +1180 -1024 983 -991 conicto +786 -959 589 -896 conicto +589 -448 lineto +822 -546 1012 -593 conicto +1202 -640 1361 -640 conicto +1715 -640 1876 -455 conicto +2038 -270 2038 133 conicto +2038 153 lineto +2038 461 lineto +1933 228 1752 114 conicto +1572 0 1313 0 conicto +848 0 570 374 conicto +292 748 292 1375 conicto +292 2004 570 2378 conicto +848 2752 1313 2752 conicto +1570 2752 1748 2646 conicto +1926 2541 2038 2321 conicto +2038 2688 lineto +2475 2688 lineto +2475 201 lineto +end_ol grestore +gsave 8.988552 64.100000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 13.725000 64.100000 translate 0.035278 -0.035278 scale +start_ol +477 3520 moveto +2446 3520 lineto +2446 3136 lineto +1703 3136 lineto +1703 384 lineto +2446 384 lineto +2446 0 lineto +477 0 lineto +477 384 lineto +1221 384 lineto +1221 3136 lineto +477 3136 lineto +477 3520 lineto +end_ol grestore +gsave 14.109638 64.100000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 14.494276 64.100000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 14.878914 64.100000 translate 0.035278 -0.035278 scale +start_ol +2038 1378 moveto +2038 1864 1877 2116 conicto +1717 2368 1411 2368 conicto +1090 2368 921 2116 conicto +753 1864 753 1378 conicto +753 893 923 638 conicto +1093 384 1416 384 conicto +1717 384 1877 639 conicto +2038 895 2038 1378 conicto +2475 201 moveto +2475 -402 2192 -713 conicto +1910 -1024 1361 -1024 conicto +1180 -1024 983 -991 conicto +786 -959 589 -896 conicto +589 -448 lineto +822 -546 1012 -593 conicto +1202 -640 1361 -640 conicto +1715 -640 1876 -455 conicto +2038 -270 2038 133 conicto +2038 153 lineto +2038 461 lineto +1933 228 1752 114 conicto +1572 0 1313 0 conicto +848 0 570 374 conicto +292 748 292 1375 conicto +292 2004 570 2378 conicto +848 2752 1313 2752 conicto +1570 2752 1748 2646 conicto +1926 2541 2038 2321 conicto +2038 2688 lineto +2475 2688 lineto +2475 201 lineto +end_ol grestore +gsave 15.263552 64.100000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 27.000000 40.000000 m 32.535000 40.000000 l 32.535000 40.900000 l 27.000000 40.900000 l ef +0.000000 0.000000 0.000000 srgb +n 27.000000 40.000000 m 32.535000 40.000000 l 32.535000 40.900000 l 27.000000 40.900000 l cp s +gsave 27.842500 40.700000 translate 0.035278 -0.035278 scale +start_ol +1794 2560 moveto +1431 2560 1231 2291 conicto +1031 2023 1031 1535 conicto +1031 1049 1231 780 conicto +1431 512 1794 512 conicto +2160 512 2360 780 conicto +2560 1049 2560 1535 conicto +2560 2023 2360 2291 conicto +2160 2560 1794 2560 conicto +1794 3136 moveto +2537 3136 2957 2710 conicto +3378 2285 3378 1535 conicto +3378 787 2957 361 conicto +2537 -64 1794 -64 conicto +1054 -64 632 361 conicto +210 787 210 1535 conicto +210 2285 632 2710 conicto +1054 3136 1794 3136 conicto +end_ol grestore +gsave 28.317055 40.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 28.591792 40.700000 translate 0.035278 -0.035278 scale +start_ol +1926 1984 moveto +1926 3200 lineto +2669 3200 lineto +2669 0 lineto +1926 0 lineto +1926 320 lineto +1773 121 1589 28 conicto +1406 -64 1165 -64 conicto +738 -64 464 276 conicto +190 616 190 1152 conicto +190 1688 464 2028 conicto +738 2368 1165 2368 conicto +1404 2368 1588 2274 conicto +1773 2181 1926 1984 conicto +1439 448 moveto +1677 448 1801 628 conicto +1926 809 1926 1152 conicto +1926 1495 1801 1675 conicto +1677 1856 1439 1856 conicto +1204 1856 1079 1675 conicto +955 1495 955 1152 conicto +955 809 1079 628 conicto +1204 448 1439 448 conicto +end_ol grestore +gsave 28.991412 40.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 29.371056 40.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 29.645793 40.700000 translate 0.035278 -0.035278 scale +start_ol +2531 2983 moveto +2531 2304 lineto +2277 2431 2036 2495 conicto +1795 2560 1580 2560 conicto +1295 2560 1159 2479 conicto +1023 2398 1023 2228 conicto +1023 2101 1115 2029 conicto +1207 1958 1448 1907 conicto +1786 1840 lineto +2300 1738 2516 1529 conicto +2733 1320 2733 935 conicto +2733 429 2431 182 conicto +2129 -64 1508 -64 conicto +1215 -64 920 -8 conicto +625 48 330 157 conicto +330 832 lineto +625 673 900 592 conicto +1176 512 1432 512 conicto +1692 512 1830 598 conicto +1968 685 1968 845 conicto +1968 989 1874 1067 conicto +1780 1145 1499 1207 conicto +1192 1273 lineto +730 1372 516 1590 conicto +303 1808 303 2177 conicto +303 2639 600 2887 conicto +897 3136 1454 3136 conicto +1708 3136 1976 3097 conicto +2244 3059 2531 2983 conicto +end_ol grestore +gsave 30.047910 40.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 30.315155 40.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 30.692302 40.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 30.959548 40.700000 translate 0.035278 -0.035278 scale +start_ol +330 908 moveto +330 2304 lineto +1073 2304 lineto +1073 2075 lineto +1073 1889 1070 1608 conicto +1068 1328 1068 1234 conicto +1068 959 1082 837 conicto +1097 716 1132 661 conicto +1177 590 1250 551 conicto +1324 512 1419 512 conicto +1650 512 1782 687 conicto +1914 863 1914 1175 conicto +1914 2304 lineto +2652 2304 lineto +2652 0 lineto +1914 0 lineto +1914 320 lineto +1747 123 1560 29 conicto +1374 -64 1149 -64 conicto +749 -64 539 184 conicto +330 433 330 908 conicto +end_ol grestore +gsave 31.356671 40.700000 translate 0.035278 -0.035278 scale start_ol 2159 2240 moveto 2159 1664 lineto @@ -23773,13 +18016,13 @@ start_ol 1895 2306 2159 2240 conicto end_ol grestore 1.000000 1.000000 1.000000 srgb -n 35.000000 32.900000 m 43.230000 32.900000 l 43.230000 35.500000 l 35.000000 35.500000 l ef +n 27.000000 40.900000 m 32.535000 40.900000 l 32.535000 42.700000 l 27.000000 42.700000 l ef 0.000000 0.000000 0.000000 srgb -n 35.000000 32.900000 m 43.230000 32.900000 l 43.230000 35.500000 l 35.000000 35.500000 l cp s +n 27.000000 40.900000 m 32.535000 40.900000 l 32.535000 42.700000 l 27.000000 42.700000 l cp s 0.010000 slw 0 slj -n 35.150000 33.400000 m 35.250000 33.550000 l 35.350000 33.400000 l 35.250000 33.250000 l ef -gsave 35.450000 33.700000 translate 0.035278 -0.035278 scale +n 27.150000 41.400000 m 27.250000 41.550000 l 27.350000 41.400000 l 27.250000 41.250000 l ef +gsave 27.450000 41.700000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -23798,7 +18041,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 35.834638 33.700000 translate 0.035278 -0.035278 scale +gsave 27.834638 41.700000 translate 0.035278 -0.035278 scale start_ol 2038 2335 moveto 2038 3712 lineto @@ -23824,7 +18067,7 @@ start_ol 1076 2368 914 2109 conicto 753 1851 753 1344 conicto end_ol grestore -gsave 41.340000 33.700000 translate 0.035278 -0.035278 scale +gsave 29.490000 41.700000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -23843,7 +18086,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 41.724638 33.700000 translate 0.035278 -0.035278 scale +gsave 29.874638 41.700000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -23863,7 +18106,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 42.109276 33.700000 translate 0.035278 -0.035278 scale +gsave 30.259276 41.700000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -23886,119 +18129,10 @@ start_ol 1458 3456 lineto end_ol grestore 0.050000 slw -n 35.450000 33.780000 m 42.495000 33.780000 l s +n 27.450000 41.780000 m 30.645000 41.780000 l s 0.010000 slw -n 35.250000 34.200000 0.100000 0.100000 0 360 ellipse f -gsave 35.450000 34.500000 translate 0.035278 -0.035278 scale -start_ol -1463 2368 moveto -1131 2368 960 2109 conicto -789 1851 789 1344 conicto -789 839 960 579 conicto -1131 320 1463 320 conicto -1798 320 1969 579 conicto -2140 839 2140 1344 conicto -2140 1851 1969 2109 conicto -1798 2368 1463 2368 conicto -1463 2752 moveto -2016 2752 2309 2390 conicto -2603 2029 2603 1344 conicto -2603 657 2311 296 conicto -2019 -64 1463 -64 conicto -909 -64 617 296 conicto -325 657 325 1344 conicto -325 2029 617 2390 conicto -909 2752 1463 2752 conicto -end_ol grestore -gsave 35.834638 34.500000 translate 0.035278 -0.035278 scale -start_ol -891 353 moveto -891 -1024 lineto -451 -1024 lineto -451 2688 lineto -891 2688 lineto -891 2335 lineto -1000 2539 1182 2645 conicto -1364 2752 1601 2752 conicto -2083 2752 2357 2376 conicto -2632 2000 2632 1334 conicto -2632 681 2356 308 conicto -2081 -64 1601 -64 conicto -1359 -64 1177 42 conicto -996 149 891 353 conicto -2173 1344 moveto -2173 1851 2012 2109 conicto -1852 2368 1537 2368 conicto -1219 2368 1055 2108 conicto -891 1849 891 1344 conicto -891 841 1055 580 conicto -1219 320 1537 320 conicto -1852 320 2012 578 conicto -2173 837 2173 1344 conicto -end_ol grestore -gsave 36.219276 34.500000 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -gsave 36.603914 34.500000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 36.988552 34.500000 translate 0.035278 -0.035278 scale -start_ol -1463 2368 moveto -1131 2368 960 2109 conicto -789 1851 789 1344 conicto -789 839 960 579 conicto -1131 320 1463 320 conicto -1798 320 1969 579 conicto -2140 839 2140 1344 conicto -2140 1851 1969 2109 conicto -1798 2368 1463 2368 conicto -1463 2752 moveto -2016 2752 2309 2390 conicto -2603 2029 2603 1344 conicto -2603 657 2311 296 conicto -2019 -64 1463 -64 conicto -909 -64 617 296 conicto -325 657 325 1344 conicto -325 2029 617 2390 conicto -909 2752 1463 2752 conicto -end_ol grestore -gsave 37.373190 34.500000 translate 0.035278 -0.035278 scale +n 27.250000 42.200000 0.100000 0.100000 0 360 ellipse f +gsave 27.450000 42.500000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -24018,238 +18152,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 37.757828 34.500000 translate 0.035278 -0.035278 scale -start_ol -2928 -832 moveto -2928 -1152 lineto -0 -1152 lineto -0 -832 lineto -2928 -832 lineto -end_ol grestore -gsave 38.142466 34.500000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 38.527104 34.500000 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 38.911742 34.500000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 39.296380 34.500000 translate 0.035278 -0.035278 scale -start_ol -2102 3712 moveto -1786 3168 1630 2627 conicto -1475 2087 1475 1538 conicto -1475 992 1630 450 conicto -1786 -91 2102 -640 conicto -1722 -640 lineto -1363 -72 1187 466 conicto -1012 1004 1012 1538 conicto -1012 2070 1187 2609 conicto -1363 3149 1722 3712 conicto -2102 3712 lineto -end_ol grestore -gsave 39.681018 34.500000 translate 0.035278 -0.035278 scale -start_ol -2525 3712 moveto -2525 3328 lineto -2028 3328 lineto -1793 3328 1701 3236 conicto -1610 3145 1610 2912 conicto -1610 2688 lineto -2525 2688 lineto -2525 2368 lineto -1610 2368 lineto -1610 0 lineto -1173 0 lineto -1173 2368 lineto -463 2368 lineto -463 2688 lineto -1173 2688 lineto -1173 2864 lineto -1173 3300 1374 3506 conicto -1575 3712 2000 3712 conicto -2525 3712 lineto -end_ol grestore -gsave 40.065656 34.500000 translate 0.035278 -0.035278 scale -start_ol -561 3712 moveto -1012 3712 lineto -1012 1572 lineto -2159 2688 lineto -2691 2688 lineto -1644 1675 lineto -2855 0 lineto -2320 0 lineto -1337 1387 lineto -1012 1077 lineto -1012 0 lineto -561 0 lineto -561 3712 lineto -end_ol grestore -gsave 40.450294 34.500000 translate 0.035278 -0.035278 scale -start_ol -827 3712 moveto -1207 3712 lineto -1566 3149 1741 2609 conicto -1917 2070 1917 1538 conicto -1917 1002 1741 462 conicto -1566 -77 1207 -640 conicto -827 -640 lineto -1143 -86 1298 455 conicto -1454 997 1454 1538 conicto -1454 2082 1298 2624 conicto -1143 3166 827 3712 conicto -end_ol grestore -gsave 41.340000 34.500000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 41.724638 34.500000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 42.109276 34.500000 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.010000 slw -n 35.250000 35.000000 0.100000 0.100000 0 360 ellipse f -gsave 35.450000 35.300000 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 35.834638 35.300000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 36.219276 35.300000 translate 0.035278 -0.035278 scale +gsave 27.834638 42.500000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -24285,735 +18188,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 36.603914 35.300000 translate 0.035278 -0.035278 scale -start_ol -2180 1344 moveto -2180 1851 2018 2109 conicto -1857 2368 1541 2368 conicto -1223 2368 1059 2108 conicto -895 1849 895 1344 conicto -895 841 1059 580 conicto -1223 320 1541 320 conicto -1857 320 2018 578 conicto -2180 837 2180 1344 conicto -895 2335 moveto -1000 2536 1184 2644 conicto -1368 2752 1610 2752 conicto -2090 2752 2365 2379 conicto -2641 2007 2641 1354 conicto -2641 690 2364 313 conicto -2088 -64 1605 -64 conicto -1368 -64 1186 42 conicto -1004 149 895 353 conicto -895 0 lineto -458 0 lineto -458 3712 lineto -895 3712 lineto -895 2335 lineto -end_ol grestore -gsave 36.988552 35.300000 translate 0.035278 -0.035278 scale -start_ol -1518 926 moveto -1518 625 1626 472 conicto -1734 320 1945 320 conicto -2456 320 lineto -2456 0 lineto -1902 0 lineto -1510 0 1295 242 conicto -1081 484 1081 926 conicto -1081 3392 lineto -380 3392 lineto -380 3712 lineto -1518 3712 lineto -1518 926 lineto -end_ol grestore -gsave 37.373190 35.300000 translate 0.035278 -0.035278 scale -start_ol -2641 1480 moveto -2641 1280 lineto -748 1280 lineto -748 1265 lineto -748 813 975 566 conicto -1202 320 1615 320 conicto -1824 320 2052 383 conicto -2280 447 2539 576 conicto -2539 128 lineto -2290 32 2058 -16 conicto -1826 -64 1610 -64 conicto -990 -64 641 310 conicto -292 685 292 1344 conicto -292 1986 634 2369 conicto -976 2752 1546 2752 conicto -2054 2752 2347 2411 conicto -2641 2070 2641 1480 conicto -2204 1600 moveto -2195 1976 2022 2172 conicto -1850 2368 1527 2368 conicto -1211 2368 1007 2164 conicto -803 1960 765 1597 conicto -2204 1600 lineto -end_ol grestore -gsave 37.757828 35.300000 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 41.340000 35.300000 translate 0.035278 -0.035278 scale -start_ol -876 1728 moveto -876 384 lineto -1444 384 lineto -1862 384 2040 535 conicto -2218 686 2218 1033 conicto -2218 1391 2030 1559 conicto -1843 1728 1444 1728 conicto -876 1728 lineto -876 3136 moveto -876 2112 lineto -1435 2112 lineto -1781 2112 1936 2239 conicto -2092 2367 2092 2651 conicto -2092 2908 1939 3022 conicto -1786 3136 1435 3136 conicto -876 3136 lineto -394 3520 moveto -1444 3520 lineto -1988 3520 2282 3293 conicto -2577 3066 2577 2651 conicto -2577 2337 2421 2156 conicto -2266 1975 1955 1929 conicto -2304 1876 2502 1626 conicto -2700 1376 2700 990 conicto -2700 500 2384 250 conicto -2068 0 1444 0 conicto -394 0 lineto -394 3520 lineto -end_ol grestore -gsave 41.724638 35.300000 translate 0.035278 -0.035278 scale -start_ol -2149 1759 moveto -2149 2535 1988 2867 conicto -1828 3200 1463 3200 conicto -1100 3200 939 2867 conicto -779 2535 779 1759 conicto -779 985 939 652 conicto -1100 320 1463 320 conicto -1828 320 1988 651 conicto -2149 983 2149 1759 conicto -2651 1759 moveto -2651 840 2357 388 conicto -2064 -64 1463 -64 conicto -862 -64 570 386 conicto -278 836 278 1759 conicto -278 2680 571 3132 conicto -865 3584 1463 3584 conicto -2064 3584 2357 3132 conicto -2651 2680 2651 1759 conicto -end_ol grestore -gsave 42.109276 35.300000 translate 0.035278 -0.035278 scale -start_ol -2149 1759 moveto -2149 2535 1988 2867 conicto -1828 3200 1463 3200 conicto -1100 3200 939 2867 conicto -779 2535 779 1759 conicto -779 985 939 652 conicto -1100 320 1463 320 conicto -1828 320 1988 651 conicto -2149 983 2149 1759 conicto -2651 1759 moveto -2651 840 2357 388 conicto -2064 -64 1463 -64 conicto -862 -64 570 386 conicto -278 836 278 1759 conicto -278 2680 571 3132 conicto -865 3584 1463 3584 conicto -2064 3584 2357 3132 conicto -2651 2680 2651 1759 conicto -end_ol grestore -gsave 42.493914 35.300000 translate 0.035278 -0.035278 scale -start_ol -511 3520 moveto -993 3520 lineto -993 384 lineto -2705 384 lineto -2705 0 lineto -511 0 lineto -511 3520 lineto -end_ol grestore -0.100000 slw -[] 0 sd -0 slj -0 slc -n 48.535000 25.400000 m 50.767500 25.400000 l 50.767500 21.600000 l 53.000000 21.600000 l s -gsave 48.735000 25.200000 translate 0.035278 -0.035278 scale -start_ol -481 256 moveto -1040 256 lineto -1040 2432 lineto -438 2304 lineto -438 2560 lineto -1037 2688 lineto -1397 2688 lineto -1397 256 lineto -1949 256 lineto -1949 0 lineto -481 0 lineto -481 256 lineto -end_ol grestore -gsave 52.510000 21.400000 translate 0.035278 -0.035278 scale -start_ol -1872 1260 moveto -1872 0 lineto -1543 0 lineto -1543 1260 lineto -1543 1534 1448 1663 conicto -1354 1792 1153 1792 conicto -923 1792 799 1626 conicto -675 1460 675 1149 conicto -675 0 lineto -347 0 lineto -347 1984 lineto -675 1984 lineto -675 1728 lineto -762 1886 912 1967 conicto -1062 2048 1266 2048 conicto -1571 2048 1721 1852 conicto -1872 1657 1872 1260 conicto -end_ol grestore -0.100000 slw -[] 0 sd -0 slj -0 slc -n 46.615000 21.000000 m 49.807500 21.000000 l 49.807500 18.400000 l 53.000000 18.400000 l s -gsave 46.815000 20.800000 translate 0.035278 -0.035278 scale -start_ol -1872 1260 moveto -1872 0 lineto -1543 0 lineto -1543 1260 lineto -1543 1534 1448 1663 conicto -1354 1792 1153 1792 conicto -923 1792 799 1626 conicto -675 1460 675 1149 conicto -675 0 lineto -347 0 lineto -347 1984 lineto -675 1984 lineto -675 1728 lineto -762 1886 912 1967 conicto -1062 2048 1266 2048 conicto -1571 2048 1721 1852 conicto -1872 1657 1872 1260 conicto -end_ol grestore -gsave 52.510000 18.200000 translate 0.035278 -0.035278 scale -start_ol -481 256 moveto -1040 256 lineto -1040 2432 lineto -438 2304 lineto -438 2560 lineto -1037 2688 lineto -1397 2688 lineto -1397 256 lineto -1949 256 lineto -1949 0 lineto -481 0 lineto -481 256 lineto -end_ol grestore -0.100000 slw -[] 0 sd -0 slj -0 slc -n 32.850000 22.400000 m 35.425000 22.400000 l 35.425000 20.200000 l 38.000000 20.200000 l s -gsave 33.050000 22.200000 translate 0.035278 -0.035278 scale -start_ol -481 256 moveto -1040 256 lineto -1040 2432 lineto -438 2304 lineto -438 2560 lineto -1037 2688 lineto -1397 2688 lineto -1397 256 lineto -1949 256 lineto -1949 0 lineto -481 0 lineto -481 256 lineto -end_ol grestore -gsave 37.510000 20.000000 translate 0.035278 -0.035278 scale -start_ol -1872 1260 moveto -1872 0 lineto -1543 0 lineto -1543 1260 lineto -1543 1534 1448 1663 conicto -1354 1792 1153 1792 conicto -923 1792 799 1626 conicto -675 1460 675 1149 conicto -675 0 lineto -347 0 lineto -347 1984 lineto -675 1984 lineto -675 1728 lineto -762 1886 912 1967 conicto -1062 2048 1266 2048 conicto -1571 2048 1721 1852 conicto -1872 1657 1872 1260 conicto -end_ol grestore -0.100000 slw -[] 0 sd -0 slj -0 slc -n 32.850000 23.200000 m 33.900000 23.200000 l 33.900000 27.000000 l 18.950000 27.000000 l 18.950000 22.400000 l 20.000000 22.400000 l s -gsave 33.050000 23.000000 translate 0.035278 -0.035278 scale -start_ol -1872 1260 moveto -1872 0 lineto -1543 0 lineto -1543 1260 lineto -1543 1534 1448 1663 conicto -1354 1792 1153 1792 conicto -923 1792 799 1626 conicto -675 1460 675 1149 conicto -675 0 lineto -347 0 lineto -347 1984 lineto -675 1984 lineto -675 1728 lineto -762 1886 912 1967 conicto -1062 2048 1266 2048 conicto -1571 2048 1721 1852 conicto -1872 1657 1872 1260 conicto -end_ol grestore -gsave 18.640000 22.200000 translate 0.035278 -0.035278 scale -start_ol -860 1311 moveto -860 1403 928 1469 conicto -997 1536 1094 1536 conicto -1193 1536 1264 1469 conicto -1336 1403 1336 1311 conicto -1336 1218 1265 1153 conicto -1195 1088 1094 1088 conicto -994 1088 927 1151 conicto -860 1215 860 1311 conicto -1098 2496 moveto -847 2496 723 2211 conicto -599 1926 599 1343 conicto -599 762 723 477 conicto -847 192 1098 192 conicto -1350 192 1474 477 conicto -1598 762 1598 1343 conicto -1598 1926 1474 2211 conicto -1350 2496 1098 2496 conicto -1097 2752 moveto -1523 2752 1741 2395 conicto -1959 2039 1959 1343 conicto -1959 649 1741 292 conicto -1523 -64 1097 -64 conicto -672 -64 454 292 conicto -237 649 237 1343 conicto -237 2039 454 2395 conicto -672 2752 1097 2752 conicto -end_ol grestore -gsave 18.929727 22.200000 translate 0.035278 -0.035278 scale -start_ol -871 512 moveto -1320 512 lineto -1320 0 lineto -871 0 lineto -871 512 lineto -end_ol grestore -gsave 19.219454 22.200000 translate 0.035278 -0.035278 scale -start_ol -871 512 moveto -1320 512 lineto -1320 0 lineto -871 0 lineto -871 512 lineto -end_ol grestore -gsave 19.509181 22.200000 translate 0.035278 -0.035278 scale -start_ol -481 256 moveto -1040 256 lineto -1040 2432 lineto -438 2304 lineto -438 2560 lineto -1037 2688 lineto -1397 2688 lineto -1397 256 lineto -1949 256 lineto -1949 0 lineto -481 0 lineto -481 256 lineto -end_ol grestore -0.100000 slw -[] 0 sd -0 slj -0 slc -n 53.000000 18.400000 m 51.179650 18.400000 l 51.179650 8.096740 l 49.359300 8.096740 l s -gsave 52.510000 18.200000 translate 0.035278 -0.035278 scale -start_ol -481 256 moveto -1040 256 lineto -1040 2432 lineto -438 2304 lineto -438 2560 lineto -1037 2688 lineto -1397 2688 lineto -1397 256 lineto -1949 256 lineto -1949 0 lineto -481 0 lineto -481 256 lineto -end_ol grestore -gsave 49.559300 7.896740 translate 0.035278 -0.035278 scale -start_ol -1872 1260 moveto -1872 0 lineto -1543 0 lineto -1543 1260 lineto -1543 1534 1448 1663 conicto -1354 1792 1153 1792 conicto -923 1792 799 1626 conicto -675 1460 675 1149 conicto -675 0 lineto -347 0 lineto -347 1984 lineto -675 1984 lineto -675 1728 lineto -762 1886 912 1967 conicto -1062 2048 1266 2048 conicto -1571 2048 1721 1852 conicto -1872 1657 1872 1260 conicto -end_ol grestore -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 21.000000 32.000000 m 28.460000 32.000000 l 28.460000 32.900000 l 21.000000 32.900000 l ef -0.000000 0.000000 0.000000 srgb -n 21.000000 32.000000 m 28.460000 32.000000 l 28.460000 32.900000 l 21.000000 32.900000 l cp s -gsave 23.716250 32.700000 translate 0.035278 -0.035278 scale -start_ol -1454 1856 moveto -1209 1856 1080 1674 conicto -951 1493 951 1152 conicto -951 811 1080 629 conicto -1209 448 1454 448 conicto -1695 448 1823 629 conicto -1951 811 1951 1152 conicto -1951 1493 1823 1674 conicto -1695 1856 1454 1856 conicto -1454 2368 moveto -2050 2368 2385 2045 conicto -2720 1723 2720 1152 conicto -2720 581 2385 258 conicto -2050 -64 1454 -64 conicto -856 -64 519 258 conicto -182 581 182 1152 conicto -182 1723 519 2045 conicto -856 2368 1454 2368 conicto -end_ol grestore -gsave 24.100888 32.700000 translate 0.035278 -0.035278 scale -start_ol -1093 320 moveto -1093 -896 lineto -355 -896 lineto -355 2304 lineto -1093 2304 lineto -1093 1984 lineto -1246 2181 1431 2274 conicto -1617 2368 1858 2368 conicto -2285 2368 2559 2028 conicto -2834 1688 2834 1152 conicto -2834 616 2559 276 conicto -2285 -64 1858 -64 conicto -1617 -64 1431 29 conicto -1246 123 1093 320 conicto -1584 1856 moveto -1347 1856 1220 1674 conicto -1093 1493 1093 1152 conicto -1093 811 1220 629 conicto -1347 448 1584 448 conicto -1821 448 1946 628 conicto -2071 809 2071 1152 conicto -2071 1495 1946 1675 conicto -1821 1856 1584 1856 conicto -end_ol grestore -gsave 24.500508 32.700000 translate 0.035278 -0.035278 scale -start_ol -1161 2944 moveto -1161 2304 lineto -1922 2304 lineto -1922 1792 lineto -1161 1792 lineto -1161 792 lineto -1161 628 1225 570 conicto -1289 512 1479 512 conicto -1858 512 lineto -1858 0 lineto -1225 0 lineto -788 0 605 180 conicto -423 360 423 792 conicto -423 1792 lineto -56 1792 lineto -56 2304 lineto -423 2304 lineto -423 2944 lineto -1161 2944 lineto -end_ol grestore -gsave 24.767754 32.700000 translate 0.035278 -0.035278 scale -start_ol -355 2304 moveto -1093 2304 lineto -1093 0 lineto -355 0 lineto -355 2304 lineto -355 3200 moveto -1093 3200 lineto -1093 2560 lineto -355 2560 lineto -355 3200 lineto -end_ol grestore -gsave 24.960073 32.700000 translate 0.035278 -0.035278 scale -start_ol -1454 1856 moveto -1209 1856 1080 1674 conicto -951 1493 951 1152 conicto -951 811 1080 629 conicto -1209 448 1454 448 conicto -1695 448 1823 629 conicto -1951 811 1951 1152 conicto -1951 1493 1823 1674 conicto -1695 1856 1454 1856 conicto -1454 2368 moveto -2050 2368 2385 2045 conicto -2720 1723 2720 1152 conicto -2720 581 2385 258 conicto -2050 -64 1454 -64 conicto -856 -64 519 258 conicto -182 581 182 1152 conicto -182 1723 519 2045 conicto -856 2368 1454 2368 conicto -end_ol grestore -gsave 25.344711 32.700000 translate 0.035278 -0.035278 scale -start_ol -2677 1394 moveto -2677 0 lineto -1935 0 lineto -1935 227 lineto -1935 1067 lineto -1935 1363 1921 1475 conicto -1908 1588 1875 1641 conicto -1832 1712 1757 1752 conicto -1683 1792 1588 1792 conicto -1357 1792 1225 1615 conicto -1093 1439 1093 1126 conicto -1093 0 lineto -355 0 lineto -355 2304 lineto -1093 2304 lineto -1093 1984 lineto -1260 2181 1447 2274 conicto -1635 2368 1862 2368 conicto -2262 2368 2469 2118 conicto -2677 1869 2677 1394 conicto -end_ol grestore -1.000000 1.000000 1.000000 srgb -n 21.000000 32.900000 m 28.460000 32.900000 l 28.460000 35.500000 l 21.000000 35.500000 l ef -0.000000 0.000000 0.000000 srgb -n 21.000000 32.900000 m 28.460000 32.900000 l 28.460000 35.500000 l 21.000000 35.500000 l cp s -0.010000 slw -0 slj -n 21.150000 33.400000 m 21.250000 33.550000 l 21.350000 33.400000 l 21.250000 33.250000 l ef -gsave 21.450000 33.700000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 21.834638 33.700000 translate 0.035278 -0.035278 scale -start_ol -2038 2335 moveto -2038 3712 lineto -2475 3712 lineto -2475 0 lineto -2038 0 lineto -2038 353 lineto -1929 149 1747 42 conicto -1565 -64 1328 -64 conicto -845 -64 568 313 conicto -292 690 292 1354 conicto -292 2007 570 2379 conicto -848 2752 1328 2752 conicto -1568 2752 1750 2645 conicto -1933 2539 2038 2335 conicto -753 1344 moveto -753 837 914 578 conicto -1076 320 1392 320 conicto -1708 320 1873 580 conicto -2038 841 2038 1344 conicto -2038 1849 1873 2108 conicto -1708 2368 1392 2368 conicto -1076 2368 914 2109 conicto -753 1851 753 1344 conicto -end_ol grestore -gsave 23.875000 33.700000 translate 0.035278 -0.035278 scale -start_ol -608 2688 moveto -1727 2688 lineto -1727 320 lineto -2594 320 lineto -2594 0 lineto -423 0 lineto -423 320 lineto -1290 320 lineto -1290 2368 lineto -608 2368 lineto -608 2688 lineto -1290 3712 moveto -1727 3712 lineto -1727 3136 lineto -1290 3136 lineto -1290 3712 lineto -end_ol grestore -gsave 24.259638 33.700000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 24.644276 33.700000 translate 0.035278 -0.035278 scale -start_ol -1458 3456 moveto -1458 2688 lineto -2451 2688 lineto -2451 2368 lineto -1458 2368 lineto -1458 868 lineto -1458 562 1569 441 conicto -1681 320 1959 320 conicto -2451 320 lineto -2451 0 lineto -1917 0 lineto -1425 0 1223 195 conicto -1021 390 1021 868 conicto -1021 2368 lineto -311 2368 lineto -311 2688 lineto -1021 2688 lineto -1021 3456 lineto -1458 3456 lineto -end_ol grestore -0.050000 slw -n 21.450000 33.780000 m 25.030000 33.780000 l s -0.010000 slw -n 21.250000 34.200000 0.100000 0.100000 0 360 ellipse f -gsave 21.450000 34.500000 translate 0.035278 -0.035278 scale -start_ol -2496 1665 moveto -2496 0 lineto -2057 0 lineto -2057 1665 lineto -2057 2027 1931 2197 conicto -1805 2368 1537 2368 conicto -1230 2368 1065 2148 conicto -900 1929 900 1519 conicto -900 0 lineto -463 0 lineto -463 2688 lineto -900 2688 lineto -900 2284 lineto -1016 2514 1215 2633 conicto -1415 2752 1689 2752 conicto -2095 2752 2295 2482 conicto -2496 2212 2496 1665 conicto -end_ol grestore -gsave 21.834638 34.500000 translate 0.035278 -0.035278 scale -start_ol -1667 1344 moveto -1522 1344 lineto -1140 1344 946 1212 conicto -753 1080 753 818 conicto -753 582 898 451 conicto -1043 320 1299 320 conicto -1660 320 1867 566 conicto -2074 813 2076 1248 conicto -2076 1344 lineto -1667 1344 lineto -2515 1513 moveto -2515 0 lineto -2076 0 lineto -2076 416 lineto -1936 170 1723 53 conicto -1511 -64 1207 -64 conicto -801 -64 558 162 conicto -316 389 316 769 conicto -316 1209 614 1436 conicto -912 1664 1489 1664 conicto -2076 1664 lineto -2076 1737 lineto -2074 2069 1914 2218 conicto -1755 2368 1406 2368 conicto -1183 2368 955 2303 conicto -727 2238 511 2112 conicto -511 2560 lineto -753 2656 975 2704 conicto -1197 2752 1406 2752 conicto -1736 2752 1970 2652 conicto -2204 2552 2349 2352 conicto -2439 2230 2477 2051 conicto -2515 1872 2515 1513 conicto -end_ol grestore -gsave 22.219276 34.500000 translate 0.035278 -0.035278 scale +gsave 28.219276 42.500000 translate 0.035278 -0.035278 scale start_ol 1606 2401 moveto 1687 2580 1811 2666 conicto @@ -25044,7 +18219,7 @@ start_ol 1300 2752 1420 2665 conicto 1540 2578 1606 2401 conicto end_ol grestore -gsave 22.603914 34.500000 translate 0.035278 -0.035278 scale +gsave 28.603914 42.500000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -25070,7 +18245,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 23.875000 34.500000 translate 0.035278 -0.035278 scale +gsave 29.490000 42.500000 translate 0.035278 -0.035278 scale start_ol 238 2688 moveto 691 2688 lineto @@ -25081,7 +18256,7 @@ start_ol 1183 0 lineto 238 2688 lineto end_ol grestore -gsave 24.259638 34.500000 translate 0.035278 -0.035278 scale +gsave 29.874638 42.500000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -25117,7 +18292,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 24.644276 34.500000 translate 0.035278 -0.035278 scale +gsave 30.259276 42.500000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -25135,7 +18310,7 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 25.028914 34.500000 translate 0.035278 -0.035278 scale +gsave 30.643914 42.500000 translate 0.035278 -0.035278 scale start_ol 2520 128 moveto 2344 32 2157 -16 conicto @@ -25157,7 +18332,7 @@ start_ol 2366 445 2520 576 conicto 2520 128 lineto end_ol grestore -gsave 25.413552 34.500000 translate 0.035278 -0.035278 scale +gsave 31.028552 42.500000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -25177,7 +18352,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 25.798190 34.500000 translate 0.035278 -0.035278 scale +gsave 31.413190 42.500000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -25213,7 +18388,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 26.182828 34.500000 translate 0.035278 -0.035278 scale +gsave 31.797828 42.500000 translate 0.035278 -0.035278 scale start_ol 2743 2112 moveto 2603 2246 2458 2307 conicto @@ -25231,7 +18406,2399 @@ start_ol 2615 2659 2743 2560 conicto 2743 2112 lineto end_ol grestore -gsave 26.567466 34.500000 translate 0.035278 -0.035278 scale +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 11.000000 66.000000 m 16.535000 66.000000 l 16.535000 66.900000 l 11.000000 66.900000 l ef +0.000000 0.000000 0.000000 srgb +n 11.000000 66.000000 m 16.535000 66.000000 l 16.535000 66.900000 l 11.000000 66.900000 l cp s +gsave 11.708750 66.700000 translate 0.035278 -0.035278 scale +start_ol +2256 576 moveto +1015 576 lineto +819 0 lineto +21 0 lineto +1161 3072 lineto +2108 3072 lineto +3248 0 lineto +2450 0 lineto +2256 576 lineto +1213 1152 moveto +2056 1152 lineto +1636 2360 lineto +1213 1152 lineto +end_ol grestore +gsave 12.140839 66.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 12.415576 66.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 12.682822 66.700000 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 12.875141 66.700000 translate 0.035278 -0.035278 scale +start_ol +2221 2240 moveto +2221 1664 lineto +2070 1762 1918 1809 conicto +1767 1856 1605 1856 conicto +1295 1856 1123 1670 conicto +951 1485 951 1152 conicto +951 819 1123 633 conicto +1295 448 1605 448 conicto +1778 448 1933 496 conicto +2089 545 2221 640 conicto +2221 64 lineto +2048 0 1869 -32 conicto +1691 -64 1512 -64 conicto +887 -64 534 257 conicto +182 579 182 1152 conicto +182 1725 534 2046 conicto +887 2368 1512 2368 conicto +1693 2368 1869 2336 conicto +2046 2304 2221 2240 conicto +end_ol grestore +gsave 13.207325 66.700000 translate 0.035278 -0.035278 scale +start_ol +355 3200 moveto +1093 3200 lineto +1093 0 lineto +355 0 lineto +355 3200 lineto +end_ol grestore +gsave 13.399644 66.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 13.779288 66.700000 translate 0.035278 -0.035278 scale +start_ol +2531 2983 moveto +2531 2304 lineto +2277 2431 2036 2495 conicto +1795 2560 1580 2560 conicto +1295 2560 1159 2479 conicto +1023 2398 1023 2228 conicto +1023 2101 1115 2029 conicto +1207 1958 1448 1907 conicto +1786 1840 lineto +2300 1738 2516 1529 conicto +2733 1320 2733 935 conicto +2733 429 2431 182 conicto +2129 -64 1508 -64 conicto +1215 -64 920 -8 conicto +625 48 330 157 conicto +330 832 lineto +625 673 900 592 conicto +1176 512 1432 512 conicto +1692 512 1830 598 conicto +1968 685 1968 845 conicto +1968 989 1874 1067 conicto +1780 1145 1499 1207 conicto +1192 1273 lineto +730 1372 516 1590 conicto +303 1808 303 2177 conicto +303 2639 600 2887 conicto +897 3136 1454 3136 conicto +1708 3136 1976 3097 conicto +2244 3059 2531 2983 conicto +end_ol grestore +gsave 14.181405 66.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 14.448651 66.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 14.825798 66.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 15.093044 66.700000 translate 0.035278 -0.035278 scale +start_ol +330 908 moveto +330 2304 lineto +1073 2304 lineto +1073 2075 lineto +1073 1889 1070 1608 conicto +1068 1328 1068 1234 conicto +1068 959 1082 837 conicto +1097 716 1132 661 conicto +1177 590 1250 551 conicto +1324 512 1419 512 conicto +1650 512 1782 687 conicto +1914 863 1914 1175 conicto +1914 2304 lineto +2652 2304 lineto +2652 0 lineto +1914 0 lineto +1914 320 lineto +1747 123 1560 29 conicto +1374 -64 1149 -64 conicto +749 -64 539 184 conicto +330 433 330 908 conicto +end_ol grestore +gsave 15.490167 66.700000 translate 0.035278 -0.035278 scale +start_ol +2159 2240 moveto +2159 1664 lineto +1922 1760 1701 1808 conicto +1480 1856 1285 1856 conicto +1074 1856 972 1804 conicto +870 1753 870 1645 conicto +870 1558 947 1511 conicto +1025 1465 1225 1443 conicto +1355 1424 lineto +1922 1352 2118 1188 conicto +2314 1024 2314 673 conicto +2314 305 2042 120 conicto +1770 -64 1229 -64 conicto +1000 -64 756 -32 conicto +512 0 254 64 conicto +254 640 lineto +475 544 707 496 conicto +939 448 1178 448 conicto +1394 448 1503 504 conicto +1613 561 1613 673 conicto +1613 767 1538 813 conicto +1463 859 1238 884 conicto +1108 900 lineto +615 962 417 1130 conicto +219 1299 219 1641 conicto +219 2011 470 2189 conicto +722 2368 1242 2368 conicto +1446 2368 1670 2337 conicto +1895 2306 2159 2240 conicto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 11.000000 66.900000 m 16.535000 66.900000 l 16.535000 68.700000 l 11.000000 68.700000 l ef +0.000000 0.000000 0.000000 srgb +n 11.000000 66.900000 m 16.535000 66.900000 l 16.535000 68.700000 l 11.000000 68.700000 l cp s +0.010000 slw +0 slj +n 11.150000 67.400000 m 11.250000 67.550000 l 11.350000 67.400000 l 11.250000 67.250000 l ef +gsave 11.450000 67.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 11.834638 67.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 13.490000 67.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 13.874638 67.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 14.259276 67.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 11.450000 67.780000 m 14.645000 67.780000 l s +0.010000 slw +n 11.250000 68.200000 0.100000 0.100000 0 360 ellipse f +gsave 11.450000 68.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 11.834638 68.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 12.219276 68.500000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 12.603914 68.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 13.490000 68.500000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 13.874638 68.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 14.259276 68.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 14.643914 68.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 15.028552 68.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 15.413190 68.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 15.797828 68.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 102.000000 56.000000 m 107.535000 56.000000 l 107.535000 56.900000 l 102.000000 56.900000 l ef +0.000000 0.000000 0.000000 srgb +n 102.000000 56.000000 m 107.535000 56.000000 l 107.535000 56.900000 l 102.000000 56.900000 l cp s +gsave 104.073750 56.700000 translate 0.035278 -0.035278 scale +start_ol +1516 1728 moveto +1765 1728 1873 1818 conicto +1982 1908 1982 2115 conicto +1982 2320 1873 2408 conicto +1765 2496 1516 2496 conicto +1182 2496 lineto +1182 1728 lineto +1516 1728 lineto +1182 1152 moveto +1182 0 lineto +388 0 lineto +388 3072 lineto +1601 3072 lineto +2209 3072 2492 2869 conicto +2776 2666 2776 2226 conicto +2776 1922 2628 1727 conicto +2481 1532 2184 1440 conicto +2347 1402 2476 1269 conicto +2605 1136 2737 865 conicto +3168 0 lineto +2322 0 lineto +1947 756 lineto +1834 985 1717 1068 conicto +1601 1152 1407 1152 conicto +1182 1152 lineto +end_ol grestore +gsave 104.503342 56.700000 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 104.887980 56.700000 translate 0.035278 -0.035278 scale +start_ol +355 3200 moveto +1093 3200 lineto +1093 0 lineto +355 0 lineto +355 3200 lineto +end_ol grestore +gsave 105.080299 56.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 102.000000 56.900000 m 107.535000 56.900000 l 107.535000 58.700000 l 102.000000 58.700000 l ef +0.000000 0.000000 0.000000 srgb +n 102.000000 56.900000 m 107.535000 56.900000 l 107.535000 58.700000 l 102.000000 58.700000 l cp s +0.010000 slw +0 slj +n 102.150000 57.400000 m 102.250000 57.550000 l 102.350000 57.400000 l 102.250000 57.250000 l ef +gsave 102.450000 57.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 102.834638 57.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 104.490000 57.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 104.874638 57.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 105.259276 57.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 102.450000 57.780000 m 105.645000 57.780000 l s +0.010000 slw +n 102.250000 58.200000 0.100000 0.100000 0 360 ellipse f +gsave 102.450000 58.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 102.834638 58.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 103.219276 58.500000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 103.603914 58.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 104.490000 58.500000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 104.874638 58.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 105.259276 58.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 105.643914 58.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 106.028552 58.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 106.413190 58.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 106.797828 58.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 78.000000 65.000000 m 83.535000 65.000000 l 83.535000 65.900000 l 78.000000 65.900000 l ef +0.000000 0.000000 0.000000 srgb +n 78.000000 65.000000 m 83.535000 65.000000 l 83.535000 65.900000 l 78.000000 65.900000 l cp s +gsave 79.138750 65.700000 translate 0.035278 -0.035278 scale +start_ol +2531 2983 moveto +2531 2304 lineto +2277 2431 2036 2495 conicto +1795 2560 1580 2560 conicto +1295 2560 1159 2479 conicto +1023 2398 1023 2228 conicto +1023 2101 1115 2029 conicto +1207 1958 1448 1907 conicto +1786 1840 lineto +2300 1738 2516 1529 conicto +2733 1320 2733 935 conicto +2733 429 2431 182 conicto +2129 -64 1508 -64 conicto +1215 -64 920 -8 conicto +625 48 330 157 conicto +330 832 lineto +625 673 900 592 conicto +1176 512 1432 512 conicto +1692 512 1830 598 conicto +1968 685 1968 845 conicto +1968 989 1874 1067 conicto +1780 1145 1499 1207 conicto +1192 1273 lineto +730 1372 516 1590 conicto +303 1808 303 2177 conicto +303 2639 600 2887 conicto +897 3136 1454 3136 conicto +1708 3136 1976 3097 conicto +2244 3059 2531 2983 conicto +end_ol grestore +gsave 79.540867 65.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 79.918014 65.700000 translate 0.035278 -0.035278 scale +start_ol +355 3200 moveto +1093 3200 lineto +1093 0 lineto +355 0 lineto +355 3200 lineto +end_ol grestore +gsave 80.110333 65.700000 translate 0.035278 -0.035278 scale +start_ol +330 908 moveto +330 2304 lineto +1073 2304 lineto +1073 2075 lineto +1073 1889 1070 1608 conicto +1068 1328 1068 1234 conicto +1068 959 1082 837 conicto +1097 716 1132 661 conicto +1177 590 1250 551 conicto +1324 512 1419 512 conicto +1650 512 1782 687 conicto +1914 863 1914 1175 conicto +1914 2304 lineto +2652 2304 lineto +2652 0 lineto +1914 0 lineto +1914 320 lineto +1747 123 1560 29 conicto +1374 -64 1149 -64 conicto +749 -64 539 184 conicto +330 433 330 908 conicto +end_ol grestore +gsave 80.507456 65.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 80.774702 65.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 81.151849 65.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 81.419095 65.700000 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 81.611414 65.700000 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 81.996052 65.700000 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1067 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 78.000000 65.900000 m 83.535000 65.900000 l 83.535000 67.700000 l 78.000000 67.700000 l ef +0.000000 0.000000 0.000000 srgb +n 78.000000 65.900000 m 83.535000 65.900000 l 83.535000 67.700000 l 78.000000 67.700000 l cp s +0.010000 slw +0 slj +n 78.150000 66.400000 m 78.250000 66.550000 l 78.350000 66.400000 l 78.250000 66.250000 l ef +gsave 78.450000 66.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 78.834638 66.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 80.490000 66.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 80.874638 66.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 81.259276 66.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 78.450000 66.780000 m 81.645000 66.780000 l s +0.010000 slw +n 78.250000 67.200000 0.100000 0.100000 0 360 ellipse f +gsave 78.450000 67.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 78.834638 67.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 79.219276 67.500000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 79.603914 67.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 80.490000 67.500000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 80.874638 67.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 81.259276 67.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 81.643914 67.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 82.028552 67.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 82.413190 67.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 82.797828 67.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 44.000000 63.000000 m 55.310000 63.000000 l 55.310000 63.900000 l 44.000000 63.900000 l ef +0.000000 0.000000 0.000000 srgb +n 44.000000 63.000000 m 55.310000 63.000000 l 55.310000 63.900000 l 44.000000 63.900000 l cp s +gsave 47.708750 63.700000 translate 0.035278 -0.035278 scale +start_ol +2830 165 moveto +2611 52 2374 -6 conicto +2137 -64 1879 -64 conicto +1109 -64 659 366 conicto +210 797 210 1535 conicto +210 2275 659 2705 conicto +1109 3136 1879 3136 conicto +2137 3136 2374 3078 conicto +2611 3020 2830 2907 conicto +2830 2240 lineto +2609 2406 2394 2483 conicto +2180 2560 1943 2560 conicto +1518 2560 1274 2287 conicto +1031 2014 1031 1535 conicto +1031 1058 1274 785 conicto +1518 512 1943 512 conicto +2180 512 2394 589 conicto +2609 666 2830 832 conicto +2830 165 lineto +end_ol grestore +gsave 48.118366 63.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 48.495513 63.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 48.770250 63.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 49.037496 63.700000 translate 0.035278 -0.035278 scale +start_ol +388 3072 moveto +1706 3072 lineto +2294 3072 2608 2814 conicto +2923 2557 2923 2081 conicto +2923 1603 2608 1345 conicto +2294 1088 1706 1088 conicto +1182 1088 lineto +1182 0 lineto +388 0 lineto +388 3072 lineto +1182 2496 moveto +1182 1664 lineto +1621 1664 lineto +1852 1664 1978 1772 conicto +2104 1881 2104 2081 conicto +2104 2281 1978 2388 conicto +1852 2496 1621 2496 conicto +1182 2496 lineto +end_ol grestore +gsave 49.447112 63.700000 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 49.831750 63.700000 translate 0.035278 -0.035278 scale +start_ol +2159 2240 moveto +2159 1664 lineto +1922 1760 1701 1808 conicto +1480 1856 1285 1856 conicto +1074 1856 972 1804 conicto +870 1753 870 1645 conicto +870 1558 947 1511 conicto +1025 1465 1225 1443 conicto +1355 1424 lineto +1922 1352 2118 1188 conicto +2314 1024 2314 673 conicto +2314 305 2042 120 conicto +1770 -64 1229 -64 conicto +1000 -64 756 -32 conicto +512 0 254 64 conicto +254 640 lineto +475 544 707 496 conicto +939 448 1178 448 conicto +1394 448 1503 504 conicto +1613 561 1613 673 conicto +1613 767 1538 813 conicto +1463 859 1238 884 conicto +1108 900 lineto +615 962 417 1130 conicto +219 1299 219 1641 conicto +219 2011 470 2189 conicto +722 2368 1242 2368 conicto +1446 2368 1670 2337 conicto +1895 2306 2159 2240 conicto +end_ol grestore +gsave 50.163935 63.700000 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 50.356254 63.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 50.623499 63.700000 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 50.815818 63.700000 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 51.200456 63.700000 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1067 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 44.000000 63.900000 m 55.310000 63.900000 l 55.310000 67.300000 l 44.000000 67.300000 l ef +0.000000 0.000000 0.000000 srgb +n 44.000000 63.900000 m 55.310000 63.900000 l 55.310000 67.300000 l 44.000000 67.300000 l cp s +0.010000 slw +0 slj +n 44.150000 64.400000 m 44.250000 64.550000 l 44.350000 64.400000 l 44.250000 64.250000 l ef +gsave 44.450000 64.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 44.834638 64.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 53.035000 64.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 53.419638 64.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 53.804276 64.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 44.450000 64.780000 m 54.190000 64.780000 l s +0.010000 slw +n 44.250000 65.200000 0.100000 0.100000 0 360 ellipse f +gsave 44.450000 65.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 44.834638 65.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 45.219276 65.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 45.603914 65.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 45.988552 65.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 46.373190 65.500000 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 46.757828 65.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 47.142466 65.500000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 47.527104 65.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 47.911742 65.500000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 48.296380 65.500000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 48.681018 65.500000 translate 0.035278 -0.035278 scale start_ol 2102 3712 moveto 1786 3168 1630 2627 conicto @@ -25245,7 +20812,5538 @@ start_ol 1363 3149 1722 3712 conicto 2102 3712 lineto end_ol grestore -gsave 26.952104 34.500000 translate 0.035278 -0.035278 scale +gsave 49.065656 65.500000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 49.450294 65.500000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 49.834932 65.500000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 53.035000 65.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 53.419638 65.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 53.804276 65.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 44.250000 66.000000 0.100000 0.100000 0 360 ellipse f +gsave 44.450000 66.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 44.834638 66.300000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 45.219276 66.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 45.603914 66.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 45.988552 66.300000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 46.373190 66.300000 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 46.757828 66.300000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 47.142466 66.300000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 47.527104 66.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 47.911742 66.300000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 48.296380 66.300000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 48.681018 66.300000 translate 0.035278 -0.035278 scale +start_ol +463 1023 moveto +463 2688 lineto +900 2688 lineto +900 1023 lineto +900 661 1027 490 conicto +1154 320 1420 320 conicto +1729 320 1893 539 conicto +2057 759 2057 1169 conicto +2057 2688 lineto +2496 2688 lineto +2496 0 lineto +2057 0 lineto +2057 409 lineto +1941 176 1740 56 conicto +1539 -64 1271 -64 conicto +862 -64 662 206 conicto +463 476 463 1023 conicto +end_ol grestore +gsave 49.065656 66.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 49.450294 66.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 53.035000 66.300000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 53.419638 66.300000 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 53.804276 66.300000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 54.188914 66.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 54.573552 66.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 44.250000 66.800000 0.100000 0.100000 0 360 ellipse f +gsave 44.450000 67.100000 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 44.834638 67.100000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 45.219276 67.100000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 45.603914 67.100000 translate 0.035278 -0.035278 scale +start_ol +891 353 moveto +891 -1024 lineto +451 -1024 lineto +451 2688 lineto +891 2688 lineto +891 2335 lineto +1000 2539 1182 2645 conicto +1364 2752 1601 2752 conicto +2083 2752 2357 2376 conicto +2632 2000 2632 1334 conicto +2632 681 2356 308 conicto +2081 -64 1601 -64 conicto +1359 -64 1177 42 conicto +996 149 891 353 conicto +2173 1344 moveto +2173 1851 2012 2109 conicto +1852 2368 1537 2368 conicto +1219 2368 1055 2108 conicto +891 1849 891 1344 conicto +891 841 1055 580 conicto +1219 320 1537 320 conicto +1852 320 2012 578 conicto +2173 837 2173 1344 conicto +end_ol grestore +gsave 45.988552 67.100000 translate 0.035278 -0.035278 scale +start_ol +891 353 moveto +891 -1024 lineto +451 -1024 lineto +451 2688 lineto +891 2688 lineto +891 2335 lineto +1000 2539 1182 2645 conicto +1364 2752 1601 2752 conicto +2083 2752 2357 2376 conicto +2632 2000 2632 1334 conicto +2632 681 2356 308 conicto +2081 -64 1601 -64 conicto +1359 -64 1177 42 conicto +996 149 891 353 conicto +2173 1344 moveto +2173 1851 2012 2109 conicto +1852 2368 1537 2368 conicto +1219 2368 1055 2108 conicto +891 1849 891 1344 conicto +891 841 1055 580 conicto +1219 320 1537 320 conicto +1852 320 2012 578 conicto +2173 837 2173 1344 conicto +end_ol grestore +gsave 46.373190 67.100000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 46.757828 67.100000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 47.142466 67.100000 translate 0.035278 -0.035278 scale +start_ol +2038 1378 moveto +2038 1864 1877 2116 conicto +1717 2368 1411 2368 conicto +1090 2368 921 2116 conicto +753 1864 753 1378 conicto +753 893 923 638 conicto +1093 384 1416 384 conicto +1717 384 1877 639 conicto +2038 895 2038 1378 conicto +2475 201 moveto +2475 -402 2192 -713 conicto +1910 -1024 1361 -1024 conicto +1180 -1024 983 -991 conicto +786 -959 589 -896 conicto +589 -448 lineto +822 -546 1012 -593 conicto +1202 -640 1361 -640 conicto +1715 -640 1876 -455 conicto +2038 -270 2038 133 conicto +2038 153 lineto +2038 461 lineto +1933 228 1752 114 conicto +1572 0 1313 0 conicto +848 0 570 374 conicto +292 748 292 1375 conicto +292 2004 570 2378 conicto +848 2752 1313 2752 conicto +1570 2752 1748 2646 conicto +1926 2541 2038 2321 conicto +2038 2688 lineto +2475 2688 lineto +2475 201 lineto +end_ol grestore +gsave 47.527104 67.100000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 47.911742 67.100000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 48.296380 67.100000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 48.681018 67.100000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 49.065656 67.100000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 49.450294 67.100000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 49.834932 67.100000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 50.219570 67.100000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 50.604208 67.100000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 50.988846 67.100000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 51.373484 67.100000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 51.758122 67.100000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 52.142760 67.100000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 53.035000 67.100000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 53.419638 67.100000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 53.804276 67.100000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 8.000000 55.000000 m 16.615000 55.000000 l 16.615000 55.900000 l 8.000000 55.900000 l ef +0.000000 0.000000 0.000000 srgb +n 8.000000 55.000000 m 16.615000 55.000000 l 16.615000 55.900000 l 8.000000 55.900000 l cp s +gsave 9.332500 55.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 9.709647 55.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 9.984384 55.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 10.251629 55.700000 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 10.443948 55.700000 translate 0.035278 -0.035278 scale +start_ol +2221 2240 moveto +2221 1664 lineto +2070 1762 1918 1809 conicto +1767 1856 1605 1856 conicto +1295 1856 1123 1670 conicto +951 1485 951 1152 conicto +951 819 1123 633 conicto +1295 448 1605 448 conicto +1778 448 1933 496 conicto +2089 545 2221 640 conicto +2221 64 lineto +2048 0 1869 -32 conicto +1691 -64 1512 -64 conicto +887 -64 534 257 conicto +182 579 182 1152 conicto +182 1725 534 2046 conicto +887 2368 1512 2368 conicto +1693 2368 1869 2336 conicto +2046 2304 2221 2240 conicto +end_ol grestore +gsave 10.776133 55.700000 translate 0.035278 -0.035278 scale +start_ol +355 3200 moveto +1093 3200 lineto +1093 0 lineto +355 0 lineto +355 3200 lineto +end_ol grestore +gsave 10.968452 55.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 11.348096 55.700000 translate 0.035278 -0.035278 scale +start_ol +2112 -640 moveto +2112 -1024 lineto +0 -1024 lineto +0 -640 lineto +2112 -640 lineto +end_ol grestore +gsave 11.627827 55.700000 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 11.820146 55.700000 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1067 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +gsave 12.217269 55.700000 translate 0.035278 -0.035278 scale +start_ol +2112 -640 moveto +2112 -1024 lineto +0 -1024 lineto +0 -640 lineto +2112 -640 lineto +end_ol grestore +gsave 12.496999 55.700000 translate 0.035278 -0.035278 scale +start_ol +2221 2240 moveto +2221 1664 lineto +2070 1762 1918 1809 conicto +1767 1856 1605 1856 conicto +1295 1856 1123 1670 conicto +951 1485 951 1152 conicto +951 819 1123 633 conicto +1295 448 1605 448 conicto +1778 448 1933 496 conicto +2089 545 2221 640 conicto +2221 64 lineto +2048 0 1869 -32 conicto +1691 -64 1512 -64 conicto +887 -64 534 257 conicto +182 579 182 1152 conicto +182 1725 534 2046 conicto +887 2368 1512 2368 conicto +1693 2368 1869 2336 conicto +2046 2304 2221 2240 conicto +end_ol grestore +gsave 12.829184 55.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 13.206331 55.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 13.473576 55.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 13.853220 55.700000 translate 0.035278 -0.035278 scale +start_ol +1926 384 moveto +1773 186 1589 93 conicto +1406 0 1165 0 conicto +743 0 466 334 conicto +190 668 190 1185 conicto +190 1704 466 2036 conicto +743 2368 1165 2368 conicto +1406 2368 1589 2275 conicto +1773 2183 1926 1984 conicto +1926 2304 lineto +2669 2304 lineto +2669 228 lineto +2669 -319 2317 -607 conicto +1966 -896 1297 -896 conicto +1081 -896 878 -864 conicto +676 -833 472 -768 conicto +472 -192 lineto +666 -289 851 -336 conicto +1037 -384 1225 -384 conicto +1588 -384 1757 -236 conicto +1926 -88 1926 228 conicto +1926 384 lineto +1439 1856 moveto +1211 1856 1083 1680 conicto +955 1504 955 1183 conicto +955 853 1078 682 conicto +1202 512 1439 512 conicto +1670 512 1798 688 conicto +1926 864 1926 1183 conicto +1926 1504 1798 1680 conicto +1670 1856 1439 1856 conicto +end_ol grestore +gsave 14.252840 55.700000 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 14.637479 55.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 14.912215 55.700000 translate 0.035278 -0.035278 scale +start_ol +52 2304 moveto +790 2304 lineto +1411 741 lineto +1939 2304 lineto +2677 2304 lineto +1706 -179 lineto +1560 -578 1365 -737 conicto +1170 -896 850 -896 conicto +423 -896 lineto +423 -384 lineto +654 -384 lineto +842 -384 927 -330 conicto +1013 -276 1060 -137 conicto +1081 -74 lineto +52 2304 lineto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 8.000000 55.900000 m 16.615000 55.900000 l 16.615000 58.500000 l 8.000000 58.500000 l ef +0.000000 0.000000 0.000000 srgb +n 8.000000 55.900000 m 16.615000 55.900000 l 16.615000 58.500000 l 8.000000 58.500000 l cp s +0.010000 slw +0 slj +n 8.150000 56.400000 m 8.250000 56.550000 l 8.350000 56.400000 l 8.250000 56.250000 l ef +gsave 8.450000 56.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 8.834638 56.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 15.110000 56.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 15.494638 56.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 15.879276 56.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 8.450000 56.780000 m 16.265000 56.780000 l s +0.010000 slw +n 8.250000 57.200000 0.100000 0.100000 0 360 ellipse f +gsave 8.450000 57.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 8.834638 57.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 9.219276 57.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 9.603914 57.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 9.988552 57.500000 translate 0.035278 -0.035278 scale +start_ol +2038 1378 moveto +2038 1864 1877 2116 conicto +1717 2368 1411 2368 conicto +1090 2368 921 2116 conicto +753 1864 753 1378 conicto +753 893 923 638 conicto +1093 384 1416 384 conicto +1717 384 1877 639 conicto +2038 895 2038 1378 conicto +2475 201 moveto +2475 -402 2192 -713 conicto +1910 -1024 1361 -1024 conicto +1180 -1024 983 -991 conicto +786 -959 589 -896 conicto +589 -448 lineto +822 -546 1012 -593 conicto +1202 -640 1361 -640 conicto +1715 -640 1876 -455 conicto +2038 -270 2038 133 conicto +2038 153 lineto +2038 461 lineto +1933 228 1752 114 conicto +1572 0 1313 0 conicto +848 0 570 374 conicto +292 748 292 1375 conicto +292 2004 570 2378 conicto +848 2752 1313 2752 conicto +1570 2752 1748 2646 conicto +1926 2541 2038 2321 conicto +2038 2688 lineto +2475 2688 lineto +2475 201 lineto +end_ol grestore +gsave 10.373190 57.500000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 10.757828 57.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 11.142466 57.500000 translate 0.035278 -0.035278 scale +start_ol +2038 871 moveto +1929 589 1760 128 conicto +1525 -508 1444 -648 conicto +1335 -836 1171 -930 conicto +1007 -1024 789 -1024 conicto +437 -1024 lineto +437 -640 lineto +696 -640 lineto +888 -640 997 -527 conicto +1107 -415 1275 53 conicto +247 2688 lineto +710 2688 lineto +1499 586 lineto +2275 2688 lineto +2738 2688 lineto +2038 871 lineto +end_ol grestore +gsave 11.527104 57.500000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 11.911742 57.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 12.296380 57.500000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 12.681018 57.500000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 13.065656 57.500000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 13.450294 57.500000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 13.834932 57.500000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 14.219570 57.500000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 15.110000 57.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 15.494638 57.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 15.879276 57.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 8.250000 58.000000 0.100000 0.100000 0 360 ellipse f +gsave 8.450000 58.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 8.834638 58.300000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 9.219276 58.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 9.603914 58.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 9.988552 58.300000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 10.373190 58.300000 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 10.757828 58.300000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 11.142466 58.300000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 11.527104 58.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 11.911742 58.300000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 12.296380 58.300000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 12.681018 58.300000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 13.065656 58.300000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 13.450294 58.300000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 13.834932 58.300000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 15.110000 58.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 15.494638 58.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 15.879276 58.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 44.000000 50.000000 m 55.695000 50.000000 l 55.695000 50.900000 l 44.000000 50.900000 l ef +0.000000 0.000000 0.000000 srgb +n 44.000000 50.000000 m 55.695000 50.000000 l 55.695000 50.900000 l 44.000000 50.900000 l cp s +gsave 47.663750 50.700000 translate 0.035278 -0.035278 scale +start_ol +1794 2560 moveto +1431 2560 1231 2291 conicto +1031 2023 1031 1535 conicto +1031 1049 1231 780 conicto +1431 512 1794 512 conicto +2160 512 2360 780 conicto +2560 1049 2560 1535 conicto +2560 2023 2360 2291 conicto +2160 2560 1794 2560 conicto +1794 3136 moveto +2537 3136 2957 2710 conicto +3378 2285 3378 1535 conicto +3378 787 2957 361 conicto +2537 -64 1794 -64 conicto +1054 -64 632 361 conicto +210 787 210 1535 conicto +210 2285 632 2710 conicto +1054 3136 1794 3136 conicto +end_ol grestore +gsave 48.138305 50.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 48.413042 50.700000 translate 0.035278 -0.035278 scale +start_ol +1926 1984 moveto +1926 3200 lineto +2669 3200 lineto +2669 0 lineto +1926 0 lineto +1926 320 lineto +1773 121 1589 28 conicto +1406 -64 1165 -64 conicto +738 -64 464 276 conicto +190 616 190 1152 conicto +190 1688 464 2028 conicto +738 2368 1165 2368 conicto +1404 2368 1588 2274 conicto +1773 2181 1926 1984 conicto +1439 448 moveto +1677 448 1801 628 conicto +1926 809 1926 1152 conicto +1926 1495 1801 1675 conicto +1677 1856 1439 1856 conicto +1204 1856 1079 1675 conicto +955 1495 955 1152 conicto +955 809 1079 628 conicto +1204 448 1439 448 conicto +end_ol grestore +gsave 48.812662 50.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 49.192306 50.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 49.467043 50.700000 translate 0.035278 -0.035278 scale +start_ol +388 3072 moveto +1706 3072 lineto +2294 3072 2608 2814 conicto +2923 2557 2923 2081 conicto +2923 1603 2608 1345 conicto +2294 1088 1706 1088 conicto +1182 1088 lineto +1182 0 lineto +388 0 lineto +388 3072 lineto +1182 2496 moveto +1182 1664 lineto +1621 1664 lineto +1852 1664 1978 1772 conicto +2104 1881 2104 2081 conicto +2104 2281 1978 2388 conicto +1852 2496 1621 2496 conicto +1182 2496 lineto +end_ol grestore +gsave 49.876659 50.700000 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 50.261297 50.700000 translate 0.035278 -0.035278 scale +start_ol +2159 2240 moveto +2159 1664 lineto +1922 1760 1701 1808 conicto +1480 1856 1285 1856 conicto +1074 1856 972 1804 conicto +870 1753 870 1645 conicto +870 1558 947 1511 conicto +1025 1465 1225 1443 conicto +1355 1424 lineto +1922 1352 2118 1188 conicto +2314 1024 2314 673 conicto +2314 305 2042 120 conicto +1770 -64 1229 -64 conicto +1000 -64 756 -32 conicto +512 0 254 64 conicto +254 640 lineto +475 544 707 496 conicto +939 448 1178 448 conicto +1394 448 1503 504 conicto +1613 561 1613 673 conicto +1613 767 1538 813 conicto +1463 859 1238 884 conicto +1108 900 lineto +615 962 417 1130 conicto +219 1299 219 1641 conicto +219 2011 470 2189 conicto +722 2368 1242 2368 conicto +1446 2368 1670 2337 conicto +1895 2306 2159 2240 conicto +end_ol grestore +gsave 50.593481 50.700000 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 50.785800 50.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 51.053046 50.700000 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 51.245365 50.700000 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 51.630003 50.700000 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1067 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 44.000000 50.900000 m 55.695000 50.900000 l 55.695000 55.100000 l 44.000000 55.100000 l ef +0.000000 0.000000 0.000000 srgb +n 44.000000 50.900000 m 55.695000 50.900000 l 55.695000 55.100000 l 44.000000 55.100000 l cp s +0.010000 slw +0 slj +n 44.150000 51.400000 m 44.250000 51.550000 l 44.350000 51.400000 l 44.250000 51.250000 l ef +gsave 44.450000 51.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 44.834638 51.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 53.420000 51.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 53.804638 51.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 54.189276 51.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 44.450000 51.780000 m 54.575000 51.780000 l s +0.010000 slw +n 44.250000 52.200000 0.100000 0.100000 0 360 ellipse f +gsave 44.450000 52.500000 translate 0.035278 -0.035278 scale +start_ol +891 353 moveto +891 -1024 lineto +451 -1024 lineto +451 2688 lineto +891 2688 lineto +891 2335 lineto +1000 2539 1182 2645 conicto +1364 2752 1601 2752 conicto +2083 2752 2357 2376 conicto +2632 2000 2632 1334 conicto +2632 681 2356 308 conicto +2081 -64 1601 -64 conicto +1359 -64 1177 42 conicto +996 149 891 353 conicto +2173 1344 moveto +2173 1851 2012 2109 conicto +1852 2368 1537 2368 conicto +1219 2368 1055 2108 conicto +891 1849 891 1344 conicto +891 841 1055 580 conicto +1219 320 1537 320 conicto +1852 320 2012 578 conicto +2173 837 2173 1344 conicto +end_ol grestore +gsave 44.834638 52.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 45.219276 52.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 45.603914 52.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 45.988552 52.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 46.373190 52.500000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 46.757828 52.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 47.142466 52.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 47.527104 52.500000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 47.911742 52.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 48.296380 52.500000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 48.681018 52.500000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 49.065656 52.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 49.450294 52.500000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 49.834932 52.500000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 50.219570 52.500000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 50.604208 52.500000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 50.988846 52.500000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 51.373484 52.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 51.758122 52.500000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 52.142760 52.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 52.527398 52.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 53.420000 52.500000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 53.804638 52.500000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 54.189276 52.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 54.573914 52.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 54.958552 52.500000 translate 0.035278 -0.035278 scale +start_ol +2038 871 moveto +1929 589 1760 128 conicto +1525 -508 1444 -648 conicto +1335 -836 1171 -930 conicto +1007 -1024 789 -1024 conicto +437 -1024 lineto +437 -640 lineto +696 -640 lineto +888 -640 997 -527 conicto +1107 -415 1275 53 conicto +247 2688 lineto +710 2688 lineto +1499 586 lineto +2275 2688 lineto +2738 2688 lineto +2038 871 lineto +end_ol grestore +0.010000 slw +n 44.250000 53.000000 0.100000 0.100000 0 360 ellipse f +gsave 44.450000 53.300000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 44.834638 53.300000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 45.219276 53.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 45.603914 53.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 45.988552 53.300000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 46.373190 53.300000 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 46.757828 53.300000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 47.142466 53.300000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 47.527104 53.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 47.911742 53.300000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 48.296380 53.300000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 48.681018 53.300000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 49.065656 53.300000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 49.450294 53.300000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 49.834932 53.300000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 53.420000 53.300000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 53.804638 53.300000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 54.189276 53.300000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 44.250000 53.800000 0.100000 0.100000 0 360 ellipse f +gsave 44.450000 54.100000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 44.834638 54.100000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 45.219276 54.100000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 45.603914 54.100000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 45.988552 54.100000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 46.373190 54.100000 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 46.757828 54.100000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 47.142466 54.100000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 47.527104 54.100000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 47.911742 54.100000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 48.296380 54.100000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 48.681018 54.100000 translate 0.035278 -0.035278 scale +start_ol +463 1023 moveto +463 2688 lineto +900 2688 lineto +900 1023 lineto +900 661 1027 490 conicto +1154 320 1420 320 conicto +1729 320 1893 539 conicto +2057 759 2057 1169 conicto +2057 2688 lineto +2496 2688 lineto +2496 0 lineto +2057 0 lineto +2057 409 lineto +1941 176 1740 56 conicto +1539 -64 1271 -64 conicto +862 -64 662 206 conicto +463 476 463 1023 conicto +end_ol grestore +gsave 49.065656 54.100000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 49.450294 54.100000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 53.420000 54.100000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 53.804638 54.100000 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 54.189276 54.100000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 54.573914 54.100000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 54.958552 54.100000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.010000 slw +n 44.250000 54.600000 0.100000 0.100000 0 360 ellipse f +gsave 44.450000 54.900000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 44.834638 54.900000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 45.219276 54.900000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 45.603914 54.900000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 45.988552 54.900000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 46.373190 54.900000 translate 0.035278 -0.035278 scale +start_ol +2928 -832 moveto +2928 -1152 lineto +0 -1152 lineto +0 -832 lineto +2928 -832 lineto +end_ol grestore +gsave 46.757828 54.900000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 47.142466 54.900000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 47.527104 54.900000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 47.911742 54.900000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 48.296380 54.900000 translate 0.035278 -0.035278 scale +start_ol +2525 3712 moveto +2525 3328 lineto +2028 3328 lineto +1793 3328 1701 3236 conicto +1610 3145 1610 2912 conicto +1610 2688 lineto +2525 2688 lineto +2525 2368 lineto +1610 2368 lineto +1610 0 lineto +1173 0 lineto +1173 2368 lineto +463 2368 lineto +463 2688 lineto +1173 2688 lineto +1173 2864 lineto +1173 3300 1374 3506 conicto +1575 3712 2000 3712 conicto +2525 3712 lineto +end_ol grestore +gsave 48.681018 54.900000 translate 0.035278 -0.035278 scale +start_ol +561 3712 moveto +1012 3712 lineto +1012 1572 lineto +2159 2688 lineto +2691 2688 lineto +1644 1675 lineto +2855 0 lineto +2320 0 lineto +1337 1387 lineto +1012 1077 lineto +1012 0 lineto +561 0 lineto +561 3712 lineto +end_ol grestore +gsave 49.065656 54.900000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +gsave 53.420000 54.900000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 53.804638 54.900000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 54.189276 54.900000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 97.925000 68.000000 m 99.962500 68.000000 l 99.962500 65.400000 l 102.000000 65.400000 l s +gsave 98.125000 67.800000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +gsave 101.510000 65.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 83.535000 66.400000 m 85.267500 66.400000 l 85.267500 65.600000 l 87.000000 65.600000 l s +gsave 83.735000 66.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 86.510000 65.400000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 98.310000 57.000000 m 100.155000 57.000000 l 100.155000 57.400000 l 102.000000 57.400000 l s +gsave 98.510000 56.800000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +gsave 101.510000 57.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 87.000000 55.400000 m 75.000000 55.400000 l 75.000000 67.000000 l 68.615000 67.000000 l s +gsave 86.510000 55.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 68.815000 66.800000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 55.310000 66.800000 m 57.655000 66.800000 l 57.655000 65.400000 l 60.000000 65.400000 l s +gsave 55.510000 66.600000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +gsave 59.510000 65.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 87.000000 55.400000 m 84.000000 55.400000 l 84.000000 52.200000 l 68.540000 52.200000 l s +gsave 86.510000 55.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 68.740000 52.000000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 18.925000 42.400000 m 22.962500 42.400000 l 22.962500 41.400000 l 27.000000 41.400000 l s +gsave 19.125000 42.200000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +gsave 26.510000 41.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 55.695000 54.600000 m 56.847500 54.600000 l 56.847500 51.400000 l 58.000000 51.400000 l s +gsave 55.895000 54.400000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +gsave 57.510000 51.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 33.695000 59.400000 m 38.847500 59.400000 l 38.847500 65.200000 l 44.000000 65.200000 l s +gsave 33.895000 59.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 43.510000 65.000000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 33.695000 59.400000 m 38.847500 59.400000 l 38.847500 51.400000 l 44.000000 51.400000 l s +gsave 33.895000 59.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 43.510000 51.200000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 22.000000 59.400000 m 19.000000 59.400000 l 19.000000 61.400000 l 16.770000 61.400000 l s +gsave 21.510000 59.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 16.970000 61.200000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 16.535000 67.400000 m 19.267500 67.400000 l 19.267500 63.400000 l 22.000000 63.400000 l s +gsave 16.735000 67.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 21.510000 63.200000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 16.615000 58.000000 m 19.000000 58.000000 l 19.000000 59.400000 l 22.000000 59.400000 l s +gsave 16.815000 57.800000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +gsave 21.510000 59.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 6.000000 51.400000 m 4.000000 51.400000 l 4.000000 57.200000 l 8.000000 57.200000 l s +gsave 5.510000 51.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 7.510000 57.000000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 20.775000 52.200000 m 23.000000 52.200000 l 23.000000 48.000000 l 4.000000 48.000000 l 4.000000 51.400000 l 6.000000 51.400000 l s +gsave 20.975000 52.000000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +gsave 4.640000 51.200000 translate 0.035278 -0.035278 scale +start_ol +860 1311 moveto +860 1403 928 1469 conicto +997 1536 1094 1536 conicto +1193 1536 1264 1469 conicto +1336 1403 1336 1311 conicto +1336 1218 1265 1153 conicto +1195 1088 1094 1088 conicto +994 1088 927 1151 conicto +860 1215 860 1311 conicto +1098 2496 moveto +847 2496 723 2211 conicto +599 1926 599 1343 conicto +599 762 723 477 conicto +847 192 1098 192 conicto +1350 192 1474 477 conicto +1598 762 1598 1343 conicto +1598 1926 1474 2211 conicto +1350 2496 1098 2496 conicto +1097 2752 moveto +1523 2752 1741 2395 conicto +1959 2039 1959 1343 conicto +1959 649 1741 292 conicto +1523 -64 1097 -64 conicto +672 -64 454 292 conicto +237 649 237 1343 conicto +237 2039 454 2395 conicto +672 2752 1097 2752 conicto +end_ol grestore +gsave 4.929727 51.200000 translate 0.035278 -0.035278 scale +start_ol +871 512 moveto +1320 512 lineto +1320 0 lineto +871 0 lineto +871 512 lineto +end_ol grestore +gsave 5.219454 51.200000 translate 0.035278 -0.035278 scale +start_ol +871 512 moveto +1320 512 lineto +1320 0 lineto +871 0 lineto +871 512 lineto +end_ol grestore +gsave 5.509181 51.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 22.000000 59.400000 m 21.000000 59.400000 l 21.000000 39.200000 l 18.925000 39.200000 l s +gsave 21.510000 59.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 19.125000 39.000000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 7.000000 71.000000 m 17.155000 71.000000 l 17.155000 71.900000 l 7.000000 71.900000 l ef +0.000000 0.000000 0.000000 srgb +n 7.000000 71.000000 m 17.155000 71.000000 l 17.155000 71.900000 l 7.000000 71.900000 l cp s +gsave 11.018750 71.700000 translate 0.035278 -0.035278 scale +start_ol +1794 2560 moveto +1431 2560 1231 2291 conicto +1031 2023 1031 1535 conicto +1031 1049 1231 780 conicto +1431 512 1794 512 conicto +2160 512 2360 780 conicto +2560 1049 2560 1535 conicto +2560 2023 2360 2291 conicto +2160 2560 1794 2560 conicto +1794 3136 moveto +2537 3136 2957 2710 conicto +3378 2285 3378 1535 conicto +3378 787 2957 361 conicto +2537 -64 1794 -64 conicto +1054 -64 632 361 conicto +210 787 210 1535 conicto +210 2285 632 2710 conicto +1054 3136 1794 3136 conicto +end_ol grestore +gsave 11.493305 71.700000 translate 0.035278 -0.035278 scale +start_ol +1093 320 moveto +1093 -896 lineto +355 -896 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1246 2181 1431 2274 conicto +1617 2368 1858 2368 conicto +2285 2368 2559 2028 conicto +2834 1688 2834 1152 conicto +2834 616 2559 276 conicto +2285 -64 1858 -64 conicto +1617 -64 1431 29 conicto +1246 123 1093 320 conicto +1584 1856 moveto +1347 1856 1220 1674 conicto +1093 1493 1093 1152 conicto +1093 811 1220 629 conicto +1347 448 1584 448 conicto +1821 448 1946 628 conicto +2071 809 2071 1152 conicto +2071 1495 1946 1675 conicto +1821 1856 1584 1856 conicto +end_ol grestore +gsave 11.892925 71.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 12.160171 71.700000 translate 0.035278 -0.035278 scale +start_ol +355 2304 moveto +1093 2304 lineto +1093 0 lineto +355 0 lineto +355 2304 lineto +355 3200 moveto +1093 3200 lineto +1093 2560 lineto +355 2560 lineto +355 3200 lineto +end_ol grestore +gsave 12.352490 71.700000 translate 0.035278 -0.035278 scale +start_ol +1454 1856 moveto +1209 1856 1080 1674 conicto +951 1493 951 1152 conicto +951 811 1080 629 conicto +1209 448 1454 448 conicto +1695 448 1823 629 conicto +1951 811 1951 1152 conicto +1951 1493 1823 1674 conicto +1695 1856 1454 1856 conicto +1454 2368 moveto +2050 2368 2385 2045 conicto +2720 1723 2720 1152 conicto +2720 581 2385 258 conicto +2050 -64 1454 -64 conicto +856 -64 519 258 conicto +182 581 182 1152 conicto +182 1723 519 2045 conicto +856 2368 1454 2368 conicto +end_ol grestore +gsave 12.737128 71.700000 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1067 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 7.000000 71.900000 m 17.155000 71.900000 l 17.155000 76.100000 l 7.000000 76.100000 l ef +0.000000 0.000000 0.000000 srgb +n 7.000000 71.900000 m 17.155000 71.900000 l 17.155000 76.100000 l 7.000000 76.100000 l cp s +0.010000 slw +0 slj +n 7.150000 72.400000 m 7.250000 72.550000 l 7.350000 72.400000 l 7.250000 72.250000 l ef +gsave 7.450000 72.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 7.834638 72.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 12.185000 72.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 12.569638 72.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 12.954276 72.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 7.450000 72.780000 m 13.340000 72.780000 l s +0.010000 slw +n 7.250000 73.200000 0.100000 0.100000 0 360 ellipse f +gsave 7.450000 73.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 7.834638 73.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 8.219276 73.500000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 8.603914 73.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 12.185000 73.500000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 12.569638 73.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 12.954276 73.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 13.338914 73.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 13.723552 73.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 14.108190 73.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 14.492828 73.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 14.877466 73.500000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 15.262104 73.500000 translate 0.035278 -0.035278 scale start_ol 492 3520 moveto 2287 3520 lineto @@ -25271,7 +26369,7 @@ start_ol 658 1888 492 1792 conicto 492 3520 lineto end_ol grestore -gsave 27.336742 34.500000 translate 0.035278 -0.035278 scale +gsave 15.646742 73.500000 translate 0.035278 -0.035278 scale start_ol 1147 1791 moveto 1147 1922 1238 2017 conicto @@ -25301,7 +26399,7 @@ start_ol 316 2661 606 3122 conicto 896 3584 1463 3584 conicto end_ol grestore -gsave 27.721380 34.500000 translate 0.035278 -0.035278 scale +gsave 16.031380 73.500000 translate 0.035278 -0.035278 scale start_ol 827 3712 moveto 1207 3712 lineto @@ -25316,8 +26414,8 @@ start_ol 1143 3166 827 3712 conicto end_ol grestore 0.010000 slw -n 21.250000 35.000000 0.100000 0.100000 0 360 ellipse f -gsave 21.450000 35.300000 translate 0.035278 -0.035278 scale +n 7.250000 74.000000 0.100000 0.100000 0 360 ellipse f +gsave 7.450000 74.300000 translate 0.035278 -0.035278 scale start_ol 238 2688 moveto 691 2688 lineto @@ -25328,7 +26426,7 @@ start_ol 1183 0 lineto 238 2688 lineto end_ol grestore -gsave 21.834638 35.300000 translate 0.035278 -0.035278 scale +gsave 7.834638 74.300000 translate 0.035278 -0.035278 scale start_ol 1667 1344 moveto 1522 1344 lineto @@ -25364,7 +26462,7 @@ start_ol 2439 2230 2477 2051 conicto 2515 1872 2515 1513 conicto end_ol grestore -gsave 22.219276 35.300000 translate 0.035278 -0.035278 scale +gsave 8.219276 74.300000 translate 0.035278 -0.035278 scale start_ol 1518 926 moveto 1518 625 1626 472 conicto @@ -25380,7 +26478,7 @@ start_ol 1518 3712 lineto 1518 926 lineto end_ol grestore -gsave 22.603914 35.300000 translate 0.035278 -0.035278 scale +gsave 8.603914 74.300000 translate 0.035278 -0.035278 scale start_ol 463 1023 moveto 463 2688 lineto @@ -25400,7 +26498,7 @@ start_ol 862 -64 662 206 conicto 463 476 463 1023 conicto end_ol grestore -gsave 22.988552 35.300000 translate 0.035278 -0.035278 scale +gsave 8.988552 74.300000 translate 0.035278 -0.035278 scale start_ol 2641 1480 moveto 2641 1280 lineto @@ -25426,7 +26524,7 @@ start_ol 803 1960 765 1597 conicto 2204 1600 lineto end_ol grestore -gsave 23.875000 35.300000 translate 0.035278 -0.035278 scale +gsave 12.185000 74.300000 translate 0.035278 -0.035278 scale start_ol 608 2688 moveto 1727 2688 lineto @@ -25445,7 +26543,7 @@ start_ol 1290 3136 lineto 1290 3712 lineto end_ol grestore -gsave 24.259638 35.300000 translate 0.035278 -0.035278 scale +gsave 12.569638 74.300000 translate 0.035278 -0.035278 scale start_ol 2496 1665 moveto 2496 0 lineto @@ -25465,7 +26563,7 @@ start_ol 2095 2752 2295 2482 conicto 2496 2212 2496 1665 conicto end_ol grestore -gsave 24.644276 35.300000 translate 0.035278 -0.035278 scale +gsave 12.954276 74.300000 translate 0.035278 -0.035278 scale start_ol 1458 3456 moveto 1458 2688 lineto @@ -25487,12 +26585,801 @@ start_ol 1021 3456 lineto 1458 3456 lineto end_ol grestore +0.010000 slw +n 7.250000 74.800000 0.100000 0.100000 0 360 ellipse cp s +gsave 7.450000 75.100000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 7.834638 75.100000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 8.219276 75.100000 translate 0.035278 -0.035278 scale +start_ol +2311 2624 moveto +2311 2176 lineto +2123 2272 1933 2320 conicto +1743 2368 1546 2368 conicto +1249 2368 1103 2274 conicto +957 2181 957 1990 conicto +957 1817 1066 1731 conicto +1175 1646 1610 1565 conicto +1786 1531 lineto +2111 1468 2278 1279 conicto +2446 1091 2446 789 conicto +2446 388 2166 162 conicto +1886 -64 1387 -64 conicto +1190 -64 974 -16 conicto +758 32 506 128 conicto +506 576 lineto +751 448 974 384 conicto +1197 320 1397 320 conicto +1687 320 1846 438 conicto +2005 557 2005 770 conicto +2005 1077 1423 1194 conicto +1404 1199 lineto +1240 1233 lineto +862 1306 688 1480 conicto +515 1655 515 1956 conicto +515 2337 774 2544 conicto +1033 2752 1513 2752 conicto +1727 2752 1924 2720 conicto +2121 2688 2311 2624 conicto +end_ol grestore +gsave 8.603914 75.100000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 8.988552 75.100000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 9.373190 75.100000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 9.757828 75.100000 translate 0.035278 -0.035278 scale +start_ol +891 353 moveto +891 -1024 lineto +451 -1024 lineto +451 2688 lineto +891 2688 lineto +891 2335 lineto +1000 2539 1182 2645 conicto +1364 2752 1601 2752 conicto +2083 2752 2357 2376 conicto +2632 2000 2632 1334 conicto +2632 681 2356 308 conicto +2081 -64 1601 -64 conicto +1359 -64 1177 42 conicto +996 149 891 353 conicto +2173 1344 moveto +2173 1851 2012 2109 conicto +1852 2368 1537 2368 conicto +1219 2368 1055 2108 conicto +891 1849 891 1344 conicto +891 841 1055 580 conicto +1219 320 1537 320 conicto +1852 320 2012 578 conicto +2173 837 2173 1344 conicto +end_ol grestore +gsave 10.142466 75.100000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 10.527104 75.100000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 10.911742 75.100000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 11.296380 75.100000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 12.185000 75.100000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 12.569638 75.100000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 12.954276 75.100000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 13.338914 75.100000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 13.723552 75.100000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 14.108190 75.100000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 14.492828 75.100000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 14.877466 75.100000 translate 0.035278 -0.035278 scale +start_ol +2102 3712 moveto +1786 3168 1630 2627 conicto +1475 2087 1475 1538 conicto +1475 992 1630 450 conicto +1786 -91 2102 -640 conicto +1722 -640 lineto +1363 -72 1187 466 conicto +1012 1004 1012 1538 conicto +1012 2070 1187 2609 conicto +1363 3149 1722 3712 conicto +2102 3712 lineto +end_ol grestore +gsave 15.262104 75.100000 translate 0.035278 -0.035278 scale +start_ol +886 384 moveto +2515 384 lineto +2515 0 lineto +361 0 lineto +361 384 lineto +805 854 1137 1214 conicto +1470 1575 1596 1723 conicto +1834 2014 1917 2194 conicto +2000 2374 2000 2563 conicto +2000 2861 1825 3030 conicto +1651 3200 1347 3200 conicto +1131 3200 893 3104 conicto +656 3009 390 2816 conicto +390 3328 lineto +635 3455 871 3519 conicto +1107 3584 1337 3584 conicto +1857 3584 2174 3308 conicto +2491 3032 2491 2584 conicto +2491 2356 2385 2128 conicto +2280 1901 2042 1626 conicto +1909 1472 1656 1199 conicto +1404 927 886 384 conicto +end_ol grestore +gsave 15.646742 75.100000 translate 0.035278 -0.035278 scale +start_ol +1147 1791 moveto +1147 1922 1238 2017 conicto +1330 2112 1458 2112 conicto +1591 2112 1686 2017 conicto +1781 1922 1781 1791 conicto +1781 1658 1687 1565 conicto +1593 1472 1458 1472 conicto +1325 1472 1236 1562 conicto +1147 1653 1147 1791 conicto +1463 3200 moveto +1128 3200 963 2844 conicto +798 2488 798 1759 conicto +798 1032 963 676 conicto +1128 320 1463 320 conicto +1800 320 1965 676 conicto +2130 1032 2130 1759 conicto +2130 2488 1965 2844 conicto +1800 3200 1463 3200 conicto +1463 3584 moveto +2031 3584 2322 3122 conicto +2613 2661 2613 1759 conicto +2613 859 2322 397 conicto +2031 -64 1463 -64 conicto +896 -64 606 397 conicto +316 859 316 1759 conicto +316 2661 606 3122 conicto +896 3584 1463 3584 conicto +end_ol grestore +gsave 16.031380 75.100000 translate 0.035278 -0.035278 scale +start_ol +1147 1791 moveto +1147 1922 1238 2017 conicto +1330 2112 1458 2112 conicto +1591 2112 1686 2017 conicto +1781 1922 1781 1791 conicto +1781 1658 1687 1565 conicto +1593 1472 1458 1472 conicto +1325 1472 1236 1562 conicto +1147 1653 1147 1791 conicto +1463 3200 moveto +1128 3200 963 2844 conicto +798 2488 798 1759 conicto +798 1032 963 676 conicto +1128 320 1463 320 conicto +1800 320 1965 676 conicto +2130 1032 2130 1759 conicto +2130 2488 1965 2844 conicto +1800 3200 1463 3200 conicto +1463 3584 moveto +2031 3584 2322 3122 conicto +2613 2661 2613 1759 conicto +2613 859 2322 397 conicto +2031 -64 1463 -64 conicto +896 -64 606 397 conicto +316 859 316 1759 conicto +316 2661 606 3122 conicto +896 3584 1463 3584 conicto +end_ol grestore +gsave 16.416018 75.100000 translate 0.035278 -0.035278 scale +start_ol +827 3712 moveto +1207 3712 lineto +1566 3149 1741 2609 conicto +1917 2070 1917 1538 conicto +1917 1002 1741 462 conicto +1566 -77 1207 -640 conicto +827 -640 lineto +1143 -86 1298 455 conicto +1454 997 1454 1538 conicto +1454 2082 1298 2624 conicto +1143 3166 827 3712 conicto +end_ol grestore +0.010000 slw +n 7.250000 75.600000 0.100000 0.100000 0 360 ellipse cp s +gsave 7.450000 75.900000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 7.834638 75.900000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 8.219276 75.900000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 8.603914 75.900000 translate 0.035278 -0.035278 scale +start_ol +2180 1344 moveto +2180 1851 2018 2109 conicto +1857 2368 1541 2368 conicto +1223 2368 1059 2108 conicto +895 1849 895 1344 conicto +895 841 1059 580 conicto +1223 320 1541 320 conicto +1857 320 2018 578 conicto +2180 837 2180 1344 conicto +895 2335 moveto +1000 2536 1184 2644 conicto +1368 2752 1610 2752 conicto +2090 2752 2365 2379 conicto +2641 2007 2641 1354 conicto +2641 690 2364 313 conicto +2088 -64 1605 -64 conicto +1368 -64 1186 42 conicto +1004 149 895 353 conicto +895 0 lineto +458 0 lineto +458 3712 lineto +895 3712 lineto +895 2335 lineto +end_ol grestore +gsave 8.988552 75.900000 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore +gsave 9.373190 75.900000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 9.757828 75.900000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 12.185000 75.900000 translate 0.035278 -0.035278 scale +start_ol +2180 1344 moveto +2180 1851 2018 2109 conicto +1857 2368 1541 2368 conicto +1223 2368 1059 2108 conicto +895 1849 895 1344 conicto +895 841 1059 580 conicto +1223 320 1541 320 conicto +1857 320 2018 578 conicto +2180 837 2180 1344 conicto +895 2335 moveto +1000 2536 1184 2644 conicto +1368 2752 1610 2752 conicto +2090 2752 2365 2379 conicto +2641 2007 2641 1354 conicto +2641 690 2364 313 conicto +2088 -64 1605 -64 conicto +1368 -64 1186 42 conicto +1004 149 895 353 conicto +895 0 lineto +458 0 lineto +458 3712 lineto +895 3712 lineto +895 2335 lineto +end_ol grestore +gsave 12.569638 75.900000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 12.954276 75.900000 translate 0.035278 -0.035278 scale +start_ol +1463 2368 moveto +1131 2368 960 2109 conicto +789 1851 789 1344 conicto +789 839 960 579 conicto +1131 320 1463 320 conicto +1798 320 1969 579 conicto +2140 839 2140 1344 conicto +2140 1851 1969 2109 conicto +1798 2368 1463 2368 conicto +1463 2752 moveto +2016 2752 2309 2390 conicto +2603 2029 2603 1344 conicto +2603 657 2311 296 conicto +2019 -64 1463 -64 conicto +909 -64 617 296 conicto +325 657 325 1344 conicto +325 2029 617 2390 conicto +909 2752 1463 2752 conicto +end_ol grestore +gsave 13.338914 75.900000 translate 0.035278 -0.035278 scale +start_ol +1518 926 moveto +1518 625 1626 472 conicto +1734 320 1945 320 conicto +2456 320 lineto +2456 0 lineto +1902 0 lineto +1510 0 1295 242 conicto +1081 484 1081 926 conicto +1081 3392 lineto +380 3392 lineto +380 3712 lineto +1518 3712 lineto +1518 926 lineto +end_ol grestore 0.100000 slw [] 0 sd 0 slj 0 slc -n 28.460000 33.400000 m 31.730000 33.400000 l 31.730000 34.200000 l 35.000000 34.200000 l s -gsave 28.660000 33.200000 translate 0.035278 -0.035278 scale +n 87.000000 55.400000 m 85.000000 55.400000 l 85.000000 63.200000 l 87.000000 63.200000 l s +gsave 86.510000 55.200000 translate 0.035278 -0.035278 scale start_ol 481 256 moveto 1040 256 lineto @@ -25507,7 +27394,7 @@ start_ol 481 0 lineto 481 256 lineto end_ol grestore -gsave 34.510000 34.000000 translate 0.035278 -0.035278 scale +gsave 86.510000 63.000000 translate 0.035278 -0.035278 scale start_ol 481 256 moveto 1040 256 lineto @@ -25526,8 +27413,8 @@ end_ol grestore [] 0 sd 0 slj 0 slc -n 82.829900 26.018300 m 79.976900 26.018300 l 79.976900 34.340600 l 84.167700 34.340600 l s -gsave 82.339900 25.818300 translate 0.035278 -0.035278 scale +n 32.535000 41.400000 m 76.000000 41.400000 l 76.000000 53.000000 l 68.540000 53.000000 l s +gsave 32.735000 41.200000 translate 0.035278 -0.035278 scale start_ol 481 256 moveto 1040 256 lineto @@ -25542,42 +27429,7 @@ start_ol 481 0 lineto 481 256 lineto end_ol grestore -gsave 83.677700 34.140600 translate 0.035278 -0.035278 scale -start_ol -481 256 moveto -1040 256 lineto -1040 2432 lineto -438 2304 lineto -438 2560 lineto -1037 2688 lineto -1397 2688 lineto -1397 256 lineto -1949 256 lineto -1949 0 lineto -481 0 lineto -481 256 lineto -end_ol grestore -0.100000 slw -[] 0 sd -0 slj -0 slc -n 81.618800 2.502760 m 83.032050 2.502760 l 83.032050 9.249920 l 84.445300 9.249920 l s -gsave 81.818800 2.302760 translate 0.035278 -0.035278 scale -start_ol -481 256 moveto -1040 256 lineto -1040 2432 lineto -438 2304 lineto -438 2560 lineto -1037 2688 lineto -1397 2688 lineto -1397 256 lineto -1949 256 lineto -1949 0 lineto -481 0 lineto -481 256 lineto -end_ol grestore -gsave 83.955300 9.049920 translate 0.035278 -0.035278 scale +gsave 68.740000 52.800000 translate 0.035278 -0.035278 scale start_ol 1872 1260 moveto 1872 0 lineto @@ -25597,4 +27449,1894 @@ start_ol 1571 2048 1721 1852 conicto 1872 1657 1872 1260 conicto end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 78.000000 36.000000 m 72.000000 36.000000 l 72.000000 54.600000 l 68.540000 54.600000 l s +gsave 77.510000 35.800000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 68.740000 54.400000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 78.000000 31.000000 m 84.810000 31.000000 l 84.810000 31.900000 l 78.000000 31.900000 l ef +0.000000 0.000000 0.000000 srgb +n 78.000000 31.000000 m 84.810000 31.000000 l 84.810000 31.900000 l 78.000000 31.900000 l cp s +gsave 78.250000 31.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 78.629644 31.700000 translate 0.035278 -0.035278 scale +start_ol +938 1179 moveto +105 2304 lineto +887 2304 lineto +1359 1621 lineto +1837 2304 lineto +2619 2304 lineto +1786 1183 lineto +2661 0 lineto +1879 0 lineto +1359 728 lineto +846 0 lineto +64 0 lineto +938 1179 lineto +end_ol grestore +gsave 78.989304 31.700000 translate 0.035278 -0.035278 scale +start_ol +2221 2240 moveto +2221 1664 lineto +2070 1762 1918 1809 conicto +1767 1856 1605 1856 conicto +1295 1856 1123 1670 conicto +951 1485 951 1152 conicto +951 819 1123 633 conicto +1295 448 1605 448 conicto +1778 448 1933 496 conicto +2089 545 2221 640 conicto +2221 64 lineto +2048 0 1869 -32 conicto +1691 -64 1512 -64 conicto +887 -64 534 257 conicto +182 579 182 1152 conicto +182 1725 534 2046 conicto +887 2368 1512 2368 conicto +1693 2368 1869 2336 conicto +2046 2304 2221 2240 conicto +end_ol grestore +gsave 79.321488 31.700000 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1063 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 3200 lineto +1093 3200 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +gsave 79.718611 31.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 80.095758 31.700000 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1067 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +gsave 80.492881 31.700000 translate 0.035278 -0.035278 scale +start_ol +1926 384 moveto +1773 186 1589 93 conicto +1406 0 1165 0 conicto +743 0 466 334 conicto +190 668 190 1185 conicto +190 1704 466 2036 conicto +743 2368 1165 2368 conicto +1406 2368 1589 2275 conicto +1773 2183 1926 1984 conicto +1926 2304 lineto +2669 2304 lineto +2669 228 lineto +2669 -319 2317 -607 conicto +1966 -896 1297 -896 conicto +1081 -896 878 -864 conicto +676 -833 472 -768 conicto +472 -192 lineto +666 -289 851 -336 conicto +1037 -384 1225 -384 conicto +1588 -384 1757 -236 conicto +1926 -88 1926 228 conicto +1926 384 lineto +1439 1856 moveto +1211 1856 1083 1680 conicto +955 1504 955 1183 conicto +955 853 1078 682 conicto +1202 512 1439 512 conicto +1670 512 1798 688 conicto +1926 864 1926 1183 conicto +1926 1504 1798 1680 conicto +1670 1856 1439 1856 conicto +end_ol grestore +gsave 80.892501 31.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 81.272145 31.700000 translate 0.035278 -0.035278 scale +start_ol +2112 -640 moveto +2112 -1024 lineto +0 -1024 lineto +0 -640 lineto +2112 -640 lineto +end_ol grestore +gsave 81.551876 31.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 81.826613 31.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 82.203760 31.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 82.471005 31.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 82.850649 31.700000 translate 0.035278 -0.035278 scale +start_ol +2112 -640 moveto +2112 -1024 lineto +0 -1024 lineto +0 -640 lineto +2112 -640 lineto +end_ol grestore +gsave 83.130380 31.700000 translate 0.035278 -0.035278 scale +start_ol +1926 1984 moveto +1926 3200 lineto +2669 3200 lineto +2669 0 lineto +1926 0 lineto +1926 320 lineto +1773 121 1589 28 conicto +1406 -64 1165 -64 conicto +738 -64 464 276 conicto +190 616 190 1152 conicto +190 1688 464 2028 conicto +738 2368 1165 2368 conicto +1404 2368 1588 2274 conicto +1773 2181 1926 1984 conicto +1439 448 moveto +1677 448 1801 628 conicto +1926 809 1926 1152 conicto +1926 1495 1801 1675 conicto +1677 1856 1439 1856 conicto +1204 1856 1079 1675 conicto +955 1495 955 1152 conicto +955 809 1079 628 conicto +1204 448 1439 448 conicto +end_ol grestore +gsave 83.530000 31.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 83.907147 31.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 84.174393 31.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 78.000000 31.900000 m 84.810000 31.900000 l 84.810000 33.700000 l 78.000000 33.700000 l ef +0.000000 0.000000 0.000000 srgb +n 78.000000 31.900000 m 84.810000 31.900000 l 84.810000 33.700000 l 78.000000 33.700000 l cp s +0.010000 slw +0 slj +n 78.150000 32.400000 m 78.250000 32.550000 l 78.350000 32.400000 l 78.250000 32.250000 l ef +gsave 78.450000 32.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 78.834638 32.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 80.490000 32.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 80.874638 32.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 81.259276 32.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 78.450000 32.780000 m 81.645000 32.780000 l s +0.010000 slw +n 78.250000 33.200000 0.100000 0.100000 0 360 ellipse f +gsave 78.450000 33.500000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 78.834638 33.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 79.219276 33.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 79.603914 33.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 80.490000 33.500000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 80.874638 33.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 81.259276 33.500000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +gsave 81.643914 33.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 78.000000 27.000000 m 85.122500 27.000000 l 85.122500 27.900000 l 78.000000 27.900000 l ef +0.000000 0.000000 0.000000 srgb +n 78.000000 27.000000 m 85.122500 27.000000 l 85.122500 27.900000 l 78.000000 27.900000 l cp s +gsave 78.250000 27.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 78.629644 27.700000 translate 0.035278 -0.035278 scale +start_ol +938 1179 moveto +105 2304 lineto +887 2304 lineto +1359 1621 lineto +1837 2304 lineto +2619 2304 lineto +1786 1183 lineto +2661 0 lineto +1879 0 lineto +1359 728 lineto +846 0 lineto +64 0 lineto +938 1179 lineto +end_ol grestore +gsave 78.989304 27.700000 translate 0.035278 -0.035278 scale +start_ol +2221 2240 moveto +2221 1664 lineto +2070 1762 1918 1809 conicto +1767 1856 1605 1856 conicto +1295 1856 1123 1670 conicto +951 1485 951 1152 conicto +951 819 1123 633 conicto +1295 448 1605 448 conicto +1778 448 1933 496 conicto +2089 545 2221 640 conicto +2221 64 lineto +2048 0 1869 -32 conicto +1691 -64 1512 -64 conicto +887 -64 534 257 conicto +182 579 182 1152 conicto +182 1725 534 2046 conicto +887 2368 1512 2368 conicto +1693 2368 1869 2336 conicto +2046 2304 2221 2240 conicto +end_ol grestore +gsave 79.321488 27.700000 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1063 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 3200 lineto +1093 3200 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +gsave 79.718611 27.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 80.095758 27.700000 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1067 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +gsave 80.492881 27.700000 translate 0.035278 -0.035278 scale +start_ol +1926 384 moveto +1773 186 1589 93 conicto +1406 0 1165 0 conicto +743 0 466 334 conicto +190 668 190 1185 conicto +190 1704 466 2036 conicto +743 2368 1165 2368 conicto +1406 2368 1589 2275 conicto +1773 2183 1926 1984 conicto +1926 2304 lineto +2669 2304 lineto +2669 228 lineto +2669 -319 2317 -607 conicto +1966 -896 1297 -896 conicto +1081 -896 878 -864 conicto +676 -833 472 -768 conicto +472 -192 lineto +666 -289 851 -336 conicto +1037 -384 1225 -384 conicto +1588 -384 1757 -236 conicto +1926 -88 1926 228 conicto +1926 384 lineto +1439 1856 moveto +1211 1856 1083 1680 conicto +955 1504 955 1183 conicto +955 853 1078 682 conicto +1202 512 1439 512 conicto +1670 512 1798 688 conicto +1926 864 1926 1183 conicto +1926 1504 1798 1680 conicto +1670 1856 1439 1856 conicto +end_ol grestore +gsave 80.892501 27.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 81.272145 27.700000 translate 0.035278 -0.035278 scale +start_ol +2112 -640 moveto +2112 -1024 lineto +0 -1024 lineto +0 -640 lineto +2112 -640 lineto +end_ol grestore +gsave 81.551876 27.700000 translate 0.035278 -0.035278 scale +start_ol +2071 1728 moveto +1974 1761 1878 1776 conicto +1782 1792 1685 1792 conicto +1400 1792 1246 1611 conicto +1093 1431 1093 1094 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1920 lineto +1235 2154 1420 2261 conicto +1605 2368 1863 2368 conicto +1900 2368 1943 2364 conicto +1986 2361 2069 2349 conicto +2071 1728 lineto +end_ol grestore +gsave 81.826613 27.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 82.203760 27.700000 translate 0.035278 -0.035278 scale +start_ol +1161 2944 moveto +1161 2304 lineto +1922 2304 lineto +1922 1792 lineto +1161 1792 lineto +1161 792 lineto +1161 628 1225 570 conicto +1289 512 1479 512 conicto +1858 512 lineto +1858 0 lineto +1225 0 lineto +788 0 605 180 conicto +423 360 423 792 conicto +423 1792 lineto +56 1792 lineto +56 2304 lineto +423 2304 lineto +423 2944 lineto +1161 2944 lineto +end_ol grestore +gsave 82.471005 27.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +gsave 82.850649 27.700000 translate 0.035278 -0.035278 scale +start_ol +2112 -640 moveto +2112 -1024 lineto +0 -1024 lineto +0 -640 lineto +2112 -640 lineto +end_ol grestore +gsave 83.130380 27.700000 translate 0.035278 -0.035278 scale +start_ol +2677 1394 moveto +2677 0 lineto +1935 0 lineto +1935 227 lineto +1935 1067 lineto +1935 1363 1921 1475 conicto +1908 1588 1875 1641 conicto +1832 1712 1757 1752 conicto +1683 1792 1588 1792 conicto +1357 1792 1225 1615 conicto +1093 1439 1093 1126 conicto +1093 0 lineto +355 0 lineto +355 2304 lineto +1093 2304 lineto +1093 1984 lineto +1260 2181 1447 2274 conicto +1635 2368 1862 2368 conicto +2262 2368 2469 2118 conicto +2677 1869 2677 1394 conicto +end_ol grestore +gsave 83.527503 27.700000 translate 0.035278 -0.035278 scale +start_ol +1390 1024 moveto +1159 1024 1042 950 conicto +926 876 926 731 conicto +926 598 1020 523 conicto +1114 448 1281 448 conicto +1489 448 1631 589 conicto +1774 731 1774 944 conicto +1774 1024 lineto +1390 1024 lineto +2518 1308 moveto +2518 0 lineto +1774 0 lineto +1774 320 lineto +1626 119 1440 27 conicto +1254 -64 988 -64 conicto +629 -64 405 145 conicto +182 354 182 688 conicto +182 1093 461 1282 conicto +741 1472 1339 1472 conicto +1774 1472 lineto +1774 1526 lineto +1774 1697 1636 1776 conicto +1498 1856 1205 1856 conicto +968 1856 763 1808 conicto +559 1760 384 1664 conicto +384 2240 lineto +621 2303 860 2335 conicto +1100 2368 1339 2368 conicto +1964 2368 2241 2118 conicto +2518 1869 2518 1308 conicto +end_ol grestore +gsave 83.904650 27.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1931 moveto +2636 2144 2829 2256 conicto +3022 2368 3253 2368 conicto +3651 2368 3859 2118 conicto +4067 1869 4067 1394 conicto +4067 0 lineto +3325 0 lineto +3325 1193 lineto +3327 1220 3328 1248 conicto +3329 1277 3329 1330 conicto +3329 1573 3257 1682 conicto +3185 1792 3024 1792 conicto +2813 1792 2698 1620 conicto +2584 1449 2580 1124 conicto +2580 0 lineto +1838 0 lineto +1838 1193 lineto +1838 1573 1772 1682 conicto +1706 1792 1537 1792 conicto +1324 1792 1208 1619 conicto +1093 1447 1093 1126 conicto +1093 0 lineto +351 0 lineto +351 2304 lineto +1093 2304 lineto +1093 1984 lineto +1229 2175 1405 2271 conicto +1582 2368 1794 2368 conicto +2034 2368 2217 2253 conicto +2401 2138 2496 1931 conicto +end_ol grestore +gsave 84.486601 27.700000 translate 0.035278 -0.035278 scale +start_ol +2661 1167 moveto +2661 960 lineto +934 960 lineto +961 704 1122 576 conicto +1283 448 1571 448 conicto +1804 448 2048 511 conicto +2293 575 2551 704 conicto +2551 128 lineto +2289 33 2027 -15 conicto +1765 -64 1504 -64 conicto +877 -64 529 255 conicto +182 575 182 1152 conicto +182 1719 523 2043 conicto +865 2368 1463 2368 conicto +2007 2368 2334 2041 conicto +2661 1714 2661 1167 conicto +1902 1408 moveto +1902 1609 1779 1732 conicto +1657 1856 1459 1856 conicto +1244 1856 1110 1740 conicto +976 1625 943 1408 conicto +1902 1408 lineto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 78.000000 27.900000 m 85.122500 27.900000 l 85.122500 29.700000 l 78.000000 29.700000 l ef +0.000000 0.000000 0.000000 srgb +n 78.000000 27.900000 m 85.122500 27.900000 l 85.122500 29.700000 l 78.000000 29.700000 l cp s +0.010000 slw +0 slj +n 78.150000 28.400000 m 78.250000 28.550000 l 78.350000 28.400000 l 78.250000 28.250000 l ef +gsave 78.450000 28.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 78.834638 28.700000 translate 0.035278 -0.035278 scale +start_ol +2038 2335 moveto +2038 3712 lineto +2475 3712 lineto +2475 0 lineto +2038 0 lineto +2038 353 lineto +1929 149 1747 42 conicto +1565 -64 1328 -64 conicto +845 -64 568 313 conicto +292 690 292 1354 conicto +292 2007 570 2379 conicto +848 2752 1328 2752 conicto +1568 2752 1750 2645 conicto +1933 2539 2038 2335 conicto +753 1344 moveto +753 837 914 578 conicto +1076 320 1392 320 conicto +1708 320 1873 580 conicto +2038 841 2038 1344 conicto +2038 1849 1873 2108 conicto +1708 2368 1392 2368 conicto +1076 2368 914 2109 conicto +753 1851 753 1344 conicto +end_ol grestore +gsave 80.490000 28.700000 translate 0.035278 -0.035278 scale +start_ol +608 2688 moveto +1727 2688 lineto +1727 320 lineto +2594 320 lineto +2594 0 lineto +423 0 lineto +423 320 lineto +1290 320 lineto +1290 2368 lineto +608 2368 lineto +608 2688 lineto +1290 3712 moveto +1727 3712 lineto +1727 3136 lineto +1290 3136 lineto +1290 3712 lineto +end_ol grestore +gsave 80.874638 28.700000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 81.259276 28.700000 translate 0.035278 -0.035278 scale +start_ol +1458 3456 moveto +1458 2688 lineto +2451 2688 lineto +2451 2368 lineto +1458 2368 lineto +1458 868 lineto +1458 562 1569 441 conicto +1681 320 1959 320 conicto +2451 320 lineto +2451 0 lineto +1917 0 lineto +1425 0 1223 195 conicto +1021 390 1021 868 conicto +1021 2368 lineto +311 2368 lineto +311 2688 lineto +1021 2688 lineto +1021 3456 lineto +1458 3456 lineto +end_ol grestore +0.050000 slw +n 78.450000 28.780000 m 81.645000 28.780000 l s +0.010000 slw +n 78.250000 29.200000 0.100000 0.100000 0 360 ellipse f +gsave 78.450000 29.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 2688 lineto +900 2688 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 78.834638 29.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 79.219276 29.500000 translate 0.035278 -0.035278 scale +start_ol +1606 2401 moveto +1687 2580 1811 2666 conicto +1936 2752 2112 2752 conicto +2432 2752 2564 2499 conicto +2696 2247 2696 1548 conicto +2696 0 lineto +2297 0 lineto +2297 1529 lineto +2297 2094 2234 2231 conicto +2171 2368 2005 2368 conicto +1814 2368 1744 2221 conicto +1674 2075 1674 1529 conicto +1674 0 lineto +1275 0 lineto +1275 1529 lineto +1275 2101 1207 2234 conicto +1140 2368 964 2368 conicto +791 2368 723 2221 conicto +656 2075 656 1529 conicto +656 0 lineto +259 0 lineto +259 2688 lineto +656 2688 lineto +656 2446 lineto +734 2595 852 2673 conicto +970 2752 1119 2752 conicto +1300 2752 1420 2665 conicto +1540 2578 1606 2401 conicto +end_ol grestore +gsave 79.603914 29.500000 translate 0.035278 -0.035278 scale +start_ol +2641 1480 moveto +2641 1280 lineto +748 1280 lineto +748 1265 lineto +748 813 975 566 conicto +1202 320 1615 320 conicto +1824 320 2052 383 conicto +2280 447 2539 576 conicto +2539 128 lineto +2290 32 2058 -16 conicto +1826 -64 1610 -64 conicto +990 -64 641 310 conicto +292 685 292 1344 conicto +292 1986 634 2369 conicto +976 2752 1546 2752 conicto +2054 2752 2347 2411 conicto +2641 2070 2641 1480 conicto +2204 1600 moveto +2195 1976 2022 2172 conicto +1850 2368 1527 2368 conicto +1211 2368 1007 2164 conicto +803 1960 765 1597 conicto +2204 1600 lineto +end_ol grestore +gsave 80.490000 29.500000 translate 0.035278 -0.035278 scale +start_ol +238 2688 moveto +691 2688 lineto +1463 432 lineto +2237 2688 lineto +2691 2688 lineto +1746 0 lineto +1183 0 lineto +238 2688 lineto +end_ol grestore +gsave 80.874638 29.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 81.259276 29.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +gsave 81.643914 29.500000 translate 0.035278 -0.035278 scale +start_ol +2520 128 moveto +2344 32 2157 -16 conicto +1971 -64 1777 -64 conicto +1159 -64 811 309 conicto +463 683 463 1344 conicto +463 2005 811 2378 conicto +1159 2752 1777 2752 conicto +1969 2752 2152 2689 conicto +2335 2627 2520 2496 conicto +2520 2048 lineto +2347 2217 2172 2292 conicto +1998 2368 1777 2368 conicto +1366 2368 1145 2102 conicto +924 1837 924 1344 conicto +924 853 1146 586 conicto +1368 320 1777 320 conicto +2005 320 2185 382 conicto +2366 445 2520 576 conicto +2520 128 lineto +end_ol grestore +gsave 82.028552 29.500000 translate 0.035278 -0.035278 scale +start_ol +2496 1665 moveto +2496 0 lineto +2057 0 lineto +2057 1665 lineto +2057 2027 1931 2197 conicto +1805 2368 1537 2368 conicto +1230 2368 1065 2148 conicto +900 1929 900 1519 conicto +900 0 lineto +463 0 lineto +463 3712 lineto +900 3712 lineto +900 2284 lineto +1016 2514 1215 2633 conicto +1415 2752 1689 2752 conicto +2095 2752 2295 2482 conicto +2496 2212 2496 1665 conicto +end_ol grestore +gsave 82.413190 29.500000 translate 0.035278 -0.035278 scale +start_ol +1667 1344 moveto +1522 1344 lineto +1140 1344 946 1212 conicto +753 1080 753 818 conicto +753 582 898 451 conicto +1043 320 1299 320 conicto +1660 320 1867 566 conicto +2074 813 2076 1248 conicto +2076 1344 lineto +1667 1344 lineto +2515 1513 moveto +2515 0 lineto +2076 0 lineto +2076 416 lineto +1936 170 1723 53 conicto +1511 -64 1207 -64 conicto +801 -64 558 162 conicto +316 389 316 769 conicto +316 1209 614 1436 conicto +912 1664 1489 1664 conicto +2076 1664 lineto +2076 1737 lineto +2074 2069 1914 2218 conicto +1755 2368 1406 2368 conicto +1183 2368 955 2303 conicto +727 2238 511 2112 conicto +511 2560 lineto +753 2656 975 2704 conicto +1197 2752 1406 2752 conicto +1736 2752 1970 2652 conicto +2204 2552 2349 2352 conicto +2439 2230 2477 2051 conicto +2515 1872 2515 1513 conicto +end_ol grestore +gsave 82.797828 29.500000 translate 0.035278 -0.035278 scale +start_ol +2743 2112 moveto +2603 2246 2458 2307 conicto +2313 2368 2140 2368 conicto +1731 2368 1515 2099 conicto +1299 1831 1299 1323 conicto +1299 0 lineto +860 0 lineto +860 2688 lineto +1299 2688 lineto +1299 2147 lineto +1408 2440 1635 2596 conicto +1862 2752 2173 2752 conicto +2335 2752 2475 2705 conicto +2615 2659 2743 2560 conicto +2743 2112 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 78.000000 39.600000 m 75.000000 39.600000 l 75.000000 28.400000 l 78.000000 28.400000 l s +gsave 77.510000 39.400000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +gsave 77.510000 28.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 78.000000 38.800000 m 76.000000 38.800000 l 76.000000 32.400000 l 78.000000 32.400000 l s +gsave 77.510000 38.600000 translate 0.035278 -0.035278 scale +start_ol +1872 1260 moveto +1872 0 lineto +1543 0 lineto +1543 1260 lineto +1543 1534 1448 1663 conicto +1354 1792 1153 1792 conicto +923 1792 799 1626 conicto +675 1460 675 1149 conicto +675 0 lineto +347 0 lineto +347 1984 lineto +675 1984 lineto +675 1728 lineto +762 1886 912 1967 conicto +1062 2048 1266 2048 conicto +1571 2048 1721 1852 conicto +1872 1657 1872 1260 conicto +end_ol grestore +gsave 77.510000 32.200000 translate 0.035278 -0.035278 scale +start_ol +481 256 moveto +1040 256 lineto +1040 2432 lineto +438 2304 lineto +438 2560 lineto +1037 2688 lineto +1397 2688 lineto +1397 256 lineto +1949 256 lineto +1949 0 lineto +481 0 lineto +481 256 lineto +end_ol grestore +gsave 16.000000 36.000000 translate 0.035278 -0.035278 scale +start_ol +285 6272 moveto +1139 6272 lineto +2454 970 lineto +3765 6272 lineto +4715 6272 lineto +6030 970 lineto +7341 6272 lineto +8199 6272 lineto +6629 0 lineto +5565 0 lineto +4246 5444 lineto +2915 0 lineto +1851 0 lineto +285 6272 lineto +end_ol grestore +gsave 17.059003 36.000000 translate 0.035278 -0.035278 scale +start_ol +2931 5434 moveto +1784 2304 lineto +4083 2304 lineto +2931 5434 lineto +2454 6272 moveto +3413 6272 lineto +5796 0 lineto +4916 0 lineto +4347 1600 lineto +1528 1600 lineto +959 0 lineto +67 0 lineto +2454 6272 lineto +end_ol grestore +gsave 17.833273 36.000000 translate 0.035278 -0.035278 scale +start_ol +3806 2981 moveto +4078 2887 4335 2580 conicto +4593 2274 4853 1738 conicto +5712 0 lineto +4803 0 lineto +4003 1632 lineto +3693 2271 3402 2479 conicto +3111 2688 2609 2688 conicto +1688 2688 lineto +1688 0 lineto +842 0 lineto +842 6272 lineto +2751 6272 lineto +3823 6272 4350 5828 conicto +4878 5384 4878 4487 conicto +4878 3902 4603 3516 conicto +4329 3130 3806 2981 conicto +1688 5568 moveto +1688 3392 lineto +2751 3392 lineto +3363 3392 3675 3669 conicto +3987 3946 3987 4484 conicto +3987 5022 3675 5295 conicto +3363 5568 2751 5568 conicto +1688 5568 lineto +end_ol grestore +gsave 18.620036 36.000000 translate 0.035278 -0.035278 scale +start_ol +842 6272 moveto +4795 6272 lineto +4795 5568 lineto +1688 5568 lineto +1688 3712 lineto +4665 3712 lineto +4665 3008 lineto +1688 3008 lineto +1688 704 lineto +4870 704 lineto +4870 0 lineto +842 0 lineto +842 6272 lineto +end_ol grestore +gsave 19.336859 36.000000 translate 0.035278 -0.035278 scale +start_ol +842 6272 moveto +1688 6272 lineto +1688 3712 lineto +4761 3712 lineto +4761 6272 lineto +5607 6272 lineto +5607 0 lineto +4761 0 lineto +4761 3008 lineto +1688 3008 lineto +1688 0 lineto +842 0 lineto +842 6272 lineto +end_ol grestore +gsave 20.188561 36.000000 translate 0.035278 -0.035278 scale +start_ol +3380 5696 moveto +2458 5696 1916 5008 conicto +1374 4321 1374 3134 conicto +1374 1951 1916 1263 conicto +2458 576 3380 576 conicto +4301 576 4839 1263 conicto +5377 1951 5377 3134 conicto +5377 4321 4839 5008 conicto +4301 5696 3380 5696 conicto +3380 6400 moveto +4695 6400 5482 5513 conicto +6269 4626 6269 3134 conicto +6269 1646 5482 759 conicto +4695 -128 3380 -128 conicto +2061 -128 1271 757 conicto +482 1642 482 3134 conicto +482 4626 1271 5513 conicto +2061 6400 3380 6400 conicto +end_ol grestore +gsave 21.080223 36.000000 translate 0.035278 -0.035278 scale +start_ol +745 6272 moveto +1595 6272 lineto +1595 2468 lineto +1595 1461 1959 1018 conicto +2324 576 3141 576 conicto +3953 576 4317 1018 conicto +4682 1461 4682 2468 conicto +4682 6272 lineto +5532 6272 lineto +5532 2363 lineto +5532 1130 4927 501 conicto +4322 -128 3141 -128 conicto +1955 -128 1350 501 conicto +745 1130 745 2363 conicto +745 6272 lineto +end_ol grestore +gsave 21.909444 36.000000 translate 0.035278 -0.035278 scale +start_ol +4590 6080 moveto +4590 5248 lineto +4108 5474 3681 5585 conicto +3254 5696 2856 5696 conicto +2165 5696 1790 5428 conicto +1415 5160 1415 4666 conicto +1415 4252 1664 4040 conicto +1914 3829 2609 3699 conicto +3120 3594 lineto +4066 3413 4516 2955 conicto +4966 2498 4966 1731 conicto +4966 816 4356 344 conicto +3747 -128 2571 -128 conicto +2127 -128 1626 -31 conicto +1126 66 590 256 conicto +590 1152 lineto +1105 866 1599 721 conicto +2094 576 2571 576 conicto +3296 576 3689 861 conicto +4083 1146 4083 1674 conicto +4083 2135 3800 2395 conicto +3518 2655 2873 2785 conicto +2358 2886 lineto +1411 3076 988 3480 conicto +565 3885 565 4605 conicto +565 5439 1149 5919 conicto +1734 6400 2760 6400 conicto +3199 6400 3656 6320 conicto +4113 6240 4590 6080 conicto +end_ol grestore +gsave 22.628772 36.000000 translate 0.035278 -0.035278 scale +start_ol +842 6272 moveto +4795 6272 lineto +4795 5568 lineto +1688 5568 lineto +1688 3712 lineto +4665 3712 lineto +4665 3008 lineto +1688 3008 lineto +1688 704 lineto +4870 704 lineto +4870 0 lineto +842 0 lineto +842 6272 lineto +end_ol grestore showpage From 199bd4f3f0d4d5339d59942e601ff1b161b82c3a Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 6 Feb 2018 22:01:39 +0100 Subject: [PATCH 107/277] add a bib entry for Dia --- docs/andreas_general.bib | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/andreas_general.bib b/docs/andreas_general.bib index 8d5f7da..0be37ca 100644 --- a/docs/andreas_general.bib +++ b/docs/andreas_general.bib @@ -149,3 +149,12 @@ year = {2018}, } +@misc{dia, + month = {{02}}, + note = {{\url{http://dia-installer.de/}}}, + Urldate = {{2018-02-06}}, + author = {Macke, Steffen}, + title = {{Dia draws your structured diagrams: Free Windows, Mac OS X and Linux version of the popular open source program}}, + year = {2018}, +} + From 3f7cc92fc191dbe54cb0e12a0fac5e5dbac82a31 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 6 Feb 2018 22:02:57 +0100 Subject: [PATCH 108/277] update the documentation --- docs/doku.org | 89 ++++++++++++++++++++++++++++++++++----------------- 1 file changed, 59 insertions(+), 30 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index b03ae85..309aa3f 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -271,7 +271,9 @@ LaTeX ist freie Software unter der LaTeX Project Public License. Die Grafiken in diesem Dokument wurden hauptächlich mit dem Vektor Grafik Editor Inkscape\footcite{inkscape} erstellt. Inkscape ist freie -Software unter der GNU Public License v3. +Software unter der GNU Public License v3. Für das Entity Relation +Diagramm in [[Models]] haben wir jedoch Dia\footcite{dia} verwendet. Dia +ist freie Software unter der GNU Public License v2. Die Klassen Diagramme haben wir mit der Django Erweiterung "Django-Extensions"\footcite{django_extensions} erstellt. @@ -997,9 +999,14 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: *** TODO Models Wie bereits in [[Framework]] beschrieben übernimmt das Framework die -Erstellung der Tabellen in der Datenbank. Zu Begin der Arbeit waren -wir uns desen noch nicht ganz bewusst. Weshalb wir zuerst ein -klassisches Entity Relation Diagramm, zu sehen in Abbildung:([[fig:erd]]) +Erstellung der Tabellen in der Datenbank. Für den Aufbau der Anwendung +und der Kommunikation im Team ist es jedoch von absoluter +Notwendigkeit das man sich über die Beziehung zwischen den Objekten +Gedanken macht. Insbesondere wenn die Anwendung nach wie vor auf einer +relationalen Datenbank basiert. Aus diesem Grund haben wir vor Beginn +der Arbeit ein klassisches Entity Relation Diagramm aufgezeichnet. +Während der Entwicklung haben wir es dann kontinuierlich erweitert und +korrigiert. Das finale Ergebnis ist in der Abbildung:([[fig:erd]]) zu sehen. erstellt haben. #+LATEX:\newpage @@ -1011,27 +1018,22 @@ erstellt haben. #+LATEX:\end{landscape} #+LATEX:\newpage -Als wir dann lernten wie Django konkret funktioniert war das ERD nur -noch bedingt von Nutzen. In den groben Zügen diente es uns jedoch für -den Grund Aufbau der Modells. Der finalle Aufbau ist in der -Abbildung:([[fig:final_erd]]) zu sehen. Dieses Entity Relation Diagramm -wurde mithilfe der Django Applikation -"Djangoextensions"\footcite{djangoextensions} erstellt. +Django übernimmt dann jedoch das erstellen der Tabellen und benennen +derjenigen weshalb das Resultat in der Datenbank dann etwas anders +aussieht. Zusätzlich kommt Django auch noch mit eigenen Tabellen +daher. Der finale Aufbau der Datenbank ist in der +Abbildung:([[fig:final_erd]]) zu sehen. Dieses ERD wurde mit der Django +Erweiterung "Djangoextensions"\footcite{djangoextensions} erstellt. #+LATEX:\newpage #+LATEX:\begin{landscape} #+ATTR_LATEX: :height.9\textheight -#+CAPTION: Entity Relation Diagramm +#+CAPTION: Django Datenbank Aufbau #+NAME: fig:final_erd [[file:diagrammes/final_erd.png]] #+LATEX:\end{landscape} #+LATEX:\newpage -Der Hauptgrund warum wir das finalle ERD durch Django haben generieren -lassen ist das Django bereits mit diversen Modells und somit Tabellen -daher kommt. Zum Teil auch solche wir zuvor selbst geplant hatten und unser ERD -somit nicht mehr wirklich akkurat war. - Nachfolgend werden wir die von uns erstellten Modells im Detail beschreiben und auf jeweils spezifische Probleme eingehen. @@ -1107,10 +1109,7 @@ anderen Währung zurückrechnen. #+NAME: fig:exchangerate [[./pictures/class_exchangerate.png]] -**** NEXT ExchangeRate_name - -- Note taken on [2018-02-01 Don 21:08] \\ - Bild hinterlegen. +**** ExchangeRate_name Im Modell ExchangeRate_name, Abbildung:([[fig:exchangerate_name]]), ist nur eine Liste mit allen möglichen Währungsnamen abgelegt. @@ -1118,11 +1117,9 @@ eine Liste mit allen möglichen Währungsnamen abgelegt. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Wechselkurse #+NAME: fig:exchangerate_name +[[file:pictures/exchangerate_name.png]] -**** NEXT ExchangeRate_date - -- Note taken on [2018-02-01 Don 21:08] \\ - Bild hinterlegen. +**** ExchangeRate_date Damit die Wechselkurse des Tages einfacher auf einer Zeile angezeigt werden können haben wir das Datum in ein eigenes Modell, @@ -1138,6 +1135,7 @@ Erstellen des Objekt evaluiert wird. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Wechselkurse #+NAME: fig:exchangerate_date +[[file:pictures/exchangerate_date.png]] **** Article @@ -1164,36 +1162,67 @@ Status angedacht: - cancelled -> Bestellung storniert - on hold -> Bestellung pausiert +Der "OrderStatus" wird vom "Order" sowie auch dem "OrderOfGoods" Modell +verwendet. + #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Bestellstatus #+NAME: fig:orderstatus [[./pictures/class_orderstatus.png]] -**** NEXT OrderOfGoods +**** OrderOfGoods + +Das Modell "OrderOfGoods", Abbildung:([[fig:orderofgoods]]), bildet die +Nachbestellungen fürs Warenlager ab. Dabei wird es hauptsächlich für +die Verwaltung verwendet um die Nachbestellungen im Griff zu haben. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Warenbestellungen #+NAME: fig:orderofgoods [[./pictures/class_orderofgoods.png]] -**** NEXT Picture +**** Picture -\footcite{upload} -\footcite{images} +Über das Modell "Picture", Abbildung:([[fig:picture]]) können Bilder für +einen Artikel hochgeladen werden. Grundsätzlich kann man Bilder +relativ einfach über das Attribut "models.ImageField" zu einem Modell +hinzufügen. Wir hatten allerdings noch einige Probleme mit dem +Konfigurieren von Django damit der Upload funktionierte und wir die +Bilder in den Templates verwenden konnten. Die Lösungen für den Upload +fanden wir in einem Stackoverflow Post\footcite{upload}. Auch für das +verwenden der Bilder in den Templates fanden wir in einem Post auf +Stackoverflow\footcite{images} die Lösung. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Bilder #+NAME: fig:picture [[./pictures/class_picture.png]] -**** NEXT Order +**** Order und OrderPosition + +Bestellungen der Kunden werden im Modell "Order", +Abbildung:([[fig:order]]), erfasst. Wobei im Modell Order nur die Kunden +ID gespeichert wird. Da sich bei der Beziehung zwischen den Artikeln +und dem Kunden um eine "Viele zu Viele" Beziehung handelt braucht es +noch ein zusätzliches Modell welches die Beziehung abbildet. Dies +realisieren wir über das Modell "OrderPostion", +Abbildung:([[fig:orderposition]]). + +In diesem Modell werden dann noch zusätzlich die bestellte Menge sowie +der Preis zur Zeit der Bestellung erfasst. Somit kann auch später noch +nachvollzogen werden zu welchem Preis die Ware bezogen wurde. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Bestellungen #+NAME: fig:order [[./pictures/class_order.png]] -**** NEXT ShoppingCart +#+ATTR_LATEX: :width 9cm :placement [H] +#+CAPTION: Klassenmodel für Bestellungens Positionen +#+NAME: fig:orderposition +[[file:pictures/class_orderposition.png]] + +**** ShoppingCart und ShoppingCartPosition #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Warenkörbe From e797470240aaba7736ba4595dcec6ef560f55970 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 6 Feb 2018 22:27:08 +0100 Subject: [PATCH 109/277] add a class diagramme for the shoppingcartposition --- docs/pictures/class_shoppingcartposition.dot | 63 +++++++++++++++++++ docs/pictures/class_shoppingcartposition.png | Bin 0 -> 32694 bytes 2 files changed, 63 insertions(+) create mode 100644 docs/pictures/class_shoppingcartposition.dot create mode 100644 docs/pictures/class_shoppingcartposition.png diff --git a/docs/pictures/class_shoppingcartposition.dot b/docs/pictures/class_shoppingcartposition.dot new file mode 100644 index 0000000..9e46407 --- /dev/null +++ b/docs/pictures/class_shoppingcartposition.dot @@ -0,0 +1,63 @@ +digraph model_graph { + // Dotfile by Django-Extensions graph_models + // Created: 2018-01-29 22:04 + // Cli Options: -a + + fontname = "Helvetica" + fontsize = 8 + splines = true + + node [ + fontname = "Helvetica" + fontsize = 8 + shape = "plaintext" + ] + + graph [ dpi = 300 ]; + + edge [ + fontname = "Helvetica" + fontsize = 8 + ] + + // Labels + webshop_models_ShoppingCartPosition [label=< + <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0"> + <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4"> + <FONT FACE="Helvetica Bold" COLOR="white"> + ShoppingCartPosition + </FONT></TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">id</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">AutoField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">article</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica Bold">order</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica Bold">ForeignKey (id)</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">amount</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">FloatField</FONT> + </TD></TR> + + <TR><TD ALIGN="LEFT" BORDER="0"> + <FONT FACE="Helvetica ">price_in_chf</FONT> + </TD><TD ALIGN="LEFT"> + <FONT FACE="Helvetica ">DecimalField</FONT> + </TD></TR> + + </TABLE> + >] +} diff --git a/docs/pictures/class_shoppingcartposition.png b/docs/pictures/class_shoppingcartposition.png new file mode 100644 index 0000000000000000000000000000000000000000..85aae7f7c19434635c0fb297435100e1a8179897 GIT binary patch literal 32694 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 literal 0 HcmV?d00001 From 00944513513818ffa62a1e9371104a89c0cc12fa Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 6 Feb 2018 22:28:07 +0100 Subject: [PATCH 110/277] update the documentation --- docs/doku.org | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/doku.org b/docs/doku.org index 309aa3f..735b1f5 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -1224,11 +1224,25 @@ nachvollzogen werden zu welchem Preis die Ware bezogen wurde. **** ShoppingCart und ShoppingCartPosition +Bevor die Bestellungen erfasst werden kann der Kunde die Artikel in +einem Warenkorb sammeln. Dieser funktioniert sehr ähnlich wie die +Bestellungen. Über das Modell "ShoppingCart", +Abbildung:([[fig:shoppingcart]]), und das Modell "ShoppingCartPosition", +Abbildung:([[fig:shoppingcartposition]]), werden die ausgewählten Artikel +sowie ihre Mengen einem User zugewiesen. Im Gegensatz zur Bestellung +wird im Artikel jedoch der Preis nicht gespeichert da sich der Preis +vor der Bestellung noch ändern könnte. + #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Warenkörbe #+NAME: fig:shoppingcart [[./pictures/class_shoppingcart.png]] +#+ATTR_LATEX: :width 9cm :placement [H] +#+CAPTION: Klassenmodel für Warenkorbs Positionen +#+NAME: fig:shoppingcartposition +[[./pictures/class_shoppingcartposition.png]] + **** NEXT City #+ATTR_LATEX: :width 9cm :placement [H] From 2ac03588fe5c207f4858d28b06cc42c1b29e685f Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Wed, 7 Feb 2018 19:01:37 +0100 Subject: [PATCH 111/277] extend the order and shoppingcart sections --- docs/doku.org | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 735b1f5..e9feaaa 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -1202,15 +1202,20 @@ Stackoverflow\footcite{images} die Lösung. Bestellungen der Kunden werden im Modell "Order", Abbildung:([[fig:order]]), erfasst. Wobei im Modell Order nur die Kunden -ID gespeichert wird. Da sich bei der Beziehung zwischen den Artikeln -und dem Kunden um eine "Viele zu Viele" Beziehung handelt braucht es -noch ein zusätzliches Modell welches die Beziehung abbildet. Dies -realisieren wir über das Modell "OrderPostion", -Abbildung:([[fig:orderposition]]). +ID gespeichert wird, sowie, gemäss der Anforderung FA\_3.3, der +Foreign Key zum "ExchangeRate" Modell. Über den Foreign Key wird eine +Beziehung auf den für die Bestellung aktuellen Wechselkurs der Währung +hergestellt. + +Da sich bei der Beziehung zwischen den Artikeln und dem Kunden um eine +"Viele zu Viele" Beziehung handelt braucht es noch ein zusätzliches +Modell welches die Beziehung abbildet. Dies realisieren wir über das +Modell "OrderPostion", Abbildung:([[fig:orderposition]]). In diesem Modell werden dann noch zusätzlich die bestellte Menge sowie -der Preis zur Zeit der Bestellung erfasst. Somit kann auch später noch -nachvollzogen werden zu welchem Preis die Ware bezogen wurde. +der Preis zur Zeit der Bestellung in schweizer Franken des jeweiligen +Artikels erfasst. Somit kann auch später noch nachvollzogen werden zu +welchem Preis die Ware bezogen wurde. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Bestellungen @@ -1231,7 +1236,8 @@ Abbildung:([[fig:shoppingcart]]), und das Modell "ShoppingCartPosition", Abbildung:([[fig:shoppingcartposition]]), werden die ausgewählten Artikel sowie ihre Mengen einem User zugewiesen. Im Gegensatz zur Bestellung wird im Artikel jedoch der Preis nicht gespeichert da sich der Preis -vor der Bestellung noch ändern könnte. +vor der Bestellung noch ändern könnte. Wenn die Verwaltung etwa die +Preise anpasst oder die Währungen den Kurs ändern. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Warenkörbe From ccb8b9dde7a494a0afe764dee1fd4e3535109cd7 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Wed, 7 Feb 2018 20:20:57 +0100 Subject: [PATCH 112/277] extend the documentation --- docs/doku.org | 41 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 4 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index e9feaaa..c4d417b 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -1249,23 +1249,56 @@ Preise anpasst oder die Währungen den Kurs ändern. #+NAME: fig:shoppingcartposition [[./pictures/class_shoppingcartposition.png]] -**** NEXT City +**** City + +Das "City" Modell speichert Städte Namen und die dazugehörige +Postleizahl. Die Städte werden als Teil der Adresse auf dem "Person" +Modell hinterlegt. Im aktuellen Zustand der Applikation enthält die +Tabelle die Daten aller schweizer Städte. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Städte #+NAME: fig:city [[./pictures/class_city.png]] -**** NEXT Salutation +**** Salutation + +"Salutation", zu Deutsch Anrede, ist das Modell welches die möglichen +Anreden beinhaltet die ein User für sich hinterlegen kann. +Für den Moment haben wir die folgenden Auswahlmöglichkeiten +hinterlegt: +- Herr +- Frau +- Dr. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Anreden #+NAME: fig:salutation [[./pictures/class_salutation.png]] -**** NEXT Person +**** Person -\footcite{usermodel} +Das "Person" Modell dient dazu Informationen über einen User zu +speichern die nicht relevant sind für die Authentifizierung. + +Es gibt mehrere Möglichkeiten wie man das "User" Modell in Django +erweitern kann. In einem Post\footcite{usermodel} von Vitor Freitas +werden die möglichen vier Varianten aufgeführt und erklärt. Eine davon +ist nicht dafür gemacht zusätzliche Informationen zu speichern. Zwei +weitere Varianten bauen darauf auf von einer Basis "User" Klasse +abzuleiten. Die erste Variante war für unsere Zwecke nicht geeignet da +wir zwingend zusätzliche Informationen speichern wollten. Die +Varianten mit Vererbungen erschienen uns ungeeignet da die Möglichkeit +besteht die Sicherheit der Authentifizierung zu schwächen. Aus diesem +Grund wird in der Django Dokumentation eher davor abgeraten diese +Varianten wenn man nicht genau weiss was man macht. + +Die verbeiblende Variante erweitert das "User" Modell über eine +"One-to-One" Beziehung ein sogenanntes "Profil". Dadurch bleibt das +"User" Modell intakt und man kann zusätzliche Informationen über den +User speichern. Man sollte im Profil jedoch nur Daten speichern welche +nicht sicherheitsrelevant sind. Der Nachteil dieser Variante ist das +die Datenbank mit zusätzlichen Anfragen belastet werden kann. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Personen From 0923782dabdd7c554a6dbeab746ec856f5a5306b Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Wed, 7 Feb 2018 20:36:18 +0100 Subject: [PATCH 113/277] rearrange figures --- docs/doku.org | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index c4d417b..f047300 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -996,7 +996,8 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: #+NAME: mockup [[./pictures/mockup-full-snipet.png]] -*** TODO Models +#+LATEX:\newpage +*** Models Wie bereits in [[Framework]] beschrieben übernimmt das Framework die Erstellung der Tabellen in der Datenbank. Für den Aufbau der Anwendung @@ -1009,6 +1010,16 @@ Während der Entwicklung haben wir es dann kontinuierlich erweitert und korrigiert. Das finale Ergebnis ist in der Abbildung:([[fig:erd]]) zu sehen. erstellt haben. +Django übernimmt dann jedoch das erstellen der Tabellen und benennen +derjenigen weshalb das Resultat in der Datenbank dann etwas anders +aussieht. Zusätzlich kommt Django auch noch mit eigenen Tabellen +daher. Der finale Aufbau der Datenbank ist in der +Abbildung:([[fig:final_erd]]) zu sehen. Dieses ERD wurde mit der Django +Erweiterung "Djangoextensions"\footcite{djangoextensions} erstellt. + +Nachfolgend werden wir die von uns erstellten Modells im Detail +beschreiben und auf jeweils spezifische Probleme eingehen. + #+LATEX:\newpage #+LATEX:\begin{landscape} #+ATTR_LATEX: :height.9\textwidth @@ -1018,13 +1029,6 @@ erstellt haben. #+LATEX:\end{landscape} #+LATEX:\newpage -Django übernimmt dann jedoch das erstellen der Tabellen und benennen -derjenigen weshalb das Resultat in der Datenbank dann etwas anders -aussieht. Zusätzlich kommt Django auch noch mit eigenen Tabellen -daher. Der finale Aufbau der Datenbank ist in der -Abbildung:([[fig:final_erd]]) zu sehen. Dieses ERD wurde mit der Django -Erweiterung "Djangoextensions"\footcite{djangoextensions} erstellt. - #+LATEX:\newpage #+LATEX:\begin{landscape} #+ATTR_LATEX: :height.9\textheight @@ -1034,9 +1038,6 @@ Erweiterung "Djangoextensions"\footcite{djangoextensions} erstellt. #+LATEX:\end{landscape} #+LATEX:\newpage -Nachfolgend werden wir die von uns erstellten Modells im Detail -beschreiben und auf jeweils spezifische Probleme eingehen. - **** Category Das "Category" Modell, Abbildung:([[fig:category]]) ist der Kernpunkt der From e9f7d8e5ae74521751b6c018ce1ea81727b7219c Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Wed, 7 Feb 2018 20:44:34 +0100 Subject: [PATCH 114/277] update paths --- docs/doku.org | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index f047300..761e645 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -994,7 +994,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: #+CAPTION: Ein frühes Mockup des Shop #+ATTR_LATEX: :width \textwidth #+NAME: mockup -[[./pictures/mockup-full-snipet.png]] +[[file:pictures/mockup-full-snipet.png]] #+LATEX:\newpage *** Models @@ -1051,7 +1051,7 @@ Somit konnten wir dann über die Kategorie iterieren. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Kategorien #+NAME: fig:category -[[./pictures/class_category.png]] +[[file:pictures/class_category.png]] **** Option @@ -1075,7 +1075,7 @@ noch der Wert editierbar. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Optionen #+NAME: fig:option -[[./pictures/class_option.png]] +[[file:pictures/class_option.png]] **** ArticleStatus @@ -1089,7 +1089,7 @@ angezeigt werden welche nicht den Status "hidden" haben. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Artikelstatus #+NAME: fig:articlestatus -[[./pictures/class_articlestatus.png]] +[[file:pictures/class_articlestatus.png]] **** ExchangeRate @@ -1108,7 +1108,7 @@ anderen Währung zurückrechnen. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Wechselkurse #+NAME: fig:exchangerate -[[./pictures/class_exchangerate.png]] +[[file:pictures/class_exchangerate.png]] **** ExchangeRate_name @@ -1150,7 +1150,7 @@ Produktbilder. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Artikel #+NAME: fig:article -[[./pictures/class_article.png]] +[[file:pictures/class_article.png]] **** OrderStatus @@ -1169,7 +1169,7 @@ verwendet. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Bestellstatus #+NAME: fig:orderstatus -[[./pictures/class_orderstatus.png]] +[[file:pictures/class_orderstatus.png]] **** OrderOfGoods @@ -1180,7 +1180,7 @@ die Verwaltung verwendet um die Nachbestellungen im Griff zu haben. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Warenbestellungen #+NAME: fig:orderofgoods -[[./pictures/class_orderofgoods.png]] +[[file:pictures/class_orderofgoods.png]] **** Picture @@ -1197,7 +1197,7 @@ Stackoverflow\footcite{images} die Lösung. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Bilder #+NAME: fig:picture -[[./pictures/class_picture.png]] +[[file:pictures/class_picture.png]] **** Order und OrderPosition @@ -1221,7 +1221,7 @@ welchem Preis die Ware bezogen wurde. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Bestellungen #+NAME: fig:order -[[./pictures/class_order.png]] +[[file:pictures/class_order.png]] #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Bestellungens Positionen @@ -1243,12 +1243,12 @@ Preise anpasst oder die Währungen den Kurs ändern. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Warenkörbe #+NAME: fig:shoppingcart -[[./pictures/class_shoppingcart.png]] +[[file:pictures/class_shoppingcart.png]] #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Warenkorbs Positionen #+NAME: fig:shoppingcartposition -[[./pictures/class_shoppingcartposition.png]] +[[file:pictures/class_shoppingcartposition.png]] **** City @@ -1260,7 +1260,7 @@ Tabelle die Daten aller schweizer Städte. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Städte #+NAME: fig:city -[[./pictures/class_city.png]] +[[file:pictures/class_city.png]] **** Salutation @@ -1275,7 +1275,7 @@ hinterlegt: #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Anreden #+NAME: fig:salutation -[[./pictures/class_salutation.png]] +[[file:pictures/class_salutation.png]] **** Person @@ -1304,7 +1304,7 @@ die Datenbank mit zusätzlichen Anfragen belastet werden kann. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodel für Personen #+NAME: fig:person -[[./pictures/class_person.png]] +[[file:pictures/class_person.png]] ** Benutzerinterface *** Mockup skizzieren From d0217960d3c1beccf76c278af3aa2351d5251f31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 11 Feb 2018 16:24:36 +0100 Subject: [PATCH 115/277] how to get(article.id) in line 273 --- django/didgeridoo/webshop/views.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 8ca0986..7018f9a 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -265,10 +265,14 @@ def cart(request): article.price_in_chf = rate.exchange( currency, article.price_in_chf) - total += article.price_in_chf else: articles = CartPosition.objects.filter(cart=cart_id) articles_list = list(articles) + for idx, article in enumerate(articles_list): + articles_list[idx] = article + article.price_in_chf = CartPosition.objects.get(article.article.id) + + total += article.price_in_chf return render(request, 'webshop/cart.html', {'articles_list': articles_list, From 8b6568c64032518de6783a1986540e7b6e41efc1 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 11 Feb 2018 16:48:45 +0100 Subject: [PATCH 116/277] add a rough version of the "total" calculation --- django/didgeridoo/webshop/views.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 7018f9a..83deedf 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -233,7 +233,8 @@ def cart(request): message = "" cart_id = False articles_list = "" - total = Decimal(0) + prices_in_cart = [] + total = 0 if not 'currency' in request.session: request.session['currency'] = None @@ -266,13 +267,15 @@ def cart(request): currency, article.price_in_chf) else: - articles = CartPosition.objects.filter(cart=cart_id) - articles_list = list(articles) - for idx, article in enumerate(articles_list): - articles_list[idx] = article - article.price_in_chf = CartPosition.objects.get(article.article.id) - - total += article.price_in_chf + cart_position = CartPosition.objects.filter(cart=cart_id) + if len(cart_position) > 0: + cart_position_list = list(cart_position) + for idx, cart_position in enumerate(cart_position_list): + prices_in_cart.append(cart_position.article.price_in_chf) + prices_sum = sum(prices_in_cart) + prices_length = len(prices_in_cart) + total = prices_sum / prices_length + articles_list = cart_position_list return render(request, 'webshop/cart.html', {'articles_list': articles_list, From 775f32887acd1707ba99dff16358802de94221f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 11 Feb 2018 18:19:21 +0100 Subject: [PATCH 117/277] add art# and Price of all items --- .../webshop/templates/webshop/cart.html | 10 +++- django/didgeridoo/webshop/views.py | 57 +++++++++++++------ 2 files changed, 46 insertions(+), 21 deletions(-) diff --git a/django/didgeridoo/webshop/templates/webshop/cart.html b/django/didgeridoo/webshop/templates/webshop/cart.html index be29662..9b6c8a7 100644 --- a/django/didgeridoo/webshop/templates/webshop/cart.html +++ b/django/didgeridoo/webshop/templates/webshop/cart.html @@ -5,17 +5,20 @@ {% if articles_list %} <table class="table"> <tr class="table_header"> - <th scope="col">ID</th> + <th scope="col">POS.</th> + <th scope="col">ART#</th> <th scope="col">NAME</th> <th scope="col">STOCK</th> <th scope="col">AMOUNT</th> + <th scope="col">PRICE p.pce.</th> <th scope="col">PRICE</th> </tr> {% for article in articles_list %} <tr class="table_content"> <td scope="col">{{ article.id }}</td> + <td scope="col">{{ article.article.id }}</td> <td scope="col"> - <a href="{% url 'details' article.id %}"> + <a href="{% url 'details' article.article.id %}"> {{ article.article.name }} </a> </td> @@ -25,10 +28,11 @@ {{ article.article.price_in_chf }} {{ currency_name }} </td> + <td scope="col">{{ totalprice_of_one }}</td> </tr> {% endfor %} <tr> - <td scope="col" colspan="5" class="text-right"> + <td scope="col" colspan="7" class="text-right"> Total: {{ total }} </td> </tr> diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 83deedf..ad5e0bb 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -238,6 +238,8 @@ def cart(request): if not 'currency' in request.session: request.session['currency'] = None + else: + currency = request.session['currency'] if request.method == 'POST': currencies_form = CurrenciesForm(request.POST) @@ -254,31 +256,50 @@ def cart(request): cart_id = ShoppingCart.objects.get(user=request.user) except Exception as e: message = "You have no items in the Basket" - if cart_id and request.session['currency']: + + if cart_id: articles = CartPosition.objects.filter(cart=cart_id) articles_list = list(articles) - currency = request.session['currency'] for idx, article in enumerate(articles_list): - article.price_in_chf = rate.exchange( - currency, article.article.price_in_chf) + print(article, idx) + if currency is not None: + article.price_in_chf = rate.exchange( + currency, article.article.price_in_chf) + currency_name = ExchangeRate_name.objects.get(id=currency) + article.price_in_chf = rate.exchange( + currency, + article.price_in_chf) + amount = article.amount + totalprice_of_one = Decimal(amount) * article.article.price_in_chf articles_list[idx] = article - currency_name = ExchangeRate_name.objects.get(id=currency) - article.price_in_chf = rate.exchange( - currency, - article.price_in_chf) - else: - cart_position = CartPosition.objects.filter(cart=cart_id) - if len(cart_position) > 0: - cart_position_list = list(cart_position) - for idx, cart_position in enumerate(cart_position_list): - prices_in_cart.append(cart_position.article.price_in_chf) - prices_sum = sum(prices_in_cart) - prices_length = len(prices_in_cart) - total = prices_sum / prices_length - articles_list = cart_position_list + + prices_in_cart.append(article.article.price_in_chf) + + # if cart_id and request.session['currency']: + # articles = CartPosition.objects.filter(cart=cart_id) + # articles_list = list(articles) + # currency = request.session['currency'] + # for idx, article in enumerate(articles_list): + # article.price_in_chf = rate.exchange( + # currency, article.article.price_in_chf) + # articles_list[idx] = article + # currency_name = ExchangeRate_name.objects.get(id=currency) + # article.price_in_chf = rate.exchange( + # currency, + # article.price_in_chf) + # prices_in_cart.append(article.article.price_in_chf) + # + # if cart_id: + # articles = CartPosition.objects.filter(cart=cart_id) + # articles_list = list(articles) + # for idx, article in enumerate(articles_list): + # prices_in_cart.append(article.article.price_in_chf) + + total = sum(prices_in_cart) return render(request, 'webshop/cart.html', {'articles_list': articles_list, + 'totalprice_of_one': totalprice_of_one, 'total': total, 'currencies_form': currencies_form, 'article_view': article_view, From 080bb7823dca4a9a3a22d64e9fcea13d27763460 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 11 Feb 2018 19:58:49 +0100 Subject: [PATCH 118/277] commit of pseudo idea of the form --- django/didgeridoo/webshop/forms.py | 20 ++++++++- django/didgeridoo/webshop/views.py | 70 ++++++++++++++++++++---------- 2 files changed, 67 insertions(+), 23 deletions(-) diff --git a/django/didgeridoo/webshop/forms.py b/django/didgeridoo/webshop/forms.py index 680f7a8..3cca54d 100644 --- a/django/didgeridoo/webshop/forms.py +++ b/django/didgeridoo/webshop/forms.py @@ -1,5 +1,12 @@ from django import forms -from webshop.models import Salutation, City, Picture, Article, Option +from webshop.models import ( + Salutation, + City, + Picture, + Article, + Option, + OrderPosition + ) class RegistrationForm(forms.Form): @@ -58,3 +65,14 @@ class AddToCartForm(forms.Form): label='Amount in piece.', help_text="Enter a Value between 1 and 99.", initial=1) + + +class CartForm(forms.Form): + def ChangeAmount(self): + article = OrderPosition.objects.filter(pk=self.id) + amountfield = forms.IntegerField( + label='pce', + help_text='Enter a Value between 1 and 99.', + initial=article.amount + ) + return amountfield diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index ad5e0bb..75b6ddd 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -3,9 +3,17 @@ from django.shortcuts import get_object_or_404, render from django.contrib.auth.decorators import login_required from django.contrib.auth.models import User from django.contrib.auth.forms import UserCreationForm -from webshop.models import (Article, Category, ArticleStatus, Person, - City, Picture, CartPosition, ShoppingCart) -from webshop.forms import RegistrationForm, AddToCartForm +from webshop.models import (Article, + Category, + ArticleStatus, + Person, + City, + Picture, + CartPosition, + ShoppingCart) +from webshop.forms import (RegistrationForm, + AddToCartForm, + CartForm) from currencies.models import ExchangeRate, ExchangeRate_name from currencies.forms import CurrenciesForm @@ -125,11 +133,9 @@ def article_details(request, article_id): picture_list = Picture.objects.filter(article=article_id) if request.method == 'POST': - print(request.POST) # hier wird das Currency dropdown bearbeitet: if 'currencies' in request.POST: currencies_form = CurrenciesForm(request.POST) - print("currencies_form") if currencies_form.is_valid(): cf = currencies_form.cleaned_data if cf['currencies']: @@ -143,14 +149,9 @@ def article_details(request, article_id): # hier wird der Artikel in den Wahrenkorb transferiert: if 'amount' in request.POST: amount = AddToCartForm(request.POST) - print("add_to_cart_form") if amount.is_valid(): - print("is valid") amount = amount.cleaned_data['amount'] currency_id = request.session['currency'] - print("amount:", amount, - "article_id:", article_id, - "currency_id:", currency_id) article = Article.objects.get(id=article_id) try: cart_id = ShoppingCart.objects.get(user=request.user) @@ -234,6 +235,7 @@ def cart(request): cart_id = False articles_list = "" prices_in_cart = [] + totalprice_of_one = [] total = 0 if not 'currency' in request.session: @@ -242,15 +244,40 @@ def cart(request): currency = request.session['currency'] if request.method == 'POST': - currencies_form = CurrenciesForm(request.POST) - if currencies_form.is_valid(): - cf = currencies_form.cleaned_data - if cf['currencies']: - selection = cf['currencies'] - request.session['currency'] = selection.id - currency_name = ExchangeRate_name.objects.get(id=selection.id) - else: - request.session['currency'] = None + # here we react to a currency dropdown change: + if 'currencies' in request.POST: + currencies_form = CurrenciesForm(request.POST) + if currencies_form.is_valid(): + cf = currencies_form.cleaned_data + if cf['currencies']: + selection = cf['currencies'] + request.session['currency'] = selection.id + currency_name = ExchangeRate_name.objects.get( + id=selection.id) + else: + request.session['currency'] = None + # here we react to a change of amount per item in the Cart: + if 'amount' in request.POST: + print(request.POST) + amount = CartForm.ChangeAmount(request.POST) + if amount.is_valid(): + amount = amount.cleaned_data['amount'] + article = Article.objects.get(id=article_id) + try: + cart_id = ShoppingCart.objects.get(user=request.user) + except: + cart_id = ShoppingCart.objects.create(user=request.user) + cart_id.save() + if cart_id: + cart_position = CartPosition.objects.create( + article=article, + amount=amount, + cart=ShoppingCart.objects.get(user=request.user) + ) + cart_position.save() + amount = CartForm.ChangeAmount() + else: + amount = AddToCartForm() try: cart_id = ShoppingCart.objects.get(user=request.user) @@ -261,8 +288,8 @@ def cart(request): articles = CartPosition.objects.filter(cart=cart_id) articles_list = list(articles) for idx, article in enumerate(articles_list): - print(article, idx) if currency is not None: + articles_list[idx] = article article.price_in_chf = rate.exchange( currency, article.article.price_in_chf) currency_name = ExchangeRate_name.objects.get(id=currency) @@ -271,7 +298,6 @@ def cart(request): article.price_in_chf) amount = article.amount totalprice_of_one = Decimal(amount) * article.article.price_in_chf - articles_list[idx] = article prices_in_cart.append(article.article.price_in_chf) @@ -299,7 +325,7 @@ def cart(request): return render(request, 'webshop/cart.html', {'articles_list': articles_list, - 'totalprice_of_one': totalprice_of_one, + 'totalprice_of_one': totalprice_of_one, 'total': total, 'currencies_form': currencies_form, 'article_view': article_view, From 5220b4d5677da1660c07ee32d687a5caf047291d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 11 Feb 2018 20:07:18 +0100 Subject: [PATCH 119/277] add comments of thaught --- django/didgeridoo/webshop/views.py | 36 +++++++++--------------------- 1 file changed, 11 insertions(+), 25 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 75b6ddd..65fdc05 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -278,7 +278,7 @@ def cart(request): amount = CartForm.ChangeAmount() else: amount = AddToCartForm() - + # if the cart_id is set the user has already added items to cart. try: cart_id = ShoppingCart.objects.get(user=request.user) except Exception as e: @@ -287,40 +287,26 @@ def cart(request): if cart_id: articles = CartPosition.objects.filter(cart=cart_id) articles_list = list(articles) + # scrap out the details to calculate Total of item and Summ of All: for idx, article in enumerate(articles_list): + # only recalculate prices if currency is not CHF: if currency is not None: + # no idea what this does: (!!!) articles_list[idx] = article + # get price of item in CHF: article.price_in_chf = rate.exchange( currency, article.article.price_in_chf) + # get currencyname to display: currency_name = ExchangeRate_name.objects.get(id=currency) + # get exchange_rate multiplyed: article.price_in_chf = rate.exchange( currency, article.price_in_chf) - amount = article.amount - totalprice_of_one = Decimal(amount) * article.article.price_in_chf - + # calculate item * price for one row in cart: + totalprice_of_one = Decimal(article.amount) * article.article.price_in_chf + # add to a list of total prices per item prices_in_cart.append(article.article.price_in_chf) - - # if cart_id and request.session['currency']: - # articles = CartPosition.objects.filter(cart=cart_id) - # articles_list = list(articles) - # currency = request.session['currency'] - # for idx, article in enumerate(articles_list): - # article.price_in_chf = rate.exchange( - # currency, article.article.price_in_chf) - # articles_list[idx] = article - # currency_name = ExchangeRate_name.objects.get(id=currency) - # article.price_in_chf = rate.exchange( - # currency, - # article.price_in_chf) - # prices_in_cart.append(article.article.price_in_chf) - # - # if cart_id: - # articles = CartPosition.objects.filter(cart=cart_id) - # articles_list = list(articles) - # for idx, article in enumerate(articles_list): - # prices_in_cart.append(article.article.price_in_chf) - + # sum the list of totalprices of items to a summ of all items in cart. total = sum(prices_in_cart) return render(request, 'webshop/cart.html', From 7a9c06bbba4efa497cb34cd1669e8a88b9c41509 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 11 Feb 2018 21:56:53 +0100 Subject: [PATCH 120/277] push for review --- django/didgeridoo/webshop/models.py | 9 +++++++++ .../webshop/templates/webshop/cart.html | 7 +++++-- .../webshop/templatetags/cart_filters.py | 7 +++++++ django/didgeridoo/webshop/views.py | 16 +++++++++------- 4 files changed, 30 insertions(+), 9 deletions(-) create mode 100644 django/didgeridoo/webshop/templatetags/cart_filters.py diff --git a/django/didgeridoo/webshop/models.py b/django/didgeridoo/webshop/models.py index a17cb65..9551f84 100644 --- a/django/didgeridoo/webshop/models.py +++ b/django/didgeridoo/webshop/models.py @@ -112,6 +112,15 @@ class CartPosition(models.Model): article = models.ForeignKey(Article, on_delete=models.CASCADE) amount = models.FloatField(max_length=5) cart = models.ForeignKey(ShoppingCart, on_delete=models.CASCADE) + position_price = models.DecimalField(max_digits=19, + decimal_places=2, + validators=[MinValueValidator( + Decimal('0.00'))], + null=True) + + def calculate_position_price(self): + decimal_amount = Decimal.from_float(self.amount) + self.position_price = decimal_amount * self.article.price_in_chf class City(models.Model): diff --git a/django/didgeridoo/webshop/templates/webshop/cart.html b/django/didgeridoo/webshop/templates/webshop/cart.html index 9b6c8a7..047d6e8 100644 --- a/django/didgeridoo/webshop/templates/webshop/cart.html +++ b/django/didgeridoo/webshop/templates/webshop/cart.html @@ -1,4 +1,5 @@ {% extends "webshop/base.html" %} +{% load cart_filters %} {% block section_title %}<h1>Cart</h1>{% endblock %} {% block content %} <h3>List of Items in your Shopping Cart:</h3> @@ -11,7 +12,8 @@ <th scope="col">STOCK</th> <th scope="col">AMOUNT</th> <th scope="col">PRICE p.pce.</th> - <th scope="col">PRICE</th> + <th scope="col">PRICE through Model</th> + <th scope="col">PRICE through Filter</th> </tr> {% for article in articles_list %} <tr class="table_content"> @@ -28,7 +30,8 @@ {{ article.article.price_in_chf }} {{ currency_name }} </td> - <td scope="col">{{ totalprice_of_one }}</td> + <td scope="col">{{ article.position_price }}</td> + <td scope="col">{{ totalprice_list|lookup:article.article.id }}</td> </tr> {% endfor %} <tr> diff --git a/django/didgeridoo/webshop/templatetags/cart_filters.py b/django/didgeridoo/webshop/templatetags/cart_filters.py new file mode 100644 index 0000000..23494b4 --- /dev/null +++ b/django/didgeridoo/webshop/templatetags/cart_filters.py @@ -0,0 +1,7 @@ +from django import template + +register = template.Library() + +@register.filter +def lookup(d, key): + return d[key] diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index ad5e0bb..0fc0a2d 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -234,6 +234,7 @@ def cart(request): cart_id = False articles_list = "" prices_in_cart = [] + totalprice_list = {} total = 0 if not 'currency' in request.session: @@ -262,19 +263,20 @@ def cart(request): articles_list = list(articles) for idx, article in enumerate(articles_list): print(article, idx) - if currency is not None: + article.calculate_position_price() + if currency: article.price_in_chf = rate.exchange( currency, article.article.price_in_chf) currency_name = ExchangeRate_name.objects.get(id=currency) article.price_in_chf = rate.exchange( currency, article.price_in_chf) - amount = article.amount - totalprice_of_one = Decimal(amount) * article.article.price_in_chf + amount = Decimal.from_float(article.amount) + totalprice_list.update({ + article.article.id:amount * article.article.price_in_chf + }) articles_list[idx] = article - prices_in_cart.append(article.article.price_in_chf) - # if cart_id and request.session['currency']: # articles = CartPosition.objects.filter(cart=cart_id) # articles_list = list(articles) @@ -295,11 +297,11 @@ def cart(request): # for idx, article in enumerate(articles_list): # prices_in_cart.append(article.article.price_in_chf) - total = sum(prices_in_cart) + total = sum(totalprice_list.values()) return render(request, 'webshop/cart.html', {'articles_list': articles_list, - 'totalprice_of_one': totalprice_of_one, + 'totalprice_list': totalprice_list, 'total': total, 'currencies_form': currencies_form, 'article_view': article_view, From 9120b019aa290ecabb85aa6fa5dacf4fbbe31350 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 11 Feb 2018 22:37:27 +0100 Subject: [PATCH 121/277] remove the solution with the filter --- django/didgeridoo/webshop/templates/webshop/cart.html | 5 +---- django/didgeridoo/webshop/templatetags/cart_filters.py | 7 ------- django/didgeridoo/webshop/views.py | 8 +++----- 3 files changed, 4 insertions(+), 16 deletions(-) delete mode 100644 django/didgeridoo/webshop/templatetags/cart_filters.py diff --git a/django/didgeridoo/webshop/templates/webshop/cart.html b/django/didgeridoo/webshop/templates/webshop/cart.html index 047d6e8..d54c385 100644 --- a/django/didgeridoo/webshop/templates/webshop/cart.html +++ b/django/didgeridoo/webshop/templates/webshop/cart.html @@ -1,5 +1,4 @@ {% extends "webshop/base.html" %} -{% load cart_filters %} {% block section_title %}<h1>Cart</h1>{% endblock %} {% block content %} <h3>List of Items in your Shopping Cart:</h3> @@ -12,8 +11,7 @@ <th scope="col">STOCK</th> <th scope="col">AMOUNT</th> <th scope="col">PRICE p.pce.</th> - <th scope="col">PRICE through Model</th> - <th scope="col">PRICE through Filter</th> + <th scope="col">POSITION PRICE</th> </tr> {% for article in articles_list %} <tr class="table_content"> @@ -31,7 +29,6 @@ {{ currency_name }} </td> <td scope="col">{{ article.position_price }}</td> - <td scope="col">{{ totalprice_list|lookup:article.article.id }}</td> </tr> {% endfor %} <tr> diff --git a/django/didgeridoo/webshop/templatetags/cart_filters.py b/django/didgeridoo/webshop/templatetags/cart_filters.py deleted file mode 100644 index 23494b4..0000000 --- a/django/didgeridoo/webshop/templatetags/cart_filters.py +++ /dev/null @@ -1,7 +0,0 @@ -from django import template - -register = template.Library() - -@register.filter -def lookup(d, key): - return d[key] diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 9c88cdf..8f3a5c6 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -235,7 +235,7 @@ def cart(request): cart_id = False articles_list = "" prices_in_cart = [] - totalprice_list = {} + totalprice_list = [] total = 0 if not 'currency' in request.session: @@ -301,9 +301,7 @@ def cart(request): currency, article.price_in_chf) amount = Decimal.from_float(article.amount) - totalprice_list.update({ - article.article.id:amount * article.article.price_in_chf - }) + totalprice_list.append(article.position_price) articles_list[idx] = article # if cart_id and request.session['currency']: @@ -326,7 +324,7 @@ def cart(request): # for idx, article in enumerate(articles_list): # prices_in_cart.append(article.article.price_in_chf) - total = sum(totalprice_list.values()) + total = sum(totalprice_list) return render(request, 'webshop/cart.html', {'articles_list': articles_list, From 059ca9d0f7ac781baa166e5cc5220ce6d0d134f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 11 Feb 2018 23:49:36 +0100 Subject: [PATCH 122/277] add update routine for existing items --- django/didgeridoo/webshop/views.py | 46 +++++++++++++----------------- 1 file changed, 20 insertions(+), 26 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 8f3a5c6..0280c19 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -154,17 +154,31 @@ def article_details(request, article_id): currency_id = request.session['currency'] article = Article.objects.get(id=article_id) try: + # lookup if cart_id is already existent: cart_id = ShoppingCart.objects.get(user=request.user) except: + # if cart_id is not existent create a cart: cart_id = ShoppingCart.objects.create(user=request.user) cart_id.save() if cart_id: - cart_position = CartPosition.objects.create( - article=article, - amount=amount, - cart=ShoppingCart.objects.get(user=request.user) - ) - cart_position.save() + # check if the article is existent in cart already: + try: + article_amount = CartPosition.objects.get( + article=article_id) + new_amount = article_amount.amount + amount + # if article is in cart already update amount: + cart_position = CartPosition.objects.update( + amount=new_amount + ) + except Exception as e: + # if the article is not in cart yet add full item: + cart_position = CartPosition.objects.create( + article=article, + amount=amount, + cart=ShoppingCart.objects.get(user=request.user) + ) + cart_position.save() + # write default value (1) to form field: amount = AddToCartForm() else: amount = AddToCartForm() @@ -304,26 +318,6 @@ def cart(request): totalprice_list.append(article.position_price) articles_list[idx] = article - # if cart_id and request.session['currency']: - # articles = CartPosition.objects.filter(cart=cart_id) - # articles_list = list(articles) - # currency = request.session['currency'] - # for idx, article in enumerate(articles_list): - # article.price_in_chf = rate.exchange( - # currency, article.article.price_in_chf) - # articles_list[idx] = article - # currency_name = ExchangeRate_name.objects.get(id=currency) - # article.price_in_chf = rate.exchange( - # currency, - # article.price_in_chf) - # prices_in_cart.append(article.article.price_in_chf) - # - # if cart_id: - # articles = CartPosition.objects.filter(cart=cart_id) - # articles_list = list(articles) - # for idx, article in enumerate(articles_list): - # prices_in_cart.append(article.article.price_in_chf) - total = sum(totalprice_list) return render(request, 'webshop/cart.html', From e0c5ba515469b201f20f73d5c68998c105b47abc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Mon, 12 Feb 2018 21:51:33 +0100 Subject: [PATCH 123/277] fix offline currencies fetch throwing error --- django/didgeridoo/currencies/exchange_rates.py | 1 + django/didgeridoo/currencies/views.py | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/django/didgeridoo/currencies/exchange_rates.py b/django/didgeridoo/currencies/exchange_rates.py index 7e7cfd9..7410cad 100644 --- a/django/didgeridoo/currencies/exchange_rates.py +++ b/django/didgeridoo/currencies/exchange_rates.py @@ -21,6 +21,7 @@ def get_rss(url): def parse_rss(urlsocket): + rss_tree = '' if urlsocket: root = ET.parse(urlsocket) rss_tree = ET.ElementTree(root) diff --git a/django/didgeridoo/currencies/views.py b/django/didgeridoo/currencies/views.py index 33cabe1..f5a1d57 100644 --- a/django/didgeridoo/currencies/views.py +++ b/django/didgeridoo/currencies/views.py @@ -40,16 +40,16 @@ def currencies(request): try: urlsocket = exchange_rates.get_rss(SNB_URL) except Exception as e: - print('currencies/views get_rss(): ', urlsocket, 'error:', e) + print('currencies/views.currencies() get_rss() error:', e) try: rss_tree = exchange_rates.parse_rss(urlsocket) except Exception as e: - print('currencies/views parse_rss(): ', rss_tree, 'error:', e) + print('currencies/views.currencies() parse_rss() error:', e) try: raw_data = exchange_rates.get_exchange_rate(rss_tree, ns) except Exception as e: - print('currencies/views get_exchange_rate(): ', raw_data, 'error:', e) - + print('currencies/views.currencies() get_exchange_rate() error:', e) + raw_data = None today = datetime.now().strftime("%Y-%m-%d") message_no = "Already querried: " From 7a245b317d790c2a9d8b1b48779b30f6c0d762cc Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 12 Feb 2018 22:38:16 +0100 Subject: [PATCH 124/277] move some code out of the views.py file --- django/didgeridoo/webshop/utils.py | 60 +++++++++++++++++++++ django/didgeridoo/webshop/views.py | 87 ++++++------------------------ 2 files changed, 77 insertions(+), 70 deletions(-) create mode 100644 django/didgeridoo/webshop/utils.py diff --git a/django/didgeridoo/webshop/utils.py b/django/didgeridoo/webshop/utils.py new file mode 100644 index 0000000..e9c71fe --- /dev/null +++ b/django/didgeridoo/webshop/utils.py @@ -0,0 +1,60 @@ +from webshop.models import (Article, + Category, + ArticleStatus) + +from currencies.models import ExchangeRate, ExchangeRate_name +from currencies.forms import CurrenciesForm + +def process_article_prices(request, articles): + articles_list = list(articles) + rate = ExchangeRate + currency_name = "CHF" + + if not 'currency' in request.session: + request.session['currency'] = None + return {'request':request, + 'currency_name':currency_name, + 'articles_list':articles_list} + + if request.method == 'POST': + currencies_form = CurrenciesForm(request.POST) + if currencies_form.is_valid(): + cf = currencies_form.cleaned_data + if cf['currencies']: + selection = cf['currencies'] + request.session['currency'] = selection.id + currency_name = ExchangeRate_name.objects.get(id=selection.id) + else: + request.session['currency'] = None + return {'request':request, + 'currency_name':currency_name, + 'articles_list':articles_list} + + if request.session['currency']: + currency = request.session['currency'] + for idx, article in enumerate(articles_list): + article.price_in_chf = rate.exchange(currency, article.price_in_chf) + articles_list[idx] = article + currency_name = ExchangeRate_name.objects.get(id=currency) + return {'request':request, + 'articles_list':articles_list, + 'currency_name':currency_name} + + return {'request':request, + 'currency_name':currency_name, + 'articles_list':articles_list} + + +def get_categories(): + parent_category_list = Category.objects.filter(parent_category=None) + category_list = {} + + for i in parent_category_list: + category_list.update( + {i: Category.objects.filter(parent_category=i.id)}) + return category_list + + +def get_hidden_status_id(): + hidden_status = ArticleStatus.objects.get(name="hidden") + return hidden_status.id diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index cb4d5b3..3cf0931 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -1,8 +1,11 @@ +from decimal import Decimal + from django.http import HttpResponseRedirect from django.shortcuts import get_object_or_404, render from django.contrib.auth.decorators import login_required from django.contrib.auth.models import User from django.contrib.auth.forms import UserCreationForm + from webshop.models import (Article, Category, ArticleStatus, @@ -14,58 +17,22 @@ from webshop.models import (Article, from webshop.forms import (RegistrationForm, AddToCartForm, CartForm) +from webshop.utils import (get_categories, + get_hidden_status_id, + process_article_prices) from currencies.models import ExchangeRate, ExchangeRate_name from currencies.forms import CurrenciesForm -from decimal import Decimal - - -def get_categories(): - parent_category_list = Category.objects.filter(parent_category=None) - category_list = {} - - for i in parent_category_list: - category_list.update( - {i: Category.objects.filter(parent_category=i.id)}) - return category_list - - -def get_hidden_status_id(): - hidden_status = ArticleStatus.objects.get(name="hidden") - return hidden_status.id - def index(request): category_list = get_categories() - articles = Article.objects.all().exclude(status=get_hidden_status_id()) - articles_list = list(articles) currencies_form = CurrenciesForm - rate = ExchangeRate article_view = True - currency_name = "CHF" - if not 'currency' in request.session: - request.session['currency'] = None - - if request.method == 'POST': - currencies_form = CurrenciesForm(request.POST) - if currencies_form.is_valid(): - cf = currencies_form.cleaned_data - if cf['currencies']: - selection = cf['currencies'] - request.session['currency'] = selection.id - currency_name = ExchangeRate_name.objects.get(id=selection.id) - else: - request.session['currency'] = None - - if request.session['currency']: - currency = request.session['currency'] - for idx, article in enumerate(articles_list): - article.price_in_chf = rate.exchange( - currency, article.price_in_chf - ) - articles_list[idx] = article - currency_name = ExchangeRate_name.objects.get(id=currency) + articles = Article.objects.all().exclude(status=get_hidden_status_id()) + return_values = process_article_prices(request, articles) + articles_list = return_values['articles_list'] + currency_name = return_values['currency_name'] return render(request, 'webshop/index.html', @@ -79,35 +46,15 @@ def index(request): def articles_in_category(request, category_id): category_list = get_categories() selected_category = Category.objects.get(id=category_id) + + currencies_form = CurrenciesForm + article_view = True + articles = Article.objects.filter( category=selected_category.id).exclude(status=get_hidden_status_id()) - articles_list = list(articles) - currencies_form = CurrenciesForm - rate = ExchangeRate - article_view = True - currency_name = "CHF" - - if not 'currency' in request.session: - request.session['currency'] = None - - if request.method == 'POST': - currencies_form = CurrenciesForm(request.POST) - if currencies_form.is_valid(): - cf = currencies_form.cleaned_data - if cf['currencies']: - selection = cf['currencies'] - request.session['currency'] = selection.id - currency_name = ExchangeRate_name.objects.get(id=selection.id) - else: - request.session['currency'] = None - - if request.session['currency']: - currency = request.session['currency'] - for idx, article in enumerate(articles_list): - article.price_in_chf = rate.exchange( - currency, article.price_in_chf) - articles_list[idx] = article - currency_name = ExchangeRate_name.objects.get(id=currency) + return_values = process_article_prices(request, articles) + articles_list = return_values['articles_list'] + currency_name = return_values['currency_name'] return render(request, 'webshop/category.html', {'articles_list': articles_list, From b228d5954ef71926b80ecc8c0f58435f0f3ae9c1 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 12 Feb 2018 22:48:54 +0100 Subject: [PATCH 125/277] clean up the process_article_prices function --- django/didgeridoo/webshop/utils.py | 9 --------- 1 file changed, 9 deletions(-) diff --git a/django/didgeridoo/webshop/utils.py b/django/didgeridoo/webshop/utils.py index e9c71fe..aed4192 100644 --- a/django/didgeridoo/webshop/utils.py +++ b/django/didgeridoo/webshop/utils.py @@ -12,9 +12,6 @@ def process_article_prices(request, articles): if not 'currency' in request.session: request.session['currency'] = None - return {'request':request, - 'currency_name':currency_name, - 'articles_list':articles_list} if request.method == 'POST': currencies_form = CurrenciesForm(request.POST) @@ -26,9 +23,6 @@ def process_article_prices(request, articles): currency_name = ExchangeRate_name.objects.get(id=selection.id) else: request.session['currency'] = None - return {'request':request, - 'currency_name':currency_name, - 'articles_list':articles_list} if request.session['currency']: currency = request.session['currency'] @@ -36,9 +30,6 @@ def process_article_prices(request, articles): article.price_in_chf = rate.exchange(currency, article.price_in_chf) articles_list[idx] = article currency_name = ExchangeRate_name.objects.get(id=currency) - return {'request':request, - 'articles_list':articles_list, - 'currency_name':currency_name} return {'request':request, 'currency_name':currency_name, From 23df5ca63983f0417e16090986dbb34a65964f10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Tue, 13 Feb 2018 08:27:25 +0100 Subject: [PATCH 126/277] fix update all prices to one alone and save price_in_chf to db in position_price --- django/didgeridoo/webshop/views.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 3cf0931..ae45e55 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -114,7 +114,8 @@ def article_details(request, article_id): article=article_id) new_amount = article_amount.amount + amount # if article is in cart already update amount: - cart_position = CartPosition.objects.update( + cart_position = CartPosition.objects.filter( + id=article_id).update( amount=new_amount ) except Exception as e: @@ -122,6 +123,7 @@ def article_details(request, article_id): cart_position = CartPosition.objects.create( article=article, amount=amount, + position_price=article.price_in_chf, cart=ShoppingCart.objects.get(user=request.user) ) cart_position.save() From 5b5f4dbc70dba9f833664c7ba5a72b46a487e0c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Tue, 13 Feb 2018 09:15:22 +0100 Subject: [PATCH 127/277] add offline fetching currencies data from local rss file --- .../didgeridoo/currencies/exchange_rates.py | 5 +++++ django/didgeridoo/currencies/views.py | 22 +++++++++++++++---- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/django/didgeridoo/currencies/exchange_rates.py b/django/didgeridoo/currencies/exchange_rates.py index 7410cad..bf23ab6 100644 --- a/django/didgeridoo/currencies/exchange_rates.py +++ b/django/didgeridoo/currencies/exchange_rates.py @@ -28,6 +28,11 @@ def parse_rss(urlsocket): return(rss_tree) +def pass_local_file(): + rss_tree = ET.ElementTree(file='rss') + return(rss_tree) + + def get_exchange_rate(rss_tree, ns): # Pathvariables to XML Namespaces with rate_path = 'cb:statistics/cb:exchangeRate/' diff --git a/django/didgeridoo/currencies/views.py b/django/didgeridoo/currencies/views.py index f5a1d57..b49ae44 100644 --- a/django/didgeridoo/currencies/views.py +++ b/django/didgeridoo/currencies/views.py @@ -29,6 +29,8 @@ def currencies(request): prepares a view all dynamicaly. It can grow in terms of more Currencies over time automaticaly.""" + message_offline = '' + # Namespaces ns = {'rdf': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#', 'none': 'http://purl.org/rss/1.0/', @@ -49,7 +51,19 @@ def currencies(request): raw_data = exchange_rates.get_exchange_rate(rss_tree, ns) except Exception as e: print('currencies/views.currencies() get_exchange_rate() error:', e) - raw_data = None + # because url seams to be not avalable we fetch a local file in root + # didgeridoo/rss to get some older currencies. + rss_tree = exchange_rates.pass_local_file() + message_offline = """ + Are you offline? - useing stored currencies. + This does not efect you, but your purchase prices will be + recalculated as soon as you submit your Order. + """ + try: + raw_data = exchange_rates.get_exchange_rate(rss_tree, ns) + except Exception as e: + print("""currencies/views.currencies() + get_exchange_rate.pass_local_file() error:""", e) today = datetime.now().strftime("%Y-%m-%d") message_no = "Already querried: " @@ -141,11 +155,11 @@ def currencies(request): # here we evaluate what kind of message is valid: if len(message_no) > length_of_message_no\ and len(message_yes) > length_of_message_yes: - message = message_no + message_yes + message = message_offline + message_no + message_yes elif len(message_no) > 24: - message = message_no + message = message_offline + message_no elif len(message_yes) > 18: - message = message_yes + message = message_offline + message_yes elif datetime.datetime.today().isoweekday() == 6: message = """Die Abfrage wurde ohne ergebniss beendet. Es ist Samstag, die SNB publiziert nur an Arbeitstagen From 9b31f2a20f456f1aaa2e2aa0189a22987cc66740 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 13 Feb 2018 20:00:15 +0100 Subject: [PATCH 128/277] add the currency name to all the prices --- django/didgeridoo/webshop/templates/webshop/cart.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/django/didgeridoo/webshop/templates/webshop/cart.html b/django/didgeridoo/webshop/templates/webshop/cart.html index d54c385..cbfe4e3 100644 --- a/django/didgeridoo/webshop/templates/webshop/cart.html +++ b/django/didgeridoo/webshop/templates/webshop/cart.html @@ -28,12 +28,12 @@ {{ article.article.price_in_chf }} {{ currency_name }} </td> - <td scope="col">{{ article.position_price }}</td> + <td scope="col">{{ article.position_price }} {{ currency_name }}</td> </tr> {% endfor %} <tr> <td scope="col" colspan="7" class="text-right"> - Total: {{ total }} + Total: {{ total }} {{ currency_name }} </td> </tr> </table> From ccee783a9826d00894389ea060d4952a03159740 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Thu, 15 Feb 2018 07:46:43 +0100 Subject: [PATCH 129/277] add local bootstrap to be able to develop offline --- .../css/bootstrap-theme.css | 587 ++ .../css/bootstrap-theme.css.map | 1 + .../css/bootstrap-theme.min.css | 6 + .../css/bootstrap-theme.min.css.map | 1 + .../bootstrap-3.3.7-dist/css/bootstrap.css | 6757 +++++++++++++++++ .../css/bootstrap.css.map | 1 + .../css/bootstrap.min.css | 6 + .../css/bootstrap.min.css.map | 1 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../bootstrap-3.3.7-dist/js/bootstrap.js | 2377 ++++++ .../bootstrap-3.3.7-dist/js/bootstrap.min.js | 7 + .../static/bootstrap-3.3.7-dist/js/npm.js | 13 + .../webshop/templates/webshop/base.html | 6 +- 17 files changed, 10047 insertions(+), 4 deletions(-) create mode 100644 django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap-theme.css create mode 100644 django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap-theme.css.map create mode 100644 django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap-theme.min.css create mode 100644 django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap-theme.min.css.map create mode 100644 django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap.css create mode 100644 django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap.css.map create mode 100644 django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap.min.css create mode 100644 django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap.min.css.map create mode 100644 django/didgeridoo/static/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.eot create mode 100644 django/didgeridoo/static/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.svg create mode 100644 django/didgeridoo/static/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.ttf create mode 100644 django/didgeridoo/static/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.woff create mode 100644 django/didgeridoo/static/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.woff2 create mode 100644 django/didgeridoo/static/bootstrap-3.3.7-dist/js/bootstrap.js create mode 100644 django/didgeridoo/static/bootstrap-3.3.7-dist/js/bootstrap.min.js create mode 100644 django/didgeridoo/static/bootstrap-3.3.7-dist/js/npm.js diff --git a/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap-theme.css b/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap-theme.css new file mode 100644 index 0000000..31d8882 --- /dev/null +++ b/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap-theme.css @@ -0,0 +1,587 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); +} +.btn-default:active, +.btn-primary:active, +.btn-success:active, +.btn-info:active, +.btn-warning:active, +.btn-danger:active, +.btn-default.active, +.btn-primary.active, +.btn-success.active, +.btn-info.active, +.btn-warning.active, +.btn-danger.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-default.disabled, +.btn-primary.disabled, +.btn-success.disabled, +.btn-info.disabled, +.btn-warning.disabled, +.btn-danger.disabled, +.btn-default[disabled], +.btn-primary[disabled], +.btn-success[disabled], +.btn-info[disabled], +.btn-warning[disabled], +.btn-danger[disabled], +fieldset[disabled] .btn-default, +fieldset[disabled] .btn-primary, +fieldset[disabled] .btn-success, +fieldset[disabled] .btn-info, +fieldset[disabled] .btn-warning, +fieldset[disabled] .btn-danger { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default .badge, +.btn-primary .badge, +.btn-success .badge, +.btn-info .badge, +.btn-warning .badge, +.btn-danger .badge { + text-shadow: none; +} +.btn:active, +.btn.active { + background-image: none; +} +.btn-default { + text-shadow: 0 1px 0 #fff; + background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); + background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #dbdbdb; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus { + background-color: #e0e0e0; + background-position: 0 -15px; +} +.btn-default:active, +.btn-default.active { + background-color: #e0e0e0; + border-color: #dbdbdb; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #e0e0e0; + background-image: none; +} +.btn-primary { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88)); + background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #245580; +} +.btn-primary:hover, +.btn-primary:focus { + background-color: #265a88; + background-position: 0 -15px; +} +.btn-primary:active, +.btn-primary.active { + background-color: #265a88; + border-color: #245580; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #265a88; + background-image: none; +} +.btn-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #3e8f3e; +} +.btn-success:hover, +.btn-success:focus { + background-color: #419641; + background-position: 0 -15px; +} +.btn-success:active, +.btn-success.active { + background-color: #419641; + border-color: #3e8f3e; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #419641; + background-image: none; +} +.btn-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #28a4c9; +} +.btn-info:hover, +.btn-info:focus { + background-color: #2aabd2; + background-position: 0 -15px; +} +.btn-info:active, +.btn-info.active { + background-color: #2aabd2; + border-color: #28a4c9; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #2aabd2; + background-image: none; +} +.btn-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #e38d13; +} +.btn-warning:hover, +.btn-warning:focus { + background-color: #eb9316; + background-position: 0 -15px; +} +.btn-warning:active, +.btn-warning.active { + background-color: #eb9316; + border-color: #e38d13; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #eb9316; + background-image: none; +} +.btn-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #b92c28; +} +.btn-danger:hover, +.btn-danger:focus { + background-color: #c12e2a; + background-position: 0 -15px; +} +.btn-danger:active, +.btn-danger.active { + background-color: #c12e2a; + border-color: #b92c28; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #c12e2a; + background-image: none; +} +.thumbnail, +.img-thumbnail { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + background-color: #e8e8e8; + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-color: #2e6da4; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.navbar-default { + background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8)); + background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); + background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, .25); +} +.navbar-inverse { + background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); + background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); +} +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); +} +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} +@media (max-width: 767px) { + .navbar .navbar-nav .open .dropdown-menu > .active > a, + .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; + } +} +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); +} +.alert-success { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); + background-repeat: repeat-x; + border-color: #b2dba1; +} +.alert-info { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); + background-repeat: repeat-x; + border-color: #9acfea; +} +.alert-warning { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); + background-repeat: repeat-x; + border-color: #f5e79e; +} +.alert-danger { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); + background-repeat: repeat-x; + border-color: #dca7a7; +} +.progress { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); + background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #286090; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); + background-repeat: repeat-x; + border-color: #2b669a; +} +.list-group-item.active .badge, +.list-group-item.active:hover .badge, +.list-group-item.active:focus .badge { + text-shadow: none; +} +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: 0 1px 2px rgba(0, 0, 0, .05); +} +.panel-default > .panel-heading { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.panel-primary > .panel-heading { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.panel-success > .panel-heading { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); + background-repeat: repeat-x; +} +.panel-info > .panel-heading { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); + background-repeat: repeat-x; +} +.panel-warning > .panel-heading { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); + background-repeat: repeat-x; +} +.panel-danger > .panel-heading { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); + background-repeat: repeat-x; +} +.well { + background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; + border-color: #dcdcdc; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); +} +/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap-theme.css.map b/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap-theme.css.map new file mode 100644 index 0000000..d876f60 --- /dev/null +++ b/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap-theme.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","file":"bootstrap-theme.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap-theme.min.css b/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap-theme.min.css new file mode 100644 index 0000000..5e39401 --- /dev/null +++ b/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap-theme.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} +/*# sourceMappingURL=bootstrap-theme.min.css.map */ \ No newline at end of file diff --git a/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap-theme.min.css.map b/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap-theme.min.css.map new file mode 100644 index 0000000..94813e9 --- /dev/null +++ b/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap-theme.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap.css b/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap.css new file mode 100644 index 0000000..6167622 --- /dev/null +++ b/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap.css @@ -0,0 +1,6757 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + min-height: .01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #337ab7; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; +} +.nav > li.disabled > a { + color: #777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + cursor: not-allowed; + background-color: #eee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + filter: alpha(opacity=0); + opacity: 0; + + line-break: auto; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + + line-break: auto; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + left: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + left: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap.css.map b/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap.css.map new file mode 100644 index 0000000..f010c82 --- /dev/null +++ b/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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AW,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;CHwtB9C;AGvtBmC;EAAW,iBAAA;CH0tB9C;AGztBmC;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ukDH;AexkDC;EACE,oBAAA;Cf0kDH;Ae3kDC;EACE,WAAA;Cf6kDH;Ae9kDC;EACE,oBAAA;CfglDH;AejlDC;EACE,mBAAA;CfmlDH;Ae/kDC;EACE,YAAA;CfilDH;AejmDC;EACE,WAAA;CfmmDH;AepmDC;EACE,mBAAA;CfsmDH;AevmDC;EACE,mBAAA;CfymDH;Ae1mDC;EACE,UAAA;Cf4mDH;Ae7mDC;EACE,mBAAA;Cf+mDH;AehnDC;EACE,mBAAA;CfknDH;AennDC;EACE,UAAA;CfqnDH;AetnDC;EACE,mBAAA;CfwnDH;AeznDC;EACE,mBAAA;Cf2nDH;Ae5nDC;EACE,UAAA;Cf8nDH;Ae/nDC;EACE,mBAAA;CfioDH;AeloDC;EACE,kBAAA;CfooDH;AehoDC;EACE,WAAA;CfkoDH;AepnDC;EACE,kBAAA;CfsnDH;AevnDC;EACE,0BAAA;CfynDH;Ae1nDC;EACE,0BAAA;Cf4nDH;Ae7nDC;EACE,iBAAA;Cf+nDH;AehoDC;EACE,0BAAA;CfkoDH;AenoDC;EACE,0BAAA;CfqoDH;AetoDC;EACE,iBAAA;CfwoDH;AezoDC;EACE,0BAAA;Cf2oDH;Ae5oDC;EACE,0BAAA;Cf8oDH;Ae/oDC;EACE,iBAAA;CfipDH;AelpDC;EACE,0BAAA;CfopDH;AerpDC;EACE,yBAAA;CfupDH;AexpDC;EACE,gBAAA;Cf0pDH;Aa1pDD;EElCI;IACE,YAAA;Gf+rDH;EexrDD;IACE,YAAA;Gf0rDD;Ee3rDD;IACE,oBAAA;Gf6rDD;Ee9rDD;IACE,oBAAA;GfgsDD;EejsDD;IACE,WAAA;GfmsDD;EepsDD;IACE,oBAAA;GfssDD;EevsDD;IACE,oBAAA;GfysDD;Ee1sDD;IACE,WAAA;Gf4sDD;Ee7sDD;IACE,oBAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,WAAA;GfqtDD;EettDD;IACE,oBAAA;GfwtDD;EeztDD;IACE,mBAAA;Gf2tDD;Ee7sDD;IACE,YAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,oBAAA;GfqtDD;EettDD;IACE,WAAA;GfwtDD;EeztDD;IACE,oBAAA;Gf2tDD;Ee5tDD;IACE,oBAAA;Gf8tDD;Ee/tDD;IACE,WAAA;GfiuDD;EeluDD;IACE,oBAAA;GfouDD;EeruDD;IACE,oBAAA;GfuuDD;EexuDD;IACE,WAAA;Gf0uDD;Ee3uDD;IACE,oBAAA;Gf6uDD;Ee9uDD;IACE,mBAAA;GfgvDD;Ee5uDD;IACE,YAAA;Gf8uDD;Ee9vDD;IACE,WAAA;GfgwDD;EejwDD;IACE,mBAAA;GfmwDD;EepwDD;IACE,mBAAA;GfswDD;EevwDD;IACE,UAAA;GfywDD;Ee1wDD;IACE,mBAAA;Gf4wDD;Ee7wDD;IACE,mBAAA;Gf+wDD;EehxDD;IACE,UAAA;GfkxDD;EenxDD;IACE,mBAAA;GfqxDD;EetxDD;IACE,mBAAA;GfwxDD;EezxDD;IACE,UAAA;Gf2xDD;Ee5xDD;IACE,mBAAA;Gf8xDD;Ee/xDD;IACE,kBAAA;GfiyDD;Ee7xDD;IACE,WAAA;Gf+xDD;EejxDD;IACE,kBAAA;GfmxDD;EepxDD;IACE,0BAAA;GfsxDD;EevxDD;IACE,0BAAA;GfyxDD;Ee1xDD;IACE,iBAAA;Gf4xDD;Ee7xDD;IACE,0BAAA;Gf+xDD;EehyDD;IACE,0BAAA;GfkyDD;EenyDD;IACE,iBAAA;GfqyDD;EetyDD;IACE,0BAAA;GfwyDD;EezyDD;IACE,0BAAA;Gf2yDD;Ee5yDD;IACE,iBAAA;Gf8yDD;Ee/yDD;IACE,0BAAA;GfizDD;EelzDD;IACE,yBAAA;GfozDD;EerzDD;IACE,gBAAA;GfuzDD;CACF;Aa/yDD;EE3CI;IACE,YAAA;Gf61DH;Eet1DD;IACE,YAAA;Gfw1DD;Eez1DD;IACE,oBAAA;Gf21DD;Ee51DD;IACE,oBAAA;Gf81DD;Ee/1DD;IACE,WAAA;Gfi2DD;Eel2DD;IACE,oBAAA;Gfo2DD;Eer2DD;IACE,oBAAA;Gfu2DD;Eex2DD;IACE,WAAA;Gf02DD;Ee32DD;IACE,oBAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,WAAA;Gfm3DD;Eep3DD;IACE,oBAAA;Gfs3DD;Eev3DD;IACE,mBAAA;Gfy3DD;Ee32DD;IACE,YAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,oBAAA;Gfm3DD;Eep3DD;IACE,WAAA;Gfs3DD;Eev3DD;IACE,oBAAA;Gfy3DD;Ee13DD;IACE,oBAAA;Gf43DD;Ee73DD;IACE,WAAA;Gf+3DD;Eeh4DD;IACE,oBAAA;Gfk4DD;Een4DD;IACE,oBAAA;Gfq4DD;Eet4DD;IACE,WAAA;Gfw4DD;Eez4DD;IACE,oBAAA;Gf24DD;Ee54DD;IACE,mBAAA;Gf84DD;Ee14DD;IACE,YAAA;Gf44DD;Ee55DD;IACE,WAAA;Gf85DD;Ee/5DD;IACE,mBAAA;Gfi6DD;Eel6DD;IACE,mBAAA;Gfo6DD;Eer6DD;IACE,UAAA;Gfu6DD;Eex6DD;IACE,mBAAA;Gf06DD;Ee36DD;IACE,mBAAA;Gf66DD;Ee96DD;IACE,UAAA;Gfg7DD;Eej7DD;IACE,mBAAA;Gfm7DD;Eep7DD;IACE,mBAAA;Gfs7DD;Eev7DD;IACE,UAAA;Gfy7DD;Ee17DD;IACE,mBAAA;Gf47DD;Ee77DD;IACE,kBAAA;Gf+7DD;Ee37DD;IACE,WAAA;Gf67DD;Ee/6DD;IACE,kBAAA;Gfi7DD;Eel7DD;IACE,0BAAA;Gfo7DD;Eer7DD;IACE,0BAAA;Gfu7DD;Eex7DD;IACE,iBAAA;Gf07DD;Ee37DD;IACE,0BAAA;Gf67DD;Ee97DD;IACE,0BAAA;Gfg8DD;Eej8DD;IACE,iBAAA;Gfm8DD;Eep8DD;IACE,0BAAA;Gfs8DD;Eev8DD;IACE,0BAAA;Gfy8DD;Ee18DD;IACE,iBAAA;Gf48DD;Ee78DD;IACE,0BAAA;Gf+8DD;Eeh9DD;IACE,yBAAA;Gfk9DD;Een9DD;IACE,gBAAA;Gfq9DD;CACF;Aa18DD;EE9CI;IACE,YAAA;Gf2/DH;Eep/DD;IACE,YAAA;Gfs/DD;Eev/DD;IACE,oBAAA;Gfy/DD;Ee1/DD;IACE,oBAAA;Gf4/DD;Ee7/DD;IACE,WAAA;Gf+/DD;EehgED;IACE,oBAAA;GfkgED;EengED;IACE,oBAAA;GfqgED;EetgED;IACE,WAAA;GfwgED;EezgED;IACE,oBAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,WAAA;GfihED;EelhED;IACE,oBAAA;GfohED;EerhED;IACE,mBAAA;GfuhED;EezgED;IACE,YAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,oBAAA;GfihED;EelhED;IACE,WAAA;GfohED;EerhED;IACE,oBAAA;GfuhED;EexhED;IACE,oBAAA;Gf0hED;Ee3hED;IACE,WAAA;Gf6hED;Ee9hED;IACE,oBAAA;GfgiED;EejiED;IACE,oBAAA;GfmiED;EepiED;IACE,WAAA;GfsiED;EeviED;IACE,oBAAA;GfyiED;Ee1iED;IACE,mBAAA;Gf4iED;EexiED;IACE,YAAA;Gf0iED;Ee1jED;IACE,WAAA;Gf4jED;Ee7jED;IACE,mBAAA;Gf+jED;EehkED;IACE,mBAAA;GfkkED;EenkED;IACE,UAAA;GfqkED;EetkED;IACE,mBAAA;GfwkED;EezkED;IACE,mBAAA;Gf2kED;Ee5kED;IACE,UAAA;Gf8kED;Ee/kED;IACE,mBAAA;GfilED;EellED;IACE,mBAAA;GfolED;EerlED;IACE,UAAA;GfulED;EexlED;IACE,mBAAA;Gf0lED;Ee3lED;IACE,kBAAA;Gf6lED;EezlED;IACE,WAAA;Gf2lED;Ee7kED;IACE,kBAAA;Gf+kED;EehlED;IACE,0BAAA;GfklED;EenlED;IACE,0BAAA;GfqlED;EetlED;IACE,iBAAA;GfwlED;EezlED;IACE,0BAAA;Gf2lED;Ee5lED;IACE,0BAAA;Gf8lED;Ee/lED;IACE,iBAAA;GfimED;EelmED;IACE,0BAAA;GfomED;EermED;IACE,0BAAA;GfumED;EexmED;IACE,iBAAA;Gf0mED;Ee3mED;IACE,0BAAA;Gf6mED;Ee9mED;IACE,yBAAA;GfgnED;EejnED;IACE,gBAAA;GfmnED;CACF;AgBvrED;EACE,8BAAA;ChByrED;AgBvrED;EACE,iBAAA;EACA,oBAAA;EACA,eAAA;EACA,iBAAA;ChByrED;AgBvrED;EACE,iBAAA;ChByrED;AgBnrED;EACE,YAAA;EACA,gBA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","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n border: 0;\n background-color: transparent;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #fff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #ccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #337ab7;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #fff;\n border-color: #ddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #fff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #fff;\n line-height: 1;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n text-decoration: none;\n color: #555;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #fff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #fff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #fff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #fff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #fff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// <a href=\"#\"><span class=\"glyphicon glyphicon-star\"></span> Star</a>\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // WebKit-specific. Other browsers will keep their default outline style.\n // (Initially tried to also force default via `outline: initial`,\n // but that seems to erroneously remove the outline in Firefox altogether.)\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: floor((@gutter / 2));\n padding-right: ceil((@gutter / 2));\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: ceil((@gutter / -2));\n margin-right: floor((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: ceil((@grid-gutter-width / 2));\n padding-right: floor((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on <select>s in some browsers, due to the limited stylability of <select>s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Unstyle the caret on `<select>`s in IE10+.\n &::-ms-expand {\n border: 0;\n background-color: transparent;\n }\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &[disabled],\n &[readonly],\n fieldset[disabled] & {\n background-color: @input-bg-disabled;\n opacity: 1; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655\n }\n\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n\n // Reset height for `textarea`s\n textarea& {\n height: auto;\n }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n\n\n// Special styles for iOS temporal inputs\n//\n// In Mobile Safari, setting `display: block` on temporal inputs causes the\n// text within the input to become vertically misaligned. As a workaround, we\n// set a pixel line-height that matches the given height of the input, but only\n// for Safari. See https://bugs.webkit.org/show_bug.cgi?id=139848\n//\n// Note that as of 9.3, iOS doesn't support `week`.\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"],\n input[type=\"time\"],\n input[type=\"datetime-local\"],\n input[type=\"month\"] {\n &.form-control {\n line-height: @input-height-base;\n }\n\n &.input-sm,\n .input-group-sm & {\n line-height: @input-height-small;\n }\n\n &.input-lg,\n .input-group-lg & {\n line-height: @input-height-large;\n }\n }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: @form-group-margin-bottom;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n\n label {\n min-height: @line-height-computed; // Ensure the input doesn't jump when there is no text\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n// Some special care is needed because <label>s don't inherit their parent's `cursor`.\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n &[disabled],\n &.disabled,\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n}\n// These classes are used directly on <label>s\n.radio-inline,\n.checkbox-inline {\n &.disabled,\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n}\n// These classes are used on elements with <label> descendants\n.radio,\n.checkbox {\n &.disabled,\n fieldset[disabled] & {\n label {\n cursor: @cursor-disabled;\n }\n }\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n // Size it appropriately next to real form controls\n padding-top: (@padding-base-vertical + 1);\n padding-bottom: (@padding-base-vertical + 1);\n // Remove default margin from `p`\n margin-bottom: 0;\n min-height: (@line-height-computed + @font-size-base);\n\n &.input-lg,\n &.input-sm {\n padding-left: 0;\n padding-right: 0;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// The `.form-group-* form-control` variations are sadly duplicated to avoid the\n// issue documented in https://github.com/twbs/bootstrap/issues/15074.\n\n.input-sm {\n .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @input-border-radius-small);\n}\n.form-group-sm {\n .form-control {\n height: @input-height-small;\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n line-height: @line-height-small;\n border-radius: @input-border-radius-small;\n }\n select.form-control {\n height: @input-height-small;\n line-height: @input-height-small;\n }\n textarea.form-control,\n select[multiple].form-control {\n height: auto;\n }\n .form-control-static {\n height: @input-height-small;\n min-height: (@line-height-computed + @font-size-small);\n padding: (@padding-small-vertical + 1) @padding-small-horizontal;\n font-size: @font-size-small;\n line-height: @line-height-small;\n }\n}\n\n.input-lg {\n .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @input-border-radius-large);\n}\n.form-group-lg {\n .form-control {\n height: @input-height-large;\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-large;\n border-radius: @input-border-radius-large;\n }\n select.form-control {\n height: @input-height-large;\n line-height: @input-height-large;\n }\n textarea.form-control,\n select[multiple].form-control {\n height: auto;\n }\n .form-control-static {\n height: @input-height-large;\n min-height: (@line-height-computed + @font-size-large);\n padding: (@padding-large-vertical + 1) @padding-large-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-large;\n }\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n // Enable absolute positioning\n position: relative;\n\n // Ensure icons don't overlap text\n .form-control {\n padding-right: (@input-height-base * 1.25);\n }\n}\n// Feedback icon (requires .glyphicon classes)\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2; // Ensure icon is above input groups\n display: block;\n width: @input-height-base;\n height: @input-height-base;\n line-height: @input-height-base;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: @input-height-large;\n height: @input-height-large;\n line-height: @input-height-large;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: @input-height-small;\n height: @input-height-small;\n line-height: @input-height-small;\n}\n\n// Feedback states\n.has-success {\n .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n.has-error {\n .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n\n// Reposition feedback icon if input has visible label above\n.has-feedback label {\n\n & ~ .form-control-feedback {\n top: (@line-height-computed + 5); // Height of the `label` and its margin\n }\n &.sr-only ~ .form-control-feedback {\n top: 0;\n }\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n display: block; // account for any element using help-block\n margin-top: 5px;\n margin-bottom: 10px;\n color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n // Kick in the inline\n @media (min-width: @screen-sm-min) {\n // Inline-block all the things for \"inline\"\n .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // In navbar-form, allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n\n // Make static controls behave like regular ones\n .form-control-static {\n display: inline-block;\n }\n\n .input-group {\n display: inline-table;\n vertical-align: middle;\n\n .input-group-addon,\n .input-group-btn,\n .form-control {\n width: auto;\n }\n }\n\n // Input groups need that 100% width though\n .input-group > .form-control {\n width: 100%;\n }\n\n .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match.\n .radio,\n .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n\n label {\n padding-left: 0;\n }\n }\n .radio input[type=\"radio\"],\n .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n\n // Re-override the feedback icon.\n .has-feedback .form-control-feedback {\n top: 0;\n }\n }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n // Consistent vertical alignment of radios and checkboxes\n //\n // Labels also get some reset styles, but that is scoped to a media query below.\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n }\n // Account for padding we're adding to ensure the alignment and of help text\n // and other content below items\n .radio,\n .checkbox {\n min-height: (@line-height-computed + (@padding-base-vertical + 1));\n }\n\n // Make form groups behave like rows\n .form-group {\n .make-row();\n }\n\n // Reset spacing and right align labels, but scope to media queries so that\n // labels on narrow viewports stack the same as a default form example.\n @media (min-width: @screen-sm-min) {\n .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n }\n }\n\n // Validation states\n //\n // Reposition the icon because it's now within a grid column and columns have\n // `position: relative;` on them. Also accounts for the grid gutter padding.\n .has-feedback .form-control-feedback {\n right: floor((@grid-gutter-width / 2));\n }\n\n // Form group sizes\n //\n // Quick utility class for applying `.input-lg` and `.input-sm` styles to the\n // inputs and labels within a `.form-group`.\n .form-group-lg {\n @media (min-width: @screen-sm-min) {\n .control-label {\n padding-top: (@padding-large-vertical + 1);\n font-size: @font-size-large;\n }\n }\n }\n .form-group-sm {\n @media (min-width: @screen-sm-min) {\n .control-label {\n padding-top: (@padding-small-vertical + 1);\n font-size: @font-size-small;\n }\n }\n }\n}\n","// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n // Color the label and help text\n .help-block,\n .control-label,\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline,\n &.radio label,\n &.checkbox label,\n &.radio-inline label,\n &.checkbox-inline label {\n color: @text-color;\n }\n // Set the border and box shadow on specific inputs to match\n .form-control {\n border-color: @border-color;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n &:focus {\n border-color: darken(@border-color, 10%);\n @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n .box-shadow(@shadow);\n }\n }\n // Set validation states also for addons\n .input-group-addon {\n color: @text-color;\n border-color: @border-color;\n background-color: @background-color;\n }\n // Optional feedback icon\n .form-control-feedback {\n color: @text-color;\n }\n}\n\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-border-focus` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n.form-control-focus(@color: @input-border-focus) {\n @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n &:focus {\n border-color: @color;\n outline: 0;\n .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. `<select>`\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n .opacity(.65);\n .box-shadow(none);\n }\n\n a& {\n &.disabled,\n fieldset[disabled] & {\n pointer-events: none; // Future-proof disabling of clicks on `<a>` elements\n }\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n\n &.in { display: block; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition-property(~\"height, visibility\");\n .transition-duration(.35s);\n .transition-timing-function(ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base dashed;\n border-top: @caret-width-base solid ~\"\\9\"; // IE8\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n\n // Nuke hover/focus effects\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: @cursor-disabled;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base dashed;\n border-bottom: @caret-width-base solid ~\"\\9\"; // IE8\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn,\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply, given that a .dropdown-menu is used immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n .border-top-radius(@btn-border-radius-base);\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n .border-top-radius(0);\n .border-bottom-radius(@btn-border-radius-base);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n\n &:focus {\n z-index: 3;\n }\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @input-border-radius;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @input-border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @input-border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n z-index: 2;\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: @cursor-disabled;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n .navbar-collapse {\n max-height: @navbar-collapse-max-height;\n\n @media (max-device-width: @screen-xs-min) and (orientation: landscape) {\n max-height: 200px;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n > img {\n display: block;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: 0;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n .border-top-radius(@navbar-border-radius);\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right {\n .pull-right();\n margin-right: -@navbar-padding-horizontal;\n\n ~ .navbar-right {\n margin-right: 0;\n }\n }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n }\n }\n }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n }\n }\n }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 3;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: @cursor-disabled;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n","// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: @cursor-disabled;\n }\n }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n a& {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","// Labels\n\n.label-variant(@color) {\n background-color: @color;\n\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n\n .btn-xs &,\n .btn-group-xs > .btn & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n .list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n\n .list-group-item > & {\n float: right;\n }\n\n .list-group-item > & + & {\n margin-right: 5px;\n }\n\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding-top: @jumbotron-padding;\n padding-bottom: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n > hr {\n border-top-color: darken(@jumbotron-bg, 10%);\n }\n\n .container &,\n .container-fluid & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container &,\n .container-fluid & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: @jumbotron-heading-font-size;\n }\n }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(border .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @progress-border-radius;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n",".media {\n // Proper spacing between instances of .media\n margin-top: 15px;\n\n &:first-child {\n margin-top: 0;\n }\n}\n\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n\n.media-body {\n width: 10000px;\n}\n\n.media-object {\n display: block;\n\n // Fix collapse in webkit from max-width: 100% and display: table-cell.\n &.img-thumbnail {\n max-width: none;\n }\n}\n\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n\n.media-middle {\n vertical-align: middle;\n}\n\n.media-bottom {\n vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n // No need to set list-style: none; since .list-group-item is block level\n margin-bottom: 20px;\n padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -1px;\n background-color: @list-group-bg;\n border: 1px solid @list-group-border;\n\n // Round the first and last items\n &:first-child {\n .border-top-radius(@list-group-border-radius);\n }\n &:last-child {\n margin-bottom: 0;\n .border-bottom-radius(@list-group-border-radius);\n }\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item,\nbutton.list-group-item {\n color: @list-group-link-color;\n\n .list-group-item-heading {\n color: @list-group-link-heading-color;\n }\n\n // Hover state\n &:hover,\n &:focus {\n text-decoration: none;\n color: @list-group-link-hover-color;\n background-color: @list-group-hover-bg;\n }\n}\n\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n\n.list-group-item {\n // Disabled state\n &.disabled,\n &.disabled:hover,\n &.disabled:focus {\n background-color: @list-group-disabled-bg;\n color: @list-group-disabled-color;\n cursor: @cursor-disabled;\n\n // Force color to inherit for custom content\n .list-group-item-heading {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-disabled-text-color;\n }\n }\n\n // Active class on item itself, not parent\n &.active,\n &.active:hover,\n &.active:focus {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: @list-group-active-color;\n background-color: @list-group-active-bg;\n border-color: @list-group-active-border;\n\n // Force color to inherit for custom content\n .list-group-item-heading,\n .list-group-item-heading > small,\n .list-group-item-heading > .small {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-active-text-color;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\n\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n","// List Groups\n\n.list-group-item-variant(@state; @background; @color) {\n .list-group-item-@{state} {\n color: @color;\n background-color: @background;\n\n a&,\n button& {\n color: @color;\n\n .list-group-item-heading {\n color: inherit;\n }\n\n &:hover,\n &:focus {\n color: @color;\n background-color: darken(@background, 5%);\n }\n &.active,\n &.active:hover,\n &.active:focus {\n color: #fff;\n background-color: @color;\n border-color: @color;\n }\n }\n }\n}\n","//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n margin-bottom: @line-height-computed;\n background-color: @panel-bg;\n border: 1px solid transparent;\n border-radius: @panel-border-radius;\n .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n padding: @panel-body-padding;\n &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n padding: @panel-heading-padding;\n border-bottom: 1px solid transparent;\n .border-top-radius((@panel-border-radius - 1));\n\n > .dropdown .dropdown-toggle {\n color: inherit;\n }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: ceil((@font-size-base * 1.125));\n color: inherit;\n\n > a,\n > small,\n > .small,\n > small > a,\n > .small > a {\n color: inherit;\n }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n padding: @panel-footer-padding;\n background-color: @panel-footer-bg;\n border-top: 1px solid @panel-inner-border;\n .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n > .list-group,\n > .panel-collapse > .list-group {\n margin-bottom: 0;\n\n .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n }\n\n // Add border top radius for first one\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n .border-top-radius((@panel-border-radius - 1));\n }\n }\n\n // Add border bottom radius for last one\n &:last-child {\n .list-group-item:last-child {\n border-bottom: 0;\n .border-bottom-radius((@panel-border-radius - 1));\n }\n }\n }\n > .panel-heading + .panel-collapse > .list-group {\n .list-group-item:first-child {\n .border-top-radius(0);\n }\n }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n .list-group-item:first-child {\n border-top-width: 0;\n }\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n > .table,\n > .table-responsive > .table,\n > .panel-collapse > .table {\n margin-bottom: 0;\n\n caption {\n padding-left: @panel-body-padding;\n padding-right: @panel-body-padding;\n }\n }\n // Add border top radius for first one\n > .table:first-child,\n > .table-responsive:first-child > .table:first-child {\n .border-top-radius((@panel-border-radius - 1));\n\n > thead:first-child,\n > tbody:first-child {\n > tr:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n border-top-right-radius: (@panel-border-radius - 1);\n\n td:first-child,\n th:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-top-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n // Add border bottom radius for last one\n > .table:last-child,\n > .table-responsive:last-child > .table:last-child {\n .border-bottom-radius((@panel-border-radius - 1));\n\n > tbody:last-child,\n > tfoot:last-child {\n > tr:last-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n border-bottom-right-radius: (@panel-border-radius - 1);\n\n td:first-child,\n th:first-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-bottom-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n > .panel-body + .table,\n > .panel-body + .table-responsive,\n > .table + .panel-body,\n > .table-responsive + .panel-body {\n border-top: 1px solid @table-border-color;\n }\n > .table > tbody:first-child > tr:first-child th,\n > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n }\n > .table-bordered,\n > .table-responsive > .table-bordered {\n border: 0;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n > thead,\n > tbody {\n > tr:first-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n > tbody,\n > tfoot {\n > tr:last-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n }\n > .table-responsive {\n border: 0;\n margin-bottom: 0;\n }\n}\n\n\n// Collapsible panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n margin-bottom: @line-height-computed;\n\n // Tighten up margin so it's only between panels\n .panel {\n margin-bottom: 0;\n border-radius: @panel-border-radius;\n\n + .panel {\n margin-top: 5px;\n }\n }\n\n .panel-heading {\n border-bottom: 0;\n\n + .panel-collapse > .panel-body,\n + .panel-collapse > .list-group {\n border-top: 1px solid @panel-inner-border;\n }\n }\n\n .panel-footer {\n border-top: 0;\n + .panel-collapse .panel-body {\n border-bottom: 1px solid @panel-inner-border;\n }\n }\n}\n\n\n// Contextual variations\n.panel-default {\n .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n","// Panels\n\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n border-color: @border;\n\n & > .panel-heading {\n color: @heading-text-color;\n background-color: @heading-bg-color;\n border-color: @heading-border;\n\n + .panel-collapse > .panel-body {\n border-top-color: @border;\n }\n .badge {\n color: @heading-bg-color;\n background-color: @heading-text-color;\n }\n }\n & > .panel-footer {\n + .panel-collapse > .panel-body {\n border-bottom-color: @border;\n }\n }\n}\n","// Embeds responsive\n//\n// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n }\n}\n\n// Modifier class for 16:9 aspect ratio\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n\n// Modifier class for 4:3 aspect ratio\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: @well-bg;\n border: 1px solid @well-border;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n blockquote {\n border-color: #ddd;\n border-color: rgba(0,0,0,.15);\n }\n}\n\n// Sizes\n.well-lg {\n padding: 24px;\n border-radius: @border-radius-large;\n}\n.well-sm {\n padding: 9px;\n border-radius: @border-radius-small;\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href=\"#\"`.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal;\n -webkit-overflow-scrolling: touch;\n\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n .translate(0, -25%);\n .transition-transform(~\"0.3s ease-out\");\n }\n &.in .modal-dialog { .translate(0, 0) }\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n background-color: @modal-content-bg;\n border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n border: 1px solid @modal-content-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 3px 9px rgba(0,0,0,.5));\n background-clip: padding-box;\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal-background;\n background-color: @modal-backdrop-bg;\n // Fade for backdrop\n &.fade { .opacity(0); }\n &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n padding: @modal-title-padding;\n border-bottom: 1px solid @modal-header-border-color;\n &:extend(.clearfix all);\n}\n// Close icon\n.modal-header .close {\n margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n margin: 0;\n line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n padding: @modal-inner-padding;\n text-align: right; // right align buttons\n border-top: 1px solid @modal-footer-border-color;\n &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n // Properly space out buttons\n .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n // but override that for button groups\n .btn-group .btn + .btn {\n margin-left: -1px;\n }\n // and override it for block buttons as well\n .btn-block + .btn-block {\n margin-left: 0;\n }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n width: @modal-md;\n margin: 30px auto;\n }\n .modal-content {\n .box-shadow(0 5px 15px rgba(0,0,0,.5));\n }\n\n // Modal sizes\n .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n .modal-lg { width: @modal-lg; }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n position: absolute;\n z-index: @zindex-tooltip;\n display: block;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n .reset-text();\n font-size: @font-size-small;\n\n .opacity(0);\n\n &.in { .opacity(@tooltip-opacity); }\n &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; }\n &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; }\n &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; }\n &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: @tooltip-max-width;\n padding: 3px 8px;\n color: @tooltip-color;\n text-align: center;\n background-color: @tooltip-bg;\n border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n// Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1\n.tooltip {\n &.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-left .tooltip-arrow {\n bottom: 0;\n right: @tooltip-arrow-width;\n margin-bottom: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-right .tooltip-arrow {\n bottom: 0;\n left: @tooltip-arrow-width;\n margin-bottom: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n border-right-color: @tooltip-arrow-color;\n }\n &.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-left-color: @tooltip-arrow-color;\n }\n &.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-left .tooltip-arrow {\n top: 0;\n right: @tooltip-arrow-width;\n margin-top: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-right .tooltip-arrow {\n top: 0;\n left: @tooltip-arrow-width;\n margin-top: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n}\n",".reset-text() {\n font-family: @font-family-base;\n // We deliberately do NOT reset font-size.\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: @line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: @zindex-popover;\n display: none;\n max-width: @popover-max-width;\n padding: 1px;\n // Our parent element can be arbitrary since popovers are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n .reset-text();\n font-size: @font-size-base;\n\n background-color: @popover-bg;\n background-clip: padding-box;\n border: 1px solid @popover-fallback-border-color;\n border: 1px solid @popover-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n // Offset the popover to account for the popover arrow\n &.top { margin-top: -@popover-arrow-width; }\n &.right { margin-left: @popover-arrow-width; }\n &.bottom { margin-top: @popover-arrow-width; }\n &.left { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n margin: 0; // reset heading margin\n padding: 8px 14px;\n font-size: @font-size-base;\n background-color: @popover-title-bg;\n border-bottom: 1px solid darken(@popover-title-bg, 5%);\n border-radius: (@border-radius-large - 1) (@border-radius-large - 1) 0 0;\n}\n\n.popover-content {\n padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n &,\n &:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n }\n}\n.popover > .arrow {\n border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n border-width: @popover-arrow-width;\n content: \"\";\n}\n\n.popover {\n &.top > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-top-color: @popover-arrow-outer-color;\n bottom: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n bottom: 1px;\n margin-left: -@popover-arrow-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-color;\n }\n }\n &.right > .arrow {\n top: 50%;\n left: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-right-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n left: 1px;\n bottom: -@popover-arrow-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-color;\n }\n }\n &.bottom > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-bottom-color: @popover-arrow-outer-color;\n top: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n top: 1px;\n margin-left: -@popover-arrow-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-color;\n }\n }\n\n &.left > .arrow {\n top: 50%;\n right: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-right-width: 0;\n border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-left-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: @popover-arrow-color;\n bottom: -@popover-arrow-width;\n }\n }\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n\n > .item {\n display: none;\n position: relative;\n .transition(.6s ease-in-out left);\n\n // Account for jankitude on images\n > img,\n > a > img {\n &:extend(.img-responsive);\n line-height: 1;\n }\n\n // WebKit CSS3 transforms for supported devices\n @media all and (transform-3d), (-webkit-transform-3d) {\n .transition-transform(~'0.6s ease-in-out');\n .backface-visibility(~'hidden');\n .perspective(1000px);\n\n &.next,\n &.active.right {\n .translate3d(100%, 0, 0);\n left: 0;\n }\n &.prev,\n &.active.left {\n .translate3d(-100%, 0, 0);\n left: 0;\n }\n &.next.left,\n &.prev.right,\n &.active {\n .translate3d(0, 0, 0);\n left: 0;\n }\n }\n }\n\n > .active,\n > .next,\n > .prev {\n display: block;\n }\n\n > .active {\n left: 0;\n }\n\n > .next,\n > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n > .next {\n left: 100%;\n }\n > .prev {\n left: -100%;\n }\n > .next.left,\n > .prev.right {\n left: 0;\n }\n\n > .active.left {\n left: -100%;\n }\n > .active.right {\n left: 100%;\n }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: @carousel-control-width;\n .opacity(@carousel-control-opacity);\n font-size: @carousel-control-font-size;\n color: @carousel-control-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n background-color: rgba(0, 0, 0, 0); // Fix IE9 click-thru bug\n // We can't have this transition here because WebKit cancels the carousel\n // animation if you trip this while in the middle of another animation.\n\n // Set gradients for backgrounds\n &.left {\n #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n }\n &.right {\n left: auto;\n right: 0;\n #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n }\n\n // Hover/focus state\n &:hover,\n &:focus {\n outline: 0;\n color: @carousel-control-color;\n text-decoration: none;\n .opacity(.9);\n }\n\n // Toggles\n .icon-prev,\n .icon-next,\n .glyphicon-chevron-left,\n .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n }\n .icon-prev,\n .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n }\n .icon-next,\n .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n }\n .icon-prev,\n .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n }\n\n\n .icon-prev {\n &:before {\n content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n }\n }\n .icon-next {\n &:before {\n content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n }\n }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n\n li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid @carousel-indicator-border-color;\n border-radius: 10px;\n cursor: pointer;\n\n // IE8-9 hack for event handling\n //\n // Internet Explorer 8-9 does not support clicks on elements without a set\n // `background-color`. We cannot use `filter` since that's not viewed as a\n // background color by the browser. Thus, a hack is needed.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer\n //\n // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n // set alpha transparency for the best results possible.\n background-color: #000 \\9; // IE8\n background-color: rgba(0,0,0,0); // IE9\n }\n .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: @carousel-indicator-active-bg;\n }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: @carousel-caption-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n & .btn {\n text-shadow: none; // No shadow for button elements in carousel-caption\n }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n // Scale up the controls a smidge\n .carousel-control {\n .glyphicon-chevron-left,\n .glyphicon-chevron-right,\n .icon-prev,\n .icon-next {\n width: (@carousel-control-font-size * 1.5);\n height: (@carousel-control-font-size * 1.5);\n margin-top: (@carousel-control-font-size / -2);\n font-size: (@carousel-control-font-size * 1.5);\n }\n .glyphicon-chevron-left,\n .icon-prev {\n margin-left: (@carousel-control-font-size / -2);\n }\n .glyphicon-chevron-right,\n .icon-next {\n margin-right: (@carousel-control-font-size / -2);\n }\n }\n\n // Show and left align the captions\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n\n // Move up the indicators\n .carousel-indicators {\n bottom: 20px;\n }\n}\n","// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n.clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n","// Center-align a block level element\n\n.center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n","// CSS image replacement\n//\n// Heads up! v3 launched with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (has been removed in v4)\n.hide-text() {\n font: ~\"0/0\" a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n// New mixin to use as of v3.0.1\n.text-hide() {\n .hide-text();\n}\n","//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#support-ie10-width\n// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n width: device-width;\n}\n\n\n// Visibility utilities\n// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n .responsive-invisibility();\n}\n\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n\n.visible-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-visibility();\n }\n}\n.visible-xs-block {\n @media (max-width: @screen-xs-max) {\n display: block !important;\n }\n}\n.visible-xs-inline {\n @media (max-width: @screen-xs-max) {\n display: inline !important;\n }\n}\n.visible-xs-inline-block {\n @media (max-width: @screen-xs-max) {\n display: inline-block !important;\n }\n}\n\n.visible-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-visibility();\n }\n}\n.visible-sm-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: block !important;\n }\n}\n.visible-sm-inline {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline !important;\n }\n}\n.visible-sm-inline-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline-block !important;\n }\n}\n\n.visible-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-visibility();\n }\n}\n.visible-md-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: block !important;\n }\n}\n.visible-md-inline {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline !important;\n }\n}\n.visible-md-inline-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline-block !important;\n }\n}\n\n.visible-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-visibility();\n }\n}\n.visible-lg-block {\n @media (min-width: @screen-lg-min) {\n display: block !important;\n }\n}\n.visible-lg-inline {\n @media (min-width: @screen-lg-min) {\n display: inline !important;\n }\n}\n.visible-lg-inline-block {\n @media (min-width: @screen-lg-min) {\n display: inline-block !important;\n }\n}\n\n.hidden-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-invisibility();\n }\n}\n.hidden-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-invisibility();\n }\n}\n.hidden-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-invisibility();\n }\n}\n.hidden-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-invisibility();\n }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n// Note: Deprecated .visible-print as of v3.2.0\n.visible-print {\n .responsive-invisibility();\n\n @media print {\n .responsive-visibility();\n }\n}\n.visible-print-block {\n display: none !important;\n\n @media print {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n\n @media print {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n\n @media print {\n display: inline-block !important;\n }\n}\n\n.hidden-print {\n @media print {\n .responsive-invisibility();\n }\n}\n","// Responsive utilities\n\n//\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n display: block !important;\n table& { display: table !important; }\n tr& { display: table-row !important; }\n th&,\n td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n display: none !important;\n}\n"]} \ No newline at end of file diff --git a/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap.min.css b/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap.min.css new file mode 100644 index 0000000..ed3905e --- /dev/null +++ b/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap.min.css.map b/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap.min.css.map new file mode 100644 index 0000000..6c7fa40 --- /dev/null +++ b/django/didgeridoo/static/bootstrap-3.3.7-dist/css/bootstrap.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/normalize.less","less/print.less","bootstrap.css","dist/css/bootstrap.css","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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kDG,edokDH,MAAA,acpkDG,edukDH,MAAA,IcvkDG,ed0kDH,MAAA,ac1kDG,ed6kDH,MAAA,ac7kDG,edglDH,MAAA,IchlDG,edmlDH,MAAA,ac9kDG,edilDH,MAAA,YchmDG,edmmDH,MAAA,KcnmDG,gBdsmDH,KAAA,KctmDG,gBdymDH,KAAA,aczmDG,gBd4mDH,KAAA,ac5mDG,ed+mDH,KAAA,Ic/mDG,edknDH,KAAA,aclnDG,edqnDH,KAAA,acrnDG,edwnDH,KAAA,IcxnDG,ed2nDH,KAAA,ac3nDG,ed8nDH,KAAA,ac9nDG,edioDH,KAAA,IcjoDG,edooDH,KAAA,ac/nDG,edkoDH,KAAA,YcnnDG,edsnDH,KAAA,KctnDG,kBdynDH,YAAA,KcznDG,kBd4nDH,YAAA,ac5nDG,kBd+nDH,YAAA,ac/nDG,iBdkoDH,YAAA,IcloDG,iBdqoDH,YAAA,acroDG,iBdwoDH,YAAA,acxoDG,iBd2oDH,YAAA,Ic3oDG,iBd8oDH,YAAA,ac9oDG,iBdipDH,YAAA,acjpDG,iBdopDH,YAAA,IcppDG,iBdupDH,YAAA,acvpDG,iBd0pDH,YAAA,Yc5rDG,iBACE,YAAA,EAOJ,yBACE,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Ud0rDD,MAAA,Kc1rDC,Wd6rDD,MAAA,Kc7rDC,WdgsDD,MAAA,achsDC,WdmsDD,MAAA,acnsDC,UdssDD,MAAA,IctsDC,UdysDD,MAAA,aczsDC,Ud4sDD,MAAA,ac5sDC,Ud+sDD,MAAA,Ic/sDC,UdktDD,MAAA,acltDC,UdqtDD,MAAA,acrtDC,UdwtDD,MAAA,IcxtDC,Ud2tDD,MAAA,ac5sDC,Ud+sDD,MAAA,Yc/sDC,gBdktDD,MAAA,KcltDC,gBdqtDD,MAAA,acrtDC,gBdwtDD,MAAA,acxtDC,ed2tDD,MAAA,Ic3tDC,ed8tDD,MAAA,ac9tDC,ediuDD,MAAA,acjuDC,edouDD,MAAA,IcpuDC,eduuDD,MAAA,acvuDC,ed0uDD,MAAA,ac1uDC,ed6uDD,MAAA,Ic7uDC,edgvDD,MAAA,ac3uDC,ed8uDD,MAAA,Yc7vDC,edgwDD,MAAA,KchwDC,gBdmwDD,KAAA,KcnwDC,gBdswDD,KAAA,actwDC,gBdywDD,KAAA,aczwDC,ed4wDD,KAAA,Ic5wDC,ed+wDD,KAAA,ac/wDC,edkxDD,KAAA,aclxDC,edqxDD,KAAA,IcrxDC,edwxDD,KAAA,acxxDC,ed2xDD,KAAA,ac3xDC,ed8xDD,KAAA,Ic9xDC,ediyDD,KAAA,ac5xDC,ed+xDD,KAAA,YchxDC,edmxDD,KAAA,KcnxDC,kBdsxDD,YAAA,KctxDC,kBdyxDD,YAAA,aczxDC,kBd4xDD,YAAA,ac5xDC,iBd+xDD,YAAA,Ic/xDC,iBdkyDD,YAAA,aclyDC,iBdqyDD,YAAA,acryDC,iBdwyDD,YAAA,IcxyDC,iBd2yDD,YAAA,ac3yDC,iBd8yDD,YAAA,ac9yDC,iBdizDD,YAAA,IcjzDC,iBdozDD,YAAA,acpzDC,iBduzDD,YAAA,YY9yDD,iBE3CE,YAAA,GAQF,yBACE,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Udw1DD,MAAA,Kcx1DC,Wd21DD,MAAA,Kc31DC,Wd81DD,MAAA,ac91DC,Wdi2DD,MAAA,acj2DC,Udo2DD,MAAA,Icp2DC,Udu2DD,MAAA,acv2DC,Ud02DD,MAAA,ac12DC,Ud62DD,MAAA,Ic72DC,Udg3DD,MAAA,ach3DC,Udm3DD,MAAA,acn3DC,Uds3DD,MAAA,Ict3DC,Udy3DD,MAAA,ac12DC,Ud62DD,MAAA,Yc72DC,gBdg3DD,MAAA,Kch3DC,gBdm3DD,MAAA,acn3DC,gBds3DD,MAAA,act3DC,edy3DD,MAAA,Icz3DC,ed43DD,MAAA,ac53DC,ed+3DD,MAAA,ac/3DC,edk4DD,MAAA,Icl4DC,edq4DD,MAAA,acr4DC,edw4DD,MAAA,acx4DC,ed24DD,MAAA,Ic34DC,ed84DD,MAAA,acz4DC,ed44DD,MAAA,Yc35DC,ed85DD,MAAA,Kc95DC,gBdi6DD,KAAA,Kcj6DC,gBdo6DD,KAAA,acp6DC,gBdu6DD,KAAA,acv6DC,ed06DD,KAAA,Ic16DC,ed66DD,KAAA,ac76DC,edg7DD,KAAA,ach7DC,edm7DD,KAAA,Icn7DC,eds7DD,KAAA,act7DC,edy7DD,KAAA,acz7DC,ed47DD,KAAA,Ic57DC,ed+7DD,KAAA,ac17DC,ed67DD,KAAA,Yc96DC,edi7DD,KAAA,Kcj7DC,kBdo7DD,YAAA,Kcp7DC,kBdu7DD,YAAA,acv7DC,kBd07DD,YAAA,ac17DC,iBd67DD,YAAA,Ic77DC,iBdg8DD,YAAA,ach8DC,iBdm8DD,YAAA,acn8DC,iBds8DD,YAAA,Ict8DC,iBdy8DD,YAAA,acz8DC,iBd48DD,YAAA,ac58DC,iBd+8DD,YAAA,Ic/8DC,iBdk9DD,YAAA,acl9DC,iBdq9DD,YAAA,YYz8DD,iBE9CE,YAAA,GAQF,0BACE,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Uds/DD,MAAA,Kct/DC,Wdy/DD,MAAA,Kcz/DC,Wd4/DD,MAAA,ac5/DC,Wd+/DD,MAAA,ac//DC,UdkgED,MAAA,IclgEC,UdqgED,MAAA,acrgEC,UdwgED,MAAA,acxgEC,Ud2gED,MAAA,Ic3gEC,Ud8gED,MAAA,ac9gEC,UdihED,MAAA,acjhEC,UdohED,MAAA,IcphEC,UduhED,MAAA,acxgEC,Ud2gED,MAAA,Yc3gEC,gBd8gED,MAAA,Kc9gEC,gBdihED,MAAA,acjhEC,gBdohED,MAAA,acphEC,eduhED,MAAA,IcvhEC,ed0hED,MAAA,ac1hEC,ed6hED,MAAA,ac7hEC,edgiED,MAAA,IchiEC,edmiED,MAAA,acniEC,edsiED,MAAA,actiEC,edyiED,MAAA,IcziEC,ed4iED,MAAA,acviEC,ed0iED,MAAA,YczjEC,ed4jED,MAAA,Kc5jEC,gBd+jED,KAAA,Kc/jEC,gBdkkED,KAAA,aclkEC,gBdqkED,KAAA,acrkEC,edwkED,KAAA,IcxkEC,ed2kED,KAAA,ac3kEC,ed8kED,KAAA,ac9kEC,edilED,KAAA,IcjlEC,edolED,KAAA,acplEC,edulED,KAAA,acvlEC,ed0lED,KAAA,Ic1lEC,ed6lED,KAAA,acxlEC,ed2lED,KAAA,Yc5kEC,ed+kED,KAAA,Kc/kEC,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A,KlBq7FM,WAAY,KkBn7FhB,QAAA,IASN,eC3DE,yBACA,eAAA,KpBi+FD,aoB99FC,MAAA,KnB0+FA,iBAAkB,KmBx+FhB,aAAA,KpBk+FH,mBoBh+FO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBi+FH,mBoB99FC,MAAA,KnB0+FA,iBAAkB,QAClB,aAAc,QmBt+FR,oBADJ,oBpBi+FH,mCoB99FG,MAAA,KnB0+FF,iBAAkB,QAClB,aAAc,QmBt+FN,0BnB4+FV,0BAHA,0BmB1+FM,0BnB4+FN,0BAHA,0BDFC,yCoBx+FK,yCnB4+FN,yCmBv+FE,MAAA,KnB++FA,iBAAkB,QAClB,aAAc,QmBx+FZ,oBpBg+FH,oBoBh+FG,mCnB6+FF,iBAAkB,KmBz+FV,4BnB8+FV,4BAHA,4BDHC,6BCOD,6BAHA,6BkB39FA,sCClBM,sCnB8+FN,sCmBx+FI,iBAAA,KACA,aAAA,KDcJ,oBC9DE,MAAA,KACA,iBAAA,KpB0hGD,aoBvhGC,MAAA,KnBmiGA,iBAAkB,QmBjiGhB,aAAA,QpB2hGH,mBoBzhGO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpB0hGH,mBoBvhGC,MAAA,KnBmiGA,iBAAkB,QAClB,aAAc,QmB/hGR,oBADJ,oBpB0hGH,mCoBvhGG,MAAA,KnBmiGF,iBAAkB,QAClB,aAAc,QmB/hGN,0BnBqiGV,0BAHA,0BmBniGM,0BnBqiGN,0BAHA,0BDFC,yCoBjiGK,yCnBqiGN,yCmBhiGE,MAAA,KnBwiGA,iBAAkB,QAClB,aAAc,QmBjiGZ,oBpByhGH,oBoBzhGG,mCnBsiGF,iBAAkB,KmBliGV,4BnBuiGV,4BAHA,4BDHC,6BCOD,6BAHA,6BkBjhGA,sCCrBM,sCnBuiGN,sCmBjiGI,iBAAA,QACA,aAAA,QDkBJ,oBClEE,MAAA,QACA,iBAAA,KpBmlGD,aoBhlGC,MAAA,KnB4lGA,iBAAkB,QmB1lGhB,aAAA,QpBolGH,mBoBllGO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBmlGH,mBoBhlGC,MAAA,KnB4lGA,iBAAkB,QAClB,aAAc,QmBxlGR,oBADJ,oBpBmlGH,mCoBhlGG,MAAA,KnB4lGF,iBAAkB,QAClB,aAAc,QmBxlGN,0BnB8lGV,0BAHA,0BmB5lGM,0BnB8lGN,0BAHA,0BDFC,yCoB1lGK,yCnB8lGN,yCmBzlGE,MAAA,KnBimGA,iBAAkB,QAClB,aAAc,QmB1lGZ,oBpBklGH,oBoBllGG,mCnB+lGF,iBAAkB,KmB3lGV,4BnBgmGV,4BAHA,4BDHC,6BCOD,6BAHA,6BkBtkGA,sCCzBM,sCnBgmGN,sCmB1lGI,iBAAA,QACA,aAAA,QDsBJ,oBCtEE,MAAA,QACA,iBAAA,KpB4oGD,UoBzoGC,MAAA,KnBqpGA,iBAAkB,QmBnpGhB,aAAA,QpB6oGH,gBoB3oGO,gBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpB4oGH,gBoBzoGC,MAAA,KnBqpGA,iBAAkB,QAClB,aAAc,QmBjpGR,iBADJ,iBpB4oGH,gCoBzoGG,MAAA,KnBqpGF,iBAAkB,QAClB,aAAc,QmBjpGN,uBnBupGV,uBAHA,uBmBrpGM,uBnBupGN,uBAHA,uBDFC,sCoBnpGK,sCnBupGN,sCmBlpGE,MAAA,KnB0pGA,iBAAkB,QAClB,aAAc,QmBnpGZ,iBpB2oGH,iBoB3oGG,gCnBwpGF,iBAAkB,KmBppGV,yBnBypGV,yBAHA,yBDHC,0BCOD,0BAHA,0BkB3nGA,mCC7BM,mCnBypGN,mCmBnpGI,iBAAA,QACA,aAAA,QD0BJ,iBC1EE,MAAA,QACA,iBAAA,KpBqsGD,aoBlsGC,MAAA,KnB8sGA,iBAAkB,QmB5sGhB,aAAA,QpBssGH,mBoBpsGO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBqsGH,mBoBlsGC,MAAA,KnB8sGA,iBAAkB,QAClB,aAAc,QmB1sGR,oBADJ,oBpBqsGH,mCoBlsGG,MAAA,KnB8sGF,iBAAkB,QAClB,aAAc,QmB1sGN,0BnBgtGV,0BAHA,0BmB9sGM,0BnBgtGN,0BAHA,0BDFC,yCoB5sGK,yCnBgtGN,yCmB3sGE,MAAA,KnBmtGA,iBAAkB,QAClB,aAAc,QmB5sGZ,oBpBosGH,oBoBpsGG,mCnBitGF,iBAAkB,KmB7sGV,4BnBktGV,4BAHA,4BDHC,6BCOD,6BAHA,6BkBhrGA,sCCjC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A,QkDrxKC,WAAY,IAAI,MAAM,KjDizKtB,2BAA4B,IiD9yK1B,0BAAA,IAHJ,mBAAA,mCAMM,cAAA,ElDwxKL,oCkDnxKG,oDjD+yKF,aAAc,IAAI,EiD7yKZ,cAAA,EvBtEL,4D3B61KF,4EkDjxKG,WAAA,EjD6yKF,uBAAwB,IiD3yKlB,wBAAA,IvBtEL,0D3B21KF,0EkD1yKC,cAAe,EvB1Df,2BAAA,IACC,0BAAA,IuB0FH,+EAEI,uBAAA,ElD8wKH,wBAAA,EkD1wKC,wDlD6wKD,iBAAA,EC4BD,0BACE,iBAAkB,EiDlyKpB,8BlD0wKC,ckD1wKD,gCjDuyKE,cAAe,EiDvyKjB,sCAQM,sBlDwwKL,wCC4BC,cAAe,K0Br5Kf,aAAA,KuByGF,wDlDqxKC,0BC4BC,uBAAwB,IACxB,wBAAyB,IiDlzK3B,yFAoBQ,yFlDwwKP,2DkDzwKO,2DjDqyKN,uBAAwB,IACxB,wBAAyB,IAK3B,wGiD9zKA,wGjD4zKA,wGDtBC,wGCuBD,0EiD7zKA,0EjD2zKA,0EiDnyKU,0EjD2yKR,uBAAwB,IAK1B,uGiDx0KA,uGjDs0KA,uGDtBC,uGCuBD,yEiDv0KA,yEjDq0KA,yEiDzyKU,yEvB7HR,wBAAA,IuBiGF,sDlDqzKC,yBC4BC,2BAA4B,IAC5B,0BAA2B,IiDxyKrB,qFA1CR,qFAyCQ,wDlDmxKP,wDC4BC,2BAA4B,IAC5B,0BAA2B,IAG7B,oGDtBC,oGCwBD,oGiD91KA,oGjD21KA,uEiD7yKU,uEjD+yKV,uEiD71KA,uEjDm2KE,0BAA2B,IAG7B,mGDtBC,mGCwBD,mGiDx2KA,mGjDq2KA,sEiDnzKU,sEjDqzKV,sEiDv2KA,sEjD62KE,2BAA4B,IiDlzK1B,0BlD2xKH,qCkDt1KD,0BAAA,qCA+DI,WAAA,IAAA,MAAA,KA/DJ,kDAAA,kDAmEI,WAAA,EAnEJ,uBAAA,yCjD23KE,OAAQ,EiDjzKA,+CjDqzKV,+CiD/3KA,+CjDi4KA,+CAEA,+CANA,+CDjBC,iECoBD,iEiDh4KA,iEjDk4KA,iEAEA,iEANA,iEAWE,YAAa,EiD3zKL,8CjD+zKV,8CiD74KA,8CjD+4KA,8CAEA,8CANA,8CDjBC,gECo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Dk2MD,kBACF,QAAA,iB+D91MG,yB/Dk2MD,mBACF,QAAA,kBgEh6MC,yBhEo6MC,yBgEn6MD,QAAA,wBACA,+CAAU,YhEw6MT,QAAA,gBC4BD,iB+Dl8MU,QAAA,gBhE26MX,c+Dr2MG,QAAS,oB/Dy2MV,c+D32MC,c/D42MH,QAAA,sB+Dv2MG,+C/D22MD,kBACF,QAAA,iB+Dv2MG,+C/D22MD,mBACF,QAAA,kBgE97MC,+ChEk8MC,yBgEj8MD,QAAA,wBACA,gDAAU,YhEs8MT,QAAA,gBC4BD,iB+Dh+MU,QAAA,gBhEy8MX,c+D92MG,QAAS,oB/Dk3MV,c+Dp3MC,c/Dq3MH,QAAA,sB+Dh3MG,gD/Do3MD,kBACF,QAAA,iB+Dh3MG,gD/Do3MD,mBACF,QAAA,kBgE59MC,gDhEg+MC,yBgE/9MD,QAAA,wBACA,0BAAU,YhEo+MT,QAAA,gBC4BD,iB+D9/MU,QAAA,gBhEu+MX,c+Dv3MG,QAAS,oB/D23MV,c+D73MC,c/D83MH,QAAA,sB+Dz3MG,0B/D63MD,kBACF,QAAA,iB+Dz3MG,0B/D63MD,mBACF,QAAA,kBgEl/MC,0BhEs/MC,yBACF,QAAA,wBgEv/MC,yBhE2/MC,WACF,QAAA,gBgE5/MC,+ChEggNC,WACF,QAAA,gBgEjgNC,gDhEqgNC,WACF,QAAA,gBAGA,0B+Dh3MC,WA4BE,QAAS,gBC5LX,eAAU,QAAA,eACV,aAAU,ehEyhNT,QAAA,gBC4BD,oB+DnjNU,QAAA,gBhE4hNX,iB+D93MG,QAAS,oBAMX,iB/D23MD,iB+Dt2MG,QAAS,sB/D22MZ,qB+D/3MC,QAAS,e/Dk4MV,a+D53MC,qBAcE,QAAS,iB/Dm3MZ,sB+Dh4MC,QAAS,e/Dm4MV,a+D73MC,sBAOE,QAAS,kB/D23MZ,4B+D53MC,QAAS,eCpLT,ahEojNC,4BACF,QAAA,wBC6BD,aACE,cACE,QAAS","sourcesContent":["/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n border: 0;\n background-color: transparent;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #fff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #ccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #337ab7;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #fff;\n border-color: #ddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #fff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #fff;\n line-height: 1;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n text-decoration: none;\n color: #555;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #fff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #fff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #fff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #fff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #fff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n margin: .67em 0;\n font-size: 2em;\n}\nmark {\n color: #000;\n background: #ff0;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -.5em;\n}\nsub {\n bottom: -.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n height: 0;\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n margin: 0;\n font: inherit;\n color: inherit;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n padding: .35em .625em .75em;\n margin: 0 2px;\n border: 1px solid #c0c0c0;\n}\nlegend {\n padding: 0;\n border: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-spacing: 0;\n border-collapse: collapse;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n display: inline-block;\n max-width: 100%;\n height: auto;\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all .2s ease-in-out;\n -o-transition: all .2s ease-in-out;\n transition: all .2s ease-in-out;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: .2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n margin-left: -5px;\n list-style: none;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n overflow: hidden;\n clear: left;\n text-align: right;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: .01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n min-height: 34px;\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n padding: 6px 12px;\n margin-bottom: 0;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n opacity: .65;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: normal;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity .15s linear;\n -o-transition: opacity .15s linear;\n transition: opacity .15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-timing-function: ease;\n -o-transition-timing-function: ease;\n transition-timing-function: ease;\n -webkit-transition-duration: .35s;\n -o-transition-duration: .35s;\n transition-duration: .35s;\n -webkit-transition-property: height, visibility;\n -o-transition-property: height, visibility;\n transition-property: height, visibility;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555;\n text-align: center;\n background-color: #eee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.nav > li.disabled > a {\n color: #777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eee #eee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n -webkit-overflow-scrolling: touch;\n border-top: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-top: 8px;\n margin-right: 15px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-top: 8px;\n margin-right: -15px;\n margin-bottom: 8px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n background-color: #777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n padding-right: 15px;\n padding-left: 15px;\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border .2s ease-in-out;\n -o-transition: border .2s ease-in-out;\n transition: border .2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@-o-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n}\n.progress-bar {\n float: left;\n width: 0;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n -webkit-transition: width .6s ease;\n -o-transition: width .6s ease;\n transition: width .6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n -webkit-background-size: 40px 40px;\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n overflow: hidden;\n zoom: 1;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #eee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, .15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: .2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: .5;\n}\nbutton.close {\n -webkit-appearance: none;\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transition: -webkit-transform .3s ease-out;\n -o-transition: -o-transform .3s ease-out;\n transition: transform .3s ease-out;\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n outline: 0;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 12px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n filter: alpha(opacity=0);\n opacity: 0;\n\n line-break: auto;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: .9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n\n line-break: auto;\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999;\n border-top-color: rgba(0, 0, 0, .25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999;\n border-right-color: rgba(0, 0, 0, .25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999;\n border-bottom-color: rgba(0, 0, 0, .25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999;\n border-left-color: rgba(0, 0, 0, .25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: .6s ease-in-out left;\n -o-transition: .6s ease-in-out left;\n transition: .6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform .6s ease-in-out;\n -o-transition: -o-transform .6s ease-in-out;\n transition: transform .6s ease-in-out;\n\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n left: 0;\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n left: 0;\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n left: 0;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n background-color: rgba(0, 0, 0, 0);\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n filter: alpha(opacity=90);\n outline: 0;\n opacity: .9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n margin-top: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n font-family: serif;\n line-height: 1;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// <a href=\"#\"><span class=\"glyphicon glyphicon-star\"></span> Star</a>\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // WebKit-specific. Other browsers will keep their default outline style.\n // (Initially tried to also force default via `outline: initial`,\n // but that seems to erroneously remove the outline in Firefox altogether.)\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: floor((@gutter / 2));\n padding-right: ceil((@gutter / 2));\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: ceil((@gutter / -2));\n margin-right: floor((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: ceil((@grid-gutter-width / 2));\n padding-right: floor((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on <select>s in some browsers, due to the limited stylability of <select>s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Unstyle the caret on `<select>`s in IE10+.\n &::-ms-expand {\n border: 0;\n background-color: transparent;\n }\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &[disabled],\n &[readonly],\n fieldset[disabled] & {\n background-color: @input-bg-disabled;\n opacity: 1; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655\n }\n\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n\n // Reset height for `textarea`s\n textarea& {\n height: auto;\n }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n\n\n// Special styles for iOS temporal inputs\n//\n// In Mobile Safari, setting `display: block` on temporal inputs causes the\n// text within the input to become vertically misaligned. As a workaround, we\n// set a pixel line-height that matches the given height of the input, but only\n// for Safari. See https://bugs.webkit.org/show_bug.cgi?id=139848\n//\n// Note that as of 9.3, iOS doesn't support `week`.\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"],\n input[type=\"time\"],\n input[type=\"datetime-local\"],\n input[type=\"month\"] {\n &.form-control {\n line-height: @input-height-base;\n }\n\n &.input-sm,\n .input-group-sm & {\n line-height: @input-height-small;\n }\n\n &.input-lg,\n .input-group-lg & {\n line-height: @input-height-large;\n }\n }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: @form-group-margin-bottom;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n\n label {\n min-height: @line-height-computed; // Ensure the input doesn't jump when there is no text\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n// Some special care is needed because <label>s don't inherit their parent's `cursor`.\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n &[disabled],\n &.disabled,\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n}\n// These classes are used directly on <label>s\n.radio-inline,\n.checkbox-inline {\n &.disabled,\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n}\n// These classes are used on elements with <label> descendants\n.radio,\n.checkbox {\n &.disabled,\n fieldset[disabled] & {\n label {\n cursor: @cursor-disabled;\n }\n }\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n // Size it appropriately next to real form controls\n padding-top: (@padding-base-vertical + 1);\n padding-bottom: (@padding-base-vertical + 1);\n // Remove default margin from `p`\n margin-bottom: 0;\n min-height: (@line-height-computed + @font-size-base);\n\n &.input-lg,\n &.input-sm {\n padding-left: 0;\n padding-right: 0;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// The `.form-group-* form-control` variations are sadly duplicated to avoid the\n// issue documented in https://github.com/twbs/bootstrap/issues/15074.\n\n.input-sm {\n .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @input-border-radius-small);\n}\n.form-group-sm {\n .form-control {\n height: @input-height-small;\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n line-height: @line-height-small;\n border-radius: @input-border-radius-small;\n }\n select.form-control {\n height: @input-height-small;\n line-height: @input-height-small;\n }\n textarea.form-control,\n select[multiple].form-control {\n height: auto;\n }\n .form-control-static {\n height: @input-height-small;\n min-height: (@line-height-computed + @font-size-small);\n padding: (@padding-small-vertical + 1) @padding-small-horizontal;\n font-size: @font-size-small;\n line-height: @line-height-small;\n }\n}\n\n.input-lg {\n .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @input-border-radius-large);\n}\n.form-group-lg {\n .form-control {\n height: @input-height-large;\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-large;\n border-radius: @input-border-radius-large;\n }\n select.form-control {\n height: @input-height-large;\n line-height: @input-height-large;\n }\n textarea.form-control,\n select[multiple].form-control {\n height: auto;\n }\n .form-control-static {\n height: @input-height-large;\n min-height: (@line-height-computed + @font-size-large);\n padding: (@padding-large-vertical + 1) @padding-large-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-large;\n }\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n // Enable absolute positioning\n position: relative;\n\n // Ensure icons don't overlap text\n .form-control {\n padding-right: (@input-height-base * 1.25);\n }\n}\n// Feedback icon (requires .glyphicon classes)\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2; // Ensure icon is above input groups\n display: block;\n width: @input-height-base;\n height: @input-height-base;\n line-height: @input-height-base;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: @input-height-large;\n height: @input-height-large;\n line-height: @input-height-large;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: @input-height-small;\n height: @input-height-small;\n line-height: @input-height-small;\n}\n\n// Feedback states\n.has-success {\n .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n.has-error {\n .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n\n// Reposition feedback icon if input has visible label above\n.has-feedback label {\n\n & ~ .form-control-feedback {\n top: (@line-height-computed + 5); // Height of the `label` and its margin\n }\n &.sr-only ~ .form-control-feedback {\n top: 0;\n }\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n display: block; // account for any element using help-block\n margin-top: 5px;\n margin-bottom: 10px;\n color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n // Kick in the inline\n @media (min-width: @screen-sm-min) {\n // Inline-block all the things for \"inline\"\n .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // In navbar-form, allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n\n // Make static controls behave like regular ones\n .form-control-static {\n display: inline-block;\n }\n\n .input-group {\n display: inline-table;\n vertical-align: middle;\n\n .input-group-addon,\n .input-group-btn,\n .form-control {\n width: auto;\n }\n }\n\n // Input groups need that 100% width though\n .input-group > .form-control {\n width: 100%;\n }\n\n .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match.\n .radio,\n .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n\n label {\n padding-left: 0;\n }\n }\n .radio input[type=\"radio\"],\n .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n\n // Re-override the feedback icon.\n .has-feedback .form-control-feedback {\n top: 0;\n }\n }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n // Consistent vertical alignment of radios and checkboxes\n //\n // Labels also get some reset styles, but that is scoped to a media query below.\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n }\n // Account for padding we're adding to ensure the alignment and of help text\n // and other content below items\n .radio,\n .checkbox {\n min-height: (@line-height-computed + (@padding-base-vertical + 1));\n }\n\n // Make form groups behave like rows\n .form-group {\n .make-row();\n }\n\n // Reset spacing and right align labels, but scope to media queries so that\n // labels on narrow viewports stack the same as a default form example.\n @media (min-width: @screen-sm-min) {\n .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n }\n }\n\n // Validation states\n //\n // Reposition the icon because it's now within a grid column and columns have\n // `position: relative;` on them. Also accounts for the grid gutter padding.\n .has-feedback .form-control-feedback {\n right: floor((@grid-gutter-width / 2));\n }\n\n // Form group sizes\n //\n // Quick utility class for applying `.input-lg` and `.input-sm` styles to the\n // inputs and labels within a `.form-group`.\n .form-group-lg {\n @media (min-width: @screen-sm-min) {\n .control-label {\n padding-top: (@padding-large-vertical + 1);\n font-size: @font-size-large;\n }\n }\n }\n .form-group-sm {\n @media (min-width: @screen-sm-min) {\n .control-label {\n padding-top: (@padding-small-vertical + 1);\n font-size: @font-size-small;\n }\n }\n }\n}\n","// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n // Color the label and help text\n .help-block,\n .control-label,\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline,\n &.radio label,\n &.checkbox label,\n &.radio-inline label,\n &.checkbox-inline label {\n color: @text-color;\n }\n // Set the border and box shadow on specific inputs to match\n .form-control {\n border-color: @border-color;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n &:focus {\n border-color: darken(@border-color, 10%);\n @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n .box-shadow(@shadow);\n }\n }\n // Set validation states also for addons\n .input-group-addon {\n color: @text-color;\n border-color: @border-color;\n background-color: @background-color;\n }\n // Optional feedback icon\n .form-control-feedback {\n color: @text-color;\n }\n}\n\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-border-focus` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n.form-control-focus(@color: @input-border-focus) {\n @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n &:focus {\n border-color: @color;\n outline: 0;\n .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. `<select>`\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n .opacity(.65);\n .box-shadow(none);\n }\n\n a& {\n &.disabled,\n fieldset[disabled] & {\n pointer-events: none; // Future-proof disabling of clicks on `<a>` elements\n }\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n\n &.in { display: block; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition-property(~\"height, visibility\");\n .transition-duration(.35s);\n .transition-timing-function(ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base dashed;\n border-top: @caret-width-base solid ~\"\\9\"; // IE8\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n\n // Nuke hover/focus effects\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: @cursor-disabled;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base dashed;\n border-bottom: @caret-width-base solid ~\"\\9\"; // IE8\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn,\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply, given that a .dropdown-menu is used immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n .border-top-radius(@btn-border-radius-base);\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n .border-top-radius(0);\n .border-bottom-radius(@btn-border-radius-base);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n\n &:focus {\n z-index: 3;\n }\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @input-border-radius;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @input-border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @input-border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n z-index: 2;\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: @cursor-disabled;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n .navbar-collapse {\n max-height: @navbar-collapse-max-height;\n\n @media (max-device-width: @screen-xs-min) and (orientation: landscape) {\n max-height: 200px;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n > img {\n display: block;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: 0;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n .border-top-radius(@navbar-border-radius);\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right {\n .pull-right();\n margin-right: -@navbar-padding-horizontal;\n\n ~ .navbar-right {\n margin-right: 0;\n }\n }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n }\n }\n }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n }\n }\n }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 3;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: @cursor-disabled;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n","// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: @cursor-disabled;\n }\n }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n a& {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","// Labels\n\n.label-variant(@color) {\n background-color: @color;\n\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n\n .btn-xs &,\n .btn-group-xs > .btn & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n .list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n\n .list-group-item > & {\n float: right;\n }\n\n .list-group-item > & + & {\n margin-right: 5px;\n }\n\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding-top: @jumbotron-padding;\n padding-bottom: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n > hr {\n border-top-color: darken(@jumbotron-bg, 10%);\n }\n\n .container &,\n .container-fluid & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container &,\n .container-fluid & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: @jumbotron-heading-font-size;\n }\n }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(border .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @progress-border-radius;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n",".media {\n // Proper spacing between instances of .media\n margin-top: 15px;\n\n &:first-child {\n margin-top: 0;\n }\n}\n\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n\n.media-body {\n width: 10000px;\n}\n\n.media-object {\n display: block;\n\n // Fix collapse in webkit from max-width: 100% and display: table-cell.\n &.img-thumbnail {\n max-width: none;\n }\n}\n\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n\n.media-middle {\n vertical-align: middle;\n}\n\n.media-bottom {\n vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n // No need to set list-style: none; since .list-group-item is block level\n margin-bottom: 20px;\n padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -1px;\n background-color: @list-group-bg;\n border: 1px solid @list-group-border;\n\n // Round the first and last items\n &:first-child {\n .border-top-radius(@list-group-border-radius);\n }\n &:last-child {\n margin-bottom: 0;\n .border-bottom-radius(@list-group-border-radius);\n }\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item,\nbutton.list-group-item {\n color: @list-group-link-color;\n\n .list-group-item-heading {\n color: @list-group-link-heading-color;\n }\n\n // Hover state\n &:hover,\n &:focus {\n text-decoration: none;\n color: @list-group-link-hover-color;\n background-color: @list-group-hover-bg;\n }\n}\n\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n\n.list-group-item {\n // Disabled state\n &.disabled,\n &.disabled:hover,\n &.disabled:focus {\n background-color: @list-group-disabled-bg;\n color: @list-group-disabled-color;\n cursor: @cursor-disabled;\n\n // Force color to inherit for custom content\n .list-group-item-heading {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-disabled-text-color;\n }\n }\n\n // Active class on item itself, not parent\n &.active,\n &.active:hover,\n &.active:focus {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: @list-group-active-color;\n background-color: @list-group-active-bg;\n border-color: @list-group-active-border;\n\n // Force color to inherit for custom content\n .list-group-item-heading,\n .list-group-item-heading > small,\n .list-group-item-heading > .small {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-active-text-color;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\n\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n","// List Groups\n\n.list-group-item-variant(@state; @background; @color) {\n .list-group-item-@{state} {\n color: @color;\n background-color: @background;\n\n a&,\n button& {\n color: @color;\n\n .list-group-item-heading {\n color: inherit;\n }\n\n &:hover,\n &:focus {\n color: @color;\n background-color: darken(@background, 5%);\n }\n &.active,\n &.active:hover,\n &.active:focus {\n color: #fff;\n background-color: @color;\n border-color: @color;\n }\n }\n }\n}\n","//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n margin-bottom: @line-height-computed;\n background-color: @panel-bg;\n border: 1px solid transparent;\n border-radius: @panel-border-radius;\n .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n padding: @panel-body-padding;\n &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n padding: @panel-heading-padding;\n border-bottom: 1px solid transparent;\n .border-top-radius((@panel-border-radius - 1));\n\n > .dropdown .dropdown-toggle {\n color: inherit;\n }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: ceil((@font-size-base * 1.125));\n color: inherit;\n\n > a,\n > small,\n > .small,\n > small > a,\n > .small > a {\n color: inherit;\n }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n padding: @panel-footer-padding;\n background-color: @panel-footer-bg;\n border-top: 1px solid @panel-inner-border;\n .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n > .list-group,\n > .panel-collapse > .list-group {\n margin-bottom: 0;\n\n .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n }\n\n // Add border top radius for first one\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n .border-top-radius((@panel-border-radius - 1));\n }\n }\n\n // Add border bottom radius for last one\n &:last-child {\n .list-group-item:last-child {\n border-bottom: 0;\n .border-bottom-radius((@panel-border-radius - 1));\n }\n }\n }\n > .panel-heading + .panel-collapse > .list-group {\n .list-group-item:first-child {\n .border-top-radius(0);\n }\n }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n .list-group-item:first-child {\n border-top-width: 0;\n }\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n > .table,\n > .table-responsive > .table,\n > .panel-collapse > .table {\n margin-bottom: 0;\n\n caption {\n padding-left: @panel-body-padding;\n padding-right: @panel-body-padding;\n }\n }\n // Add border top radius for first one\n > .table:first-child,\n > .table-responsive:first-child > .table:first-child {\n .border-top-radius((@panel-border-radius - 1));\n\n > thead:first-child,\n > tbody:first-child {\n > tr:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n border-top-right-radius: (@panel-border-radius - 1);\n\n td:first-child,\n th:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-top-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n // Add border bottom radius for last one\n > .table:last-child,\n > .table-responsive:last-child > .table:last-child {\n .border-bottom-radius((@panel-border-radius - 1));\n\n > tbody:last-child,\n > tfoot:last-child {\n > tr:last-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n border-bottom-right-radius: (@panel-border-radius - 1);\n\n td:first-child,\n th:first-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-bottom-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n > .panel-body + .table,\n > .panel-body + .table-responsive,\n > .table + .panel-body,\n > .table-responsive + .panel-body {\n border-top: 1px solid @table-border-color;\n }\n > .table > tbody:first-child > tr:first-child th,\n > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n }\n > .table-bordered,\n > .table-responsive > .table-bordered {\n border: 0;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n > thead,\n > tbody {\n > tr:first-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n > tbody,\n > tfoot {\n > tr:last-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n }\n > .table-responsive {\n border: 0;\n margin-bottom: 0;\n }\n}\n\n\n// Collapsible panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n margin-bottom: @line-height-computed;\n\n // Tighten up margin so it's only between panels\n .panel {\n margin-bottom: 0;\n border-radius: @panel-border-radius;\n\n + .panel {\n margin-top: 5px;\n }\n }\n\n .panel-heading {\n border-bottom: 0;\n\n + .panel-collapse > .panel-body,\n + .panel-collapse > .list-group {\n border-top: 1px solid @panel-inner-border;\n }\n }\n\n .panel-footer {\n border-top: 0;\n + .panel-collapse .panel-body {\n border-bottom: 1px solid @panel-inner-border;\n }\n }\n}\n\n\n// Contextual variations\n.panel-default {\n .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n","// Panels\n\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n border-color: @border;\n\n & > .panel-heading {\n color: @heading-text-color;\n background-color: @heading-bg-color;\n border-color: @heading-border;\n\n + .panel-collapse > .panel-body {\n border-top-color: @border;\n }\n .badge {\n color: @heading-bg-color;\n background-color: @heading-text-color;\n }\n }\n & > .panel-footer {\n + .panel-collapse > .panel-body {\n border-bottom-color: @border;\n }\n }\n}\n","// Embeds responsive\n//\n// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n }\n}\n\n// Modifier class for 16:9 aspect ratio\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n\n// Modifier class for 4:3 aspect ratio\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: @well-bg;\n border: 1px solid @well-border;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n blockquote {\n border-color: #ddd;\n border-color: rgba(0,0,0,.15);\n }\n}\n\n// Sizes\n.well-lg {\n padding: 24px;\n border-radius: @border-radius-large;\n}\n.well-sm {\n padding: 9px;\n border-radius: @border-radius-small;\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href=\"#\"`.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal;\n -webkit-overflow-scrolling: touch;\n\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n .translate(0, -25%);\n .transition-transform(~\"0.3s ease-out\");\n }\n &.in .modal-dialog { .translate(0, 0) }\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n background-color: @modal-content-bg;\n border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n border: 1px solid @modal-content-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 3px 9px rgba(0,0,0,.5));\n background-clip: padding-box;\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal-background;\n background-color: @modal-backdrop-bg;\n // Fade for backdrop\n &.fade { .opacity(0); }\n &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n padding: @modal-title-padding;\n border-bottom: 1px solid @modal-header-border-color;\n &:extend(.clearfix all);\n}\n// Close icon\n.modal-header .close {\n margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n margin: 0;\n line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n padding: @modal-inner-padding;\n text-align: right; // right align buttons\n border-top: 1px solid @modal-footer-border-color;\n &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n // Properly space out buttons\n .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n // but override that for button groups\n .btn-group .btn + .btn {\n margin-left: -1px;\n }\n // and override it for block buttons as well\n .btn-block + .btn-block {\n margin-left: 0;\n }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n width: @modal-md;\n margin: 30px auto;\n }\n .modal-content {\n .box-shadow(0 5px 15px rgba(0,0,0,.5));\n }\n\n // Modal sizes\n .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n .modal-lg { width: @modal-lg; }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n position: absolute;\n z-index: @zindex-tooltip;\n display: block;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n .reset-text();\n font-size: @font-size-small;\n\n .opacity(0);\n\n &.in { .opacity(@tooltip-opacity); }\n &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; }\n &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; }\n &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; }\n &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: @tooltip-max-width;\n padding: 3px 8px;\n color: @tooltip-color;\n text-align: center;\n background-color: @tooltip-bg;\n border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n// Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1\n.tooltip {\n &.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-left .tooltip-arrow {\n bottom: 0;\n right: @tooltip-arrow-width;\n margin-bottom: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-right .tooltip-arrow {\n bottom: 0;\n left: @tooltip-arrow-width;\n margin-bottom: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n border-right-color: @tooltip-arrow-color;\n }\n &.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-left-color: @tooltip-arrow-color;\n }\n &.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-left .tooltip-arrow {\n top: 0;\n right: @tooltip-arrow-width;\n margin-top: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-right .tooltip-arrow {\n top: 0;\n left: @tooltip-arrow-width;\n margin-top: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n}\n",".reset-text() {\n font-family: @font-family-base;\n // We deliberately do NOT reset font-size.\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: @line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: @zindex-popover;\n display: none;\n max-width: @popover-max-width;\n padding: 1px;\n // Our parent element can be arbitrary since popovers are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n .reset-text();\n font-size: @font-size-base;\n\n background-color: @popover-bg;\n background-clip: padding-box;\n border: 1px solid @popover-fallback-border-color;\n border: 1px solid @popover-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n // Offset the popover to account for the popover arrow\n &.top { margin-top: -@popover-arrow-width; }\n &.right { margin-left: @popover-arrow-width; }\n &.bottom { margin-top: @popover-arrow-width; }\n &.left { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n margin: 0; // reset heading margin\n padding: 8px 14px;\n font-size: @font-size-base;\n background-color: @popover-title-bg;\n border-bottom: 1px solid darken(@popover-title-bg, 5%);\n border-radius: (@border-radius-large - 1) (@border-radius-large - 1) 0 0;\n}\n\n.popover-content {\n padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n &,\n &:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n }\n}\n.popover > .arrow {\n border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n border-width: @popover-arrow-width;\n content: \"\";\n}\n\n.popover {\n &.top > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-top-color: @popover-arrow-outer-color;\n bottom: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n bottom: 1px;\n margin-left: -@popover-arrow-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-color;\n }\n }\n &.right > .arrow {\n top: 50%;\n left: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-right-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n left: 1px;\n bottom: -@popover-arrow-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-color;\n }\n }\n &.bottom > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-bottom-color: @popover-arrow-outer-color;\n top: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n top: 1px;\n margin-left: -@popover-arrow-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-color;\n }\n }\n\n &.left > .arrow {\n top: 50%;\n right: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-right-width: 0;\n border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-left-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: @popover-arrow-color;\n bottom: -@popover-arrow-width;\n }\n }\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n\n > .item {\n display: none;\n position: relative;\n .transition(.6s ease-in-out left);\n\n // Account for jankitude on images\n > img,\n > a > img {\n &:extend(.img-responsive);\n line-height: 1;\n }\n\n // WebKit CSS3 transforms for supported devices\n @media all and (transform-3d), (-webkit-transform-3d) {\n .transition-transform(~'0.6s ease-in-out');\n .backface-visibility(~'hidden');\n .perspective(1000px);\n\n &.next,\n &.active.right {\n .translate3d(100%, 0, 0);\n left: 0;\n }\n &.prev,\n &.active.left {\n .translate3d(-100%, 0, 0);\n left: 0;\n }\n &.next.left,\n &.prev.right,\n &.active {\n .translate3d(0, 0, 0);\n left: 0;\n }\n }\n }\n\n > .active,\n > .next,\n > .prev {\n display: block;\n }\n\n > .active {\n left: 0;\n }\n\n > .next,\n > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n > .next {\n left: 100%;\n }\n > .prev {\n left: -100%;\n }\n > .next.left,\n > .prev.right {\n left: 0;\n }\n\n > .active.left {\n left: -100%;\n }\n > .active.right {\n left: 100%;\n }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: @carousel-control-width;\n .opacity(@carousel-control-opacity);\n font-size: @carousel-control-font-size;\n color: @carousel-control-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n background-color: rgba(0, 0, 0, 0); // Fix IE9 click-thru bug\n // We can't have this transition here because WebKit cancels the carousel\n // animation if you trip this while in the middle of another animation.\n\n // Set gradients for backgrounds\n &.left {\n #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n }\n &.right {\n left: auto;\n right: 0;\n #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n }\n\n // Hover/focus state\n &:hover,\n &:focus {\n outline: 0;\n color: @carousel-control-color;\n text-decoration: none;\n .opacity(.9);\n }\n\n // Toggles\n .icon-prev,\n .icon-next,\n .glyphicon-chevron-left,\n .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n }\n .icon-prev,\n .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n }\n .icon-next,\n .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n }\n .icon-prev,\n .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n }\n\n\n .icon-prev {\n &:before {\n content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n }\n }\n .icon-next {\n &:before {\n content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n }\n }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n\n li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid @carousel-indicator-border-color;\n border-radius: 10px;\n cursor: pointer;\n\n // IE8-9 hack for event handling\n //\n // Internet Explorer 8-9 does not support clicks on elements without a set\n // `background-color`. We cannot use `filter` since that's not viewed as a\n // background color by the browser. Thus, a hack is needed.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer\n //\n // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n // set alpha transparency for the best results possible.\n background-color: #000 \\9; // IE8\n background-color: rgba(0,0,0,0); // IE9\n }\n .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: @carousel-indicator-active-bg;\n }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: @carousel-caption-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n & .btn {\n text-shadow: none; // No shadow for button elements in carousel-caption\n }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n // Scale up the controls a smidge\n .carousel-control {\n .glyphicon-chevron-left,\n .glyphicon-chevron-right,\n .icon-prev,\n .icon-next {\n width: (@carousel-control-font-size * 1.5);\n height: (@carousel-control-font-size * 1.5);\n margin-top: (@carousel-control-font-size / -2);\n font-size: (@carousel-control-font-size * 1.5);\n }\n .glyphicon-chevron-left,\n .icon-prev {\n margin-left: (@carousel-control-font-size / -2);\n }\n .glyphicon-chevron-right,\n .icon-next {\n margin-right: (@carousel-control-font-size / -2);\n }\n }\n\n // Show and left align the captions\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n\n // Move up the indicators\n .carousel-indicators {\n bottom: 20px;\n }\n}\n","// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n.clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n","// Center-align a block level element\n\n.center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n","// CSS image replacement\n//\n// Heads up! v3 launched with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (has been removed in v4)\n.hide-text() {\n font: ~\"0/0\" a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n// New mixin to use as of v3.0.1\n.text-hide() {\n .hide-text();\n}\n","//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#support-ie10-width\n// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n width: device-width;\n}\n\n\n// Visibility utilities\n// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n .responsive-invisibility();\n}\n\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n\n.visible-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-visibility();\n }\n}\n.visible-xs-block {\n @media (max-width: @screen-xs-max) {\n display: block !important;\n }\n}\n.visible-xs-inline {\n @media (max-width: @screen-xs-max) {\n display: inline !important;\n }\n}\n.visible-xs-inline-block {\n @media (max-width: @screen-xs-max) {\n display: inline-block !important;\n }\n}\n\n.visible-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-visibility();\n }\n}\n.visible-sm-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: block !important;\n }\n}\n.visible-sm-inline {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline !important;\n }\n}\n.visible-sm-inline-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline-block !important;\n }\n}\n\n.visible-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-visibility();\n }\n}\n.visible-md-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: block !important;\n }\n}\n.visible-md-inline {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline !important;\n }\n}\n.visible-md-inline-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline-block !important;\n }\n}\n\n.visible-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-visibility();\n }\n}\n.visible-lg-block {\n @media (min-width: @screen-lg-min) {\n display: block !important;\n }\n}\n.visible-lg-inline {\n @media (min-width: @screen-lg-min) {\n display: inline !important;\n }\n}\n.visible-lg-inline-block {\n @media (min-width: @screen-lg-min) {\n display: inline-block !important;\n }\n}\n\n.hidden-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-invisibility();\n }\n}\n.hidden-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-invisibility();\n }\n}\n.hidden-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-invisibility();\n }\n}\n.hidden-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-invisibility();\n }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n// Note: Deprecated .visible-print as of v3.2.0\n.visible-print {\n .responsive-invisibility();\n\n @media print {\n .responsive-visibility();\n }\n}\n.visible-print-block {\n display: none !important;\n\n @media print {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n\n @media print {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n\n @media print {\n display: inline-block !important;\n }\n}\n\n.hidden-print {\n @media print {\n .responsive-invisibility();\n }\n}\n","// Responsive utilities\n\n//\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n display: block !important;\n table& { display: table !important; }\n tr& { display: table-row !important; }\n th&,\n td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n display: none !important;\n}\n"]} \ No newline at end of file diff --git a/django/didgeridoo/static/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.eot b/django/didgeridoo/static/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64 GIT binary patch literal 20127 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 literal 0 HcmV?d00001 diff --git a/django/didgeridoo/static/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.svg b/django/didgeridoo/static/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..94fb549 --- /dev/null +++ b/django/didgeridoo/static/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata></metadata> +<defs> +<font id="glyphicons_halflingsregular" horiz-adv-x="1200" > +<font-face units-per-em="1200" ascent="960" descent="-240" /> +<missing-glyph horiz-adv-x="500" /> +<glyph horiz-adv-x="0" /> +<glyph horiz-adv-x="400" /> +<glyph unicode=" " /> +<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" /> +<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode=" " /> +<glyph unicode="¥" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" /> +<glyph unicode=" " horiz-adv-x="650" /> +<glyph unicode=" " horiz-adv-x="1300" /> +<glyph unicode=" " horiz-adv-x="650" /> +<glyph unicode=" " horiz-adv-x="1300" /> +<glyph unicode=" " horiz-adv-x="433" /> +<glyph unicode=" " horiz-adv-x="325" /> +<glyph unicode=" " horiz-adv-x="216" /> +<glyph unicode=" " horiz-adv-x="216" /> +<glyph unicode=" " horiz-adv-x="162" /> +<glyph unicode=" " horiz-adv-x="260" /> +<glyph unicode=" " horiz-adv-x="72" /> +<glyph unicode=" " horiz-adv-x="260" /> +<glyph unicode=" " horiz-adv-x="325" /> +<glyph unicode="€" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" /> +<glyph unicode="₽" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" /> +<glyph unicode="−" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="⌛" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" /> +<glyph unicode="◼" horiz-adv-x="500" d="M0 0z" /> +<glyph unicode="☁" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" /> +<glyph unicode="⛺" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " /> +<glyph unicode="✉" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" /> +<glyph unicode="✏" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" /> +<glyph unicode="" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" /> +<glyph unicode="" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" /> +<glyph unicode="" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" /> +<glyph unicode="" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" /> +<glyph unicode="" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" /> +<glyph unicode="" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" /> +<glyph unicode="" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" /> +<glyph unicode="" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" /> +<glyph unicode="" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" /> +<glyph unicode="" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" /> +<glyph unicode="" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" /> +<glyph unicode="" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" /> +<glyph unicode="" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" /> +<glyph unicode="" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" /> +<glyph unicode="" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" /> +<glyph unicode="" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" /> +<glyph unicode="" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" /> +<glyph unicode="" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" /> +<glyph unicode="" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" /> +<glyph unicode="" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" /> +<glyph unicode="" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" /> +<glyph unicode="" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" /> +<glyph unicode="" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" /> +<glyph unicode="" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" /> +<glyph unicode="" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" /> +<glyph unicode="" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" /> +<glyph unicode="" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" /> +<glyph unicode="" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" /> +<glyph unicode="" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" /> +<glyph unicode="" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" /> +<glyph unicode="" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" /> +<glyph unicode="" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" /> +<glyph unicode="" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" /> +<glyph unicode="" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" /> +<glyph unicode="" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" /> +<glyph unicode="" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" /> +<glyph unicode="" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" /> +<glyph unicode="" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" /> +<glyph unicode="" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" /> +<glyph unicode="" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" /> +<glyph unicode="" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" /> +<glyph unicode="" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" /> +<glyph unicode="" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" /> +<glyph unicode="" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" /> +<glyph unicode="" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" /> +<glyph unicode="" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" /> +<glyph unicode="" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" /> +<glyph unicode="" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" /> +<glyph unicode="" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" /> +<glyph unicode="" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" /> +<glyph unicode="" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" /> +<glyph unicode="" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" /> +<glyph unicode="" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" /> +<glyph unicode="" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" /> +<glyph unicode="" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" /> +<glyph unicode="" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" /> +<glyph unicode="" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" /> +<glyph unicode="" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" /> +<glyph unicode="" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" /> +<glyph unicode="" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" /> +<glyph unicode="" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" /> +<glyph unicode="" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" /> +<glyph unicode="" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" /> +<glyph unicode="" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" /> +<glyph unicode="" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" /> +<glyph unicode="" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" /> +<glyph unicode="" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" /> +<glyph unicode="" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" /> +<glyph unicode="" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" /> +<glyph unicode="" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" /> +<glyph unicode="" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" /> +<glyph unicode="" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" /> +<glyph unicode="" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" /> +<glyph unicode="" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> +<glyph unicode="" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" /> +<glyph unicode="" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" /> +<glyph unicode="" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" /> +<glyph unicode="" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> +<glyph unicode="" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" /> +<glyph unicode="" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" /> +<glyph unicode="" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" /> +<glyph unicode="" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" /> +<glyph unicode="" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" /> +<glyph unicode="" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" /> +<glyph unicode="" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" /> +<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" /> +<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" /> +<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" /> +<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" /> +<glyph unicode="" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" /> +<glyph unicode="" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" /> +<glyph unicode="" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " /> +<glyph unicode="" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" /> +<glyph unicode="" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" /> +<glyph unicode="" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" /> +<glyph unicode="" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" /> +<glyph unicode="" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" /> +<glyph unicode="" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" /> +<glyph unicode="" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" /> +<glyph unicode="" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" /> +<glyph unicode="" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" /> +<glyph unicode="" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" /> +<glyph unicode="" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> +<glyph unicode="" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" /> +<glyph unicode="" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" /> +<glyph unicode="" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" /> +<glyph unicode="" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" /> +<glyph unicode="" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" /> +<glyph unicode="" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" /> +<glyph unicode="" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" /> +<glyph unicode="" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" /> +<glyph unicode="" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" /> +<glyph unicode="" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" /> +<glyph unicode="" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" /> +<glyph unicode="" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" /> +<glyph unicode="" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" /> +<glyph unicode="" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" /> +<glyph unicode="" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" /> +<glyph unicode="" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" /> +<glyph unicode="" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" /> +<glyph unicode="" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" /> +<glyph unicode="" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" /> +<glyph unicode="" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" /> +<glyph unicode="" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" /> +<glyph unicode="" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" /> +<glyph unicode="" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" /> +<glyph unicode="" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" /> +<glyph unicode="" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" /> +<glyph unicode="" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" /> +<glyph unicode="" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" /> +<glyph unicode="" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" /> +<glyph unicode="" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" /> +<glyph unicode="" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" /> +<glyph unicode="" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" /> +<glyph unicode="" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" /> +<glyph unicode="" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" /> +<glyph unicode="" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" /> +<glyph unicode="" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" /> +<glyph unicode="" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" /> +<glyph unicode="" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" /> +<glyph unicode="" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" /> +<glyph unicode="" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" /> +<glyph unicode="" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" /> +<glyph unicode="" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" /> +<glyph unicode="" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" /> +<glyph unicode="" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" /> +<glyph unicode="" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" /> +<glyph unicode="" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " /> +<glyph unicode="" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" /> +<glyph unicode="" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" /> +<glyph unicode="" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" /> +<glyph unicode="" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" /> +<glyph unicode="" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" /> +<glyph unicode="" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" /> +<glyph unicode="" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" /> +<glyph unicode="" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" /> +<glyph unicode="" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" /> +<glyph unicode="" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" /> +<glyph unicode="" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" /> +<glyph unicode="" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" /> +<glyph unicode="" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" /> +<glyph unicode="" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" /> +<glyph unicode="" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" /> +<glyph unicode="" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" /> +<glyph unicode="" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" /> +<glyph unicode="" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" /> +<glyph unicode="" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" /> +<glyph unicode="" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" /> +<glyph unicode="" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" /> +<glyph unicode="" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" /> +<glyph unicode="" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" /> +<glyph unicode="" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" /> +<glyph unicode="" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" /> +<glyph unicode="" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" /> +<glyph unicode="" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" /> +<glyph unicode="" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" /> +<glyph unicode="" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" /> +<glyph unicode="" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" /> +<glyph unicode="" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" /> +<glyph unicode="🔑" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" /> +<glyph unicode="🚪" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" /> +</font> +</defs></svg> \ No newline at end of file diff --git a/django/didgeridoo/static/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.ttf b/django/didgeridoo/static/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 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 literal 0 HcmV?d00001 diff --git a/django/didgeridoo/static/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.woff b/django/didgeridoo/static/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..9e612858f802245ddcbf59788a0db942224bab35 GIT binary patch literal 23424 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 G`u_lkUM?>H literal 0 HcmV?d00001 diff --git a/django/didgeridoo/static/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.woff2 b/django/didgeridoo/static/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/django/didgeridoo/static/bootstrap-3.3.7-dist/js/bootstrap.js b/django/didgeridoo/static/bootstrap-3.3.7-dist/js/bootstrap.js new file mode 100644 index 0000000..8a2e99a --- /dev/null +++ b/django/didgeridoo/static/bootstrap-3.3.7-dist/js/bootstrap.js @@ -0,0 +1,2377 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ + +if (typeof jQuery === 'undefined') { + throw new Error('Bootstrap\'s JavaScript requires jQuery') +} + ++function ($) { + 'use strict'; + var version = $.fn.jquery.split(' ')[0].split('.') + if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 3)) { + throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4') + } +}(jQuery); + +/* ======================================================================== + * Bootstrap: transition.js v3.3.7 + * http://getbootstrap.com/javascript/#transitions + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) + // ============================================================ + + function transitionEnd() { + var el = document.createElement('bootstrap') + + var transEndEventNames = { + WebkitTransition : 'webkitTransitionEnd', + MozTransition : 'transitionend', + OTransition : 'oTransitionEnd otransitionend', + transition : 'transitionend' + } + + for (var name in transEndEventNames) { + if (el.style[name] !== undefined) { + return { end: transEndEventNames[name] } + } + } + + return false // explicit for ie8 ( ._.) + } + + // http://blog.alexmaccaw.com/css-transitions + $.fn.emulateTransitionEnd = function (duration) { + var called = false + var $el = this + $(this).one('bsTransitionEnd', function () { called = true }) + var callback = function () { if (!called) $($el).trigger($.support.transition.end) } + setTimeout(callback, duration) + return this + } + + $(function () { + $.support.transition = transitionEnd() + + if (!$.support.transition) return + + $.event.special.bsTransitionEnd = { + bindType: $.support.transition.end, + delegateType: $.support.transition.end, + handle: function (e) { + if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) + } + } + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: alert.js v3.3.7 + * http://getbootstrap.com/javascript/#alerts + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // ALERT CLASS DEFINITION + // ====================== + + var dismiss = '[data-dismiss="alert"]' + var Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.VERSION = '3.3.7' + + Alert.TRANSITION_DURATION = 150 + + Alert.prototype.close = function (e) { + var $this = $(this) + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = $(selector === '#' ? [] : selector) + + if (e) e.preventDefault() + + if (!$parent.length) { + $parent = $this.closest('.alert') + } + + $parent.trigger(e = $.Event('close.bs.alert')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + // detach from parent, fire event then clean up data + $parent.detach().trigger('closed.bs.alert').remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent + .one('bsTransitionEnd', removeElement) + .emulateTransitionEnd(Alert.TRANSITION_DURATION) : + removeElement() + } + + + // ALERT PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.alert') + + if (!data) $this.data('bs.alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.alert + + $.fn.alert = Plugin + $.fn.alert.Constructor = Alert + + + // ALERT NO CONFLICT + // ================= + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + // ALERT DATA-API + // ============== + + $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: button.js v3.3.7 + * http://getbootstrap.com/javascript/#buttons + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // BUTTON PUBLIC CLASS DEFINITION + // ============================== + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Button.DEFAULTS, options) + this.isLoading = false + } + + Button.VERSION = '3.3.7' + + Button.DEFAULTS = { + loadingText: 'loading...' + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + var $el = this.$element + var val = $el.is('input') ? 'val' : 'html' + var data = $el.data() + + state += 'Text' + + if (data.resetText == null) $el.data('resetText', $el[val]()) + + // push to event loop to allow forms to submit + setTimeout($.proxy(function () { + $el[val](data[state] == null ? this.options[state] : data[state]) + + if (state == 'loadingText') { + this.isLoading = true + $el.addClass(d).attr(d, d).prop(d, true) + } else if (this.isLoading) { + this.isLoading = false + $el.removeClass(d).removeAttr(d).prop(d, false) + } + }, this), 0) + } + + Button.prototype.toggle = function () { + var changed = true + var $parent = this.$element.closest('[data-toggle="buttons"]') + + if ($parent.length) { + var $input = this.$element.find('input') + if ($input.prop('type') == 'radio') { + if ($input.prop('checked')) changed = false + $parent.find('.active').removeClass('active') + this.$element.addClass('active') + } else if ($input.prop('type') == 'checkbox') { + if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false + this.$element.toggleClass('active') + } + $input.prop('checked', this.$element.hasClass('active')) + if (changed) $input.trigger('change') + } else { + this.$element.attr('aria-pressed', !this.$element.hasClass('active')) + this.$element.toggleClass('active') + } + } + + + // BUTTON PLUGIN DEFINITION + // ======================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.button') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.button', (data = new Button(this, options))) + + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + var old = $.fn.button + + $.fn.button = Plugin + $.fn.button.Constructor = Button + + + // BUTTON NO CONFLICT + // ================== + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + // BUTTON DATA-API + // =============== + + $(document) + .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { + var $btn = $(e.target).closest('.btn') + Plugin.call($btn, 'toggle') + if (!($(e.target).is('input[type="radio"], input[type="checkbox"]'))) { + // Prevent double click on radios, and the double selections (so cancellation) on checkboxes + e.preventDefault() + // The target component still receive the focus + if ($btn.is('input,button')) $btn.trigger('focus') + else $btn.find('input:visible,button:visible').first().trigger('focus') + } + }) + .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { + $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: carousel.js v3.3.7 + * http://getbootstrap.com/javascript/#carousel + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CAROUSEL CLASS DEFINITION + // ========================= + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.paused = null + this.sliding = null + this.interval = null + this.$active = null + this.$items = null + + this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) + + this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element + .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) + .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) + } + + Carousel.VERSION = '3.3.7' + + Carousel.TRANSITION_DURATION = 600 + + Carousel.DEFAULTS = { + interval: 5000, + pause: 'hover', + wrap: true, + keyboard: true + } + + Carousel.prototype.keydown = function (e) { + if (/input|textarea/i.test(e.target.tagName)) return + switch (e.which) { + case 37: this.prev(); break + case 39: this.next(); break + default: return + } + + e.preventDefault() + } + + Carousel.prototype.cycle = function (e) { + e || (this.paused = false) + + this.interval && clearInterval(this.interval) + + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + + return this + } + + Carousel.prototype.getItemIndex = function (item) { + this.$items = item.parent().children('.item') + return this.$items.index(item || this.$active) + } + + Carousel.prototype.getItemForDirection = function (direction, active) { + var activeIndex = this.getItemIndex(active) + var willWrap = (direction == 'prev' && activeIndex === 0) + || (direction == 'next' && activeIndex == (this.$items.length - 1)) + if (willWrap && !this.options.wrap) return active + var delta = direction == 'prev' ? -1 : 1 + var itemIndex = (activeIndex + delta) % this.$items.length + return this.$items.eq(itemIndex) + } + + Carousel.prototype.to = function (pos) { + var that = this + var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos)) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || this.getItemForDirection(type, $active) + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var that = this + + if ($next.hasClass('active')) return (this.sliding = false) + + var relatedTarget = $next[0] + var slideEvent = $.Event('slide.bs.carousel', { + relatedTarget: relatedTarget, + direction: direction + }) + this.$element.trigger(slideEvent) + if (slideEvent.isDefaultPrevented()) return + + this.sliding = true + + isCycling && this.pause() + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) + $nextIndicator && $nextIndicator.addClass('active') + } + + var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" + if ($.support.transition && this.$element.hasClass('slide')) { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one('bsTransitionEnd', function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { + that.$element.trigger(slidEvent) + }, 0) + }) + .emulateTransitionEnd(Carousel.TRANSITION_DURATION) + } else { + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger(slidEvent) + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + var old = $.fn.carousel + + $.fn.carousel = Plugin + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + var clickHandler = function (e) { + var href + var $this = $(this) + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 + if (!$target.hasClass('carousel')) return + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + Plugin.call($target, options) + + if (slideIndex) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + } + + $(document) + .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) + .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + Plugin.call($carousel, $carousel.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: collapse.js v3.3.7 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + +/* jshint latedef: false */ + ++function ($) { + 'use strict'; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' + + '[data-toggle="collapse"][data-target="#' + element.id + '"]') + this.transitioning = null + + if (this.options.parent) { + this.$parent = this.getParent() + } else { + this.addAriaAndCollapsedClass(this.$element, this.$trigger) + } + + if (this.options.toggle) this.toggle() + } + + Collapse.VERSION = '3.3.7' + + Collapse.TRANSITION_DURATION = 350 + + Collapse.DEFAULTS = { + toggle: true + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var activesData + var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing') + + if (actives && actives.length) { + activesData = actives.data('bs.collapse') + if (activesData && activesData.transitioning) return + } + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + if (actives && actives.length) { + Plugin.call(actives, 'hide') + activesData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing')[dimension](0) + .attr('aria-expanded', true) + + this.$trigger + .removeClass('collapsed') + .attr('aria-expanded', true) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('collapse in')[dimension]('') + this.transitioning = 0 + this.$element + .trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element[dimension](this.$element[dimension]())[0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse in') + .attr('aria-expanded', false) + + this.$trigger + .addClass('collapsed') + .attr('aria-expanded', false) + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .removeClass('collapsing') + .addClass('collapse') + .trigger('hidden.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + Collapse.prototype.getParent = function () { + return $(this.options.parent) + .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') + .each($.proxy(function (i, element) { + var $element = $(element) + this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) + }, this)) + .end() + } + + Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { + var isOpen = $element.hasClass('in') + + $element.attr('aria-expanded', isOpen) + $trigger + .toggleClass('collapsed', !isOpen) + .attr('aria-expanded', isOpen) + } + + function getTargetFromTrigger($trigger) { + var href + var target = $trigger.attr('data-target') + || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 + + return $(target) + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.collapse + + $.fn.collapse = Plugin + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { + var $this = $(this) + + if (!$this.attr('data-target')) e.preventDefault() + + var $target = getTargetFromTrigger($this) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + + Plugin.call($target, option) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.3.7 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle="dropdown"]' + var Dropdown = function (element) { + $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.VERSION = '3.3.7' + + function getParent($this) { + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = selector && $(selector) + + return $parent && $parent.length ? $parent : $this.parent() + } + + function clearMenus(e) { + if (e && e.which === 3) return + $(backdrop).remove() + $(toggle).each(function () { + var $this = $(this) + var $parent = getParent($this) + var relatedTarget = { relatedTarget: this } + + if (!$parent.hasClass('open')) return + + if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return + + $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this.attr('aria-expanded', 'false') + $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget)) + }) + } + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we use a backdrop because click events don't delegate + $(document.createElement('div')) + .addClass('dropdown-backdrop') + .insertAfter($(this)) + .on('click', clearMenus) + } + + var relatedTarget = { relatedTarget: this } + $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this + .trigger('focus') + .attr('aria-expanded', 'true') + + $parent + .toggleClass('open') + .trigger($.Event('shown.bs.dropdown', relatedTarget)) + } + + return false + } + + Dropdown.prototype.keydown = function (e) { + if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return + + var $this = $(this) + + e.preventDefault() + e.stopPropagation() + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + if (!isActive && e.which != 27 || isActive && e.which == 27) { + if (e.which == 27) $parent.find(toggle).trigger('focus') + return $this.trigger('click') + } + + var desc = ' li:not(.disabled):visible a' + var $items = $parent.find('.dropdown-menu' + desc) + + if (!$items.length) return + + var index = $items.index(e.target) + + if (e.which == 38 && index > 0) index-- // up + if (e.which == 40 && index < $items.length - 1) index++ // down + if (!~index) index = 0 + + $items.eq(index).trigger('focus') + } + + + // DROPDOWN PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.dropdown') + + if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.dropdown + + $.fn.dropdown = Plugin + $.fn.dropdown.Constructor = Dropdown + + + // DROPDOWN NO CONFLICT + // ==================== + + $.fn.dropdown.noConflict = function () { + $.fn.dropdown = old + return this + } + + + // APPLY TO STANDARD DROPDOWN ELEMENTS + // =================================== + + $(document) + .on('click.bs.dropdown.data-api', clearMenus) + .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) + .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) + .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) + .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: modal.js v3.3.7 + * http://getbootstrap.com/javascript/#modals + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // MODAL CLASS DEFINITION + // ====================== + + var Modal = function (element, options) { + this.options = options + this.$body = $(document.body) + this.$element = $(element) + this.$dialog = this.$element.find('.modal-dialog') + this.$backdrop = null + this.isShown = null + this.originalBodyPad = null + this.scrollbarWidth = 0 + this.ignoreBackdropClick = false + + if (this.options.remote) { + this.$element + .find('.modal-content') + .load(this.options.remote, $.proxy(function () { + this.$element.trigger('loaded.bs.modal') + }, this)) + } + } + + Modal.VERSION = '3.3.7' + + Modal.TRANSITION_DURATION = 300 + Modal.BACKDROP_TRANSITION_DURATION = 150 + + Modal.DEFAULTS = { + backdrop: true, + keyboard: true, + show: true + } + + Modal.prototype.toggle = function (_relatedTarget) { + return this.isShown ? this.hide() : this.show(_relatedTarget) + } + + Modal.prototype.show = function (_relatedTarget) { + var that = this + var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) + + this.$element.trigger(e) + + if (this.isShown || e.isDefaultPrevented()) return + + this.isShown = true + + this.checkScrollbar() + this.setScrollbar() + this.$body.addClass('modal-open') + + this.escape() + this.resize() + + this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) + + this.$dialog.on('mousedown.dismiss.bs.modal', function () { + that.$element.one('mouseup.dismiss.bs.modal', function (e) { + if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true + }) + }) + + this.backdrop(function () { + var transition = $.support.transition && that.$element.hasClass('fade') + + if (!that.$element.parent().length) { + that.$element.appendTo(that.$body) // don't move modals dom position + } + + that.$element + .show() + .scrollTop(0) + + that.adjustDialog() + + if (transition) { + that.$element[0].offsetWidth // force reflow + } + + that.$element.addClass('in') + + that.enforceFocus() + + var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) + + transition ? + that.$dialog // wait for modal to slide in + .one('bsTransitionEnd', function () { + that.$element.trigger('focus').trigger(e) + }) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + that.$element.trigger('focus').trigger(e) + }) + } + + Modal.prototype.hide = function (e) { + if (e) e.preventDefault() + + e = $.Event('hide.bs.modal') + + this.$element.trigger(e) + + if (!this.isShown || e.isDefaultPrevented()) return + + this.isShown = false + + this.escape() + this.resize() + + $(document).off('focusin.bs.modal') + + this.$element + .removeClass('in') + .off('click.dismiss.bs.modal') + .off('mouseup.dismiss.bs.modal') + + this.$dialog.off('mousedown.dismiss.bs.modal') + + $.support.transition && this.$element.hasClass('fade') ? + this.$element + .one('bsTransitionEnd', $.proxy(this.hideModal, this)) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + this.hideModal() + } + + Modal.prototype.enforceFocus = function () { + $(document) + .off('focusin.bs.modal') // guard against infinite focus loop + .on('focusin.bs.modal', $.proxy(function (e) { + if (document !== e.target && + this.$element[0] !== e.target && + !this.$element.has(e.target).length) { + this.$element.trigger('focus') + } + }, this)) + } + + Modal.prototype.escape = function () { + if (this.isShown && this.options.keyboard) { + this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) { + e.which == 27 && this.hide() + }, this)) + } else if (!this.isShown) { + this.$element.off('keydown.dismiss.bs.modal') + } + } + + Modal.prototype.resize = function () { + if (this.isShown) { + $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) + } else { + $(window).off('resize.bs.modal') + } + } + + Modal.prototype.hideModal = function () { + var that = this + this.$element.hide() + this.backdrop(function () { + that.$body.removeClass('modal-open') + that.resetAdjustments() + that.resetScrollbar() + that.$element.trigger('hidden.bs.modal') + }) + } + + Modal.prototype.removeBackdrop = function () { + this.$backdrop && this.$backdrop.remove() + this.$backdrop = null + } + + Modal.prototype.backdrop = function (callback) { + var that = this + var animate = this.$element.hasClass('fade') ? 'fade' : '' + + if (this.isShown && this.options.backdrop) { + var doAnimate = $.support.transition && animate + + this.$backdrop = $(document.createElement('div')) + .addClass('modal-backdrop ' + animate) + .appendTo(this.$body) + + this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { + if (this.ignoreBackdropClick) { + this.ignoreBackdropClick = false + return + } + if (e.target !== e.currentTarget) return + this.options.backdrop == 'static' + ? this.$element[0].focus() + : this.hide() + }, this)) + + if (doAnimate) this.$backdrop[0].offsetWidth // force reflow + + this.$backdrop.addClass('in') + + if (!callback) return + + doAnimate ? + this.$backdrop + .one('bsTransitionEnd', callback) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callback() + + } else if (!this.isShown && this.$backdrop) { + this.$backdrop.removeClass('in') + + var callbackRemove = function () { + that.removeBackdrop() + callback && callback() + } + $.support.transition && this.$element.hasClass('fade') ? + this.$backdrop + .one('bsTransitionEnd', callbackRemove) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callbackRemove() + + } else if (callback) { + callback() + } + } + + // these following methods are used to handle overflowing modals + + Modal.prototype.handleUpdate = function () { + this.adjustDialog() + } + + Modal.prototype.adjustDialog = function () { + var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight + + this.$element.css({ + paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '', + paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '' + }) + } + + Modal.prototype.resetAdjustments = function () { + this.$element.css({ + paddingLeft: '', + paddingRight: '' + }) + } + + Modal.prototype.checkScrollbar = function () { + var fullWindowWidth = window.innerWidth + if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8 + var documentElementRect = document.documentElement.getBoundingClientRect() + fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left) + } + this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth + this.scrollbarWidth = this.measureScrollbar() + } + + Modal.prototype.setScrollbar = function () { + var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) + this.originalBodyPad = document.body.style.paddingRight || '' + if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) + } + + Modal.prototype.resetScrollbar = function () { + this.$body.css('padding-right', this.originalBodyPad) + } + + Modal.prototype.measureScrollbar = function () { // thx walsh + var scrollDiv = document.createElement('div') + scrollDiv.className = 'modal-scrollbar-measure' + this.$body.append(scrollDiv) + var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth + this.$body[0].removeChild(scrollDiv) + return scrollbarWidth + } + + + // MODAL PLUGIN DEFINITION + // ======================= + + function Plugin(option, _relatedTarget) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.modal') + var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data) $this.data('bs.modal', (data = new Modal(this, options))) + if (typeof option == 'string') data[option](_relatedTarget) + else if (options.show) data.show(_relatedTarget) + }) + } + + var old = $.fn.modal + + $.fn.modal = Plugin + $.fn.modal.Constructor = Modal + + + // MODAL NO CONFLICT + // ================= + + $.fn.modal.noConflict = function () { + $.fn.modal = old + return this + } + + + // MODAL DATA-API + // ============== + + $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { + var $this = $(this) + var href = $this.attr('href') + var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 + var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) + + if ($this.is('a')) e.preventDefault() + + $target.one('show.bs.modal', function (showEvent) { + if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown + $target.one('hidden.bs.modal', function () { + $this.is(':visible') && $this.trigger('focus') + }) + }) + Plugin.call($target, option, this) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tooltip.js v3.3.7 + * http://getbootstrap.com/javascript/#tooltip + * Inspired by the original jQuery.tipsy by Jason Frame + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TOOLTIP PUBLIC CLASS DEFINITION + // =============================== + + var Tooltip = function (element, options) { + this.type = null + this.options = null + this.enabled = null + this.timeout = null + this.hoverState = null + this.$element = null + this.inState = null + + this.init('tooltip', element, options) + } + + Tooltip.VERSION = '3.3.7' + + Tooltip.TRANSITION_DURATION = 150 + + Tooltip.DEFAULTS = { + animation: true, + placement: 'top', + selector: false, + template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>', + trigger: 'hover focus', + title: '', + delay: 0, + html: false, + container: false, + viewport: { + selector: 'body', + padding: 0 + } + } + + Tooltip.prototype.init = function (type, element, options) { + this.enabled = true + this.type = type + this.$element = $(element) + this.options = this.getOptions(options) + this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport)) + this.inState = { click: false, hover: false, focus: false } + + if (this.$element[0] instanceof document.constructor && !this.options.selector) { + throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!') + } + + var triggers = this.options.trigger.split(' ') + + for (var i = triggers.length; i--;) { + var trigger = triggers[i] + + if (trigger == 'click') { + this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) + } else if (trigger != 'manual') { + var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' + var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' + + this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) + this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) + } + } + + this.options.selector ? + (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : + this.fixTitle() + } + + Tooltip.prototype.getDefaults = function () { + return Tooltip.DEFAULTS + } + + Tooltip.prototype.getOptions = function (options) { + options = $.extend({}, this.getDefaults(), this.$element.data(), options) + + if (options.delay && typeof options.delay == 'number') { + options.delay = { + show: options.delay, + hide: options.delay + } + } + + return options + } + + Tooltip.prototype.getDelegateOptions = function () { + var options = {} + var defaults = this.getDefaults() + + this._options && $.each(this._options, function (key, value) { + if (defaults[key] != value) options[key] = value + }) + + return options + } + + Tooltip.prototype.enter = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true + } + + if (self.tip().hasClass('in') || self.hoverState == 'in') { + self.hoverState = 'in' + return + } + + clearTimeout(self.timeout) + + self.hoverState = 'in' + + if (!self.options.delay || !self.options.delay.show) return self.show() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'in') self.show() + }, self.options.delay.show) + } + + Tooltip.prototype.isInStateTrue = function () { + for (var key in this.inState) { + if (this.inState[key]) return true + } + + return false + } + + Tooltip.prototype.leave = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false + } + + if (self.isInStateTrue()) return + + clearTimeout(self.timeout) + + self.hoverState = 'out' + + if (!self.options.delay || !self.options.delay.hide) return self.hide() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'out') self.hide() + }, self.options.delay.hide) + } + + Tooltip.prototype.show = function () { + var e = $.Event('show.bs.' + this.type) + + if (this.hasContent() && this.enabled) { + this.$element.trigger(e) + + var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) + if (e.isDefaultPrevented() || !inDom) return + var that = this + + var $tip = this.tip() + + var tipId = this.getUID(this.type) + + this.setContent() + $tip.attr('id', tipId) + this.$element.attr('aria-describedby', tipId) + + if (this.options.animation) $tip.addClass('fade') + + var placement = typeof this.options.placement == 'function' ? + this.options.placement.call(this, $tip[0], this.$element[0]) : + this.options.placement + + var autoToken = /\s?auto?\s?/i + var autoPlace = autoToken.test(placement) + if (autoPlace) placement = placement.replace(autoToken, '') || 'top' + + $tip + .detach() + .css({ top: 0, left: 0, display: 'block' }) + .addClass(placement) + .data('bs.' + this.type, this) + + this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) + this.$element.trigger('inserted.bs.' + this.type) + + var pos = this.getPosition() + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (autoPlace) { + var orgPlacement = placement + var viewportDim = this.getPosition(this.$viewport) + + placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' : + placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' : + placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' : + placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' : + placement + + $tip + .removeClass(orgPlacement) + .addClass(placement) + } + + var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) + + this.applyPlacement(calculatedOffset, placement) + + var complete = function () { + var prevHoverState = that.hoverState + that.$element.trigger('shown.bs.' + that.type) + that.hoverState = null + + if (prevHoverState == 'out') that.leave(that) + } + + $.support.transition && this.$tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + } + } + + Tooltip.prototype.applyPlacement = function (offset, placement) { + var $tip = this.tip() + var width = $tip[0].offsetWidth + var height = $tip[0].offsetHeight + + // manually read margins because getBoundingClientRect includes difference + var marginTop = parseInt($tip.css('margin-top'), 10) + var marginLeft = parseInt($tip.css('margin-left'), 10) + + // we must check for NaN for ie 8/9 + if (isNaN(marginTop)) marginTop = 0 + if (isNaN(marginLeft)) marginLeft = 0 + + offset.top += marginTop + offset.left += marginLeft + + // $.fn.offset doesn't round pixel values + // so we use setOffset directly with our own function B-0 + $.offset.setOffset($tip[0], $.extend({ + using: function (props) { + $tip.css({ + top: Math.round(props.top), + left: Math.round(props.left) + }) + } + }, offset), 0) + + $tip.addClass('in') + + // check to see if placing tip in new offset caused the tip to resize itself + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (placement == 'top' && actualHeight != height) { + offset.top = offset.top + height - actualHeight + } + + var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) + + if (delta.left) offset.left += delta.left + else offset.top += delta.top + + var isVertical = /top|bottom/.test(placement) + var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight + var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight' + + $tip.offset(offset) + this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) + } + + Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) { + this.arrow() + .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%') + .css(isVertical ? 'top' : 'left', '') + } + + Tooltip.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + + $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) + $tip.removeClass('fade in top bottom left right') + } + + Tooltip.prototype.hide = function (callback) { + var that = this + var $tip = $(this.$tip) + var e = $.Event('hide.bs.' + this.type) + + function complete() { + if (that.hoverState != 'in') $tip.detach() + if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary. + that.$element + .removeAttr('aria-describedby') + .trigger('hidden.bs.' + that.type) + } + callback && callback() + } + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + $tip.removeClass('in') + + $.support.transition && $tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + + this.hoverState = null + + return this + } + + Tooltip.prototype.fixTitle = function () { + var $e = this.$element + if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') { + $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') + } + } + + Tooltip.prototype.hasContent = function () { + return this.getTitle() + } + + Tooltip.prototype.getPosition = function ($element) { + $element = $element || this.$element + + var el = $element[0] + var isBody = el.tagName == 'BODY' + + var elRect = el.getBoundingClientRect() + if (elRect.width == null) { + // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093 + elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) + } + var isSvg = window.SVGElement && el instanceof window.SVGElement + // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3. + // See https://github.com/twbs/bootstrap/issues/20280 + var elOffset = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset()) + var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } + var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null + + return $.extend({}, elRect, scroll, outerDims, elOffset) + } + + Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { + return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : + /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } + + } + + Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) { + var delta = { top: 0, left: 0 } + if (!this.$viewport) return delta + + var viewportPadding = this.options.viewport && this.options.viewport.padding || 0 + var viewportDimensions = this.getPosition(this.$viewport) + + if (/right|left/.test(placement)) { + var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll + var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight + if (topEdgeOffset < viewportDimensions.top) { // top overflow + delta.top = viewportDimensions.top - topEdgeOffset + } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow + delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset + } + } else { + var leftEdgeOffset = pos.left - viewportPadding + var rightEdgeOffset = pos.left + viewportPadding + actualWidth + if (leftEdgeOffset < viewportDimensions.left) { // left overflow + delta.left = viewportDimensions.left - leftEdgeOffset + } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow + delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset + } + } + + return delta + } + + Tooltip.prototype.getTitle = function () { + var title + var $e = this.$element + var o = this.options + + title = $e.attr('data-original-title') + || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) + + return title + } + + Tooltip.prototype.getUID = function (prefix) { + do prefix += ~~(Math.random() * 1000000) + while (document.getElementById(prefix)) + return prefix + } + + Tooltip.prototype.tip = function () { + if (!this.$tip) { + this.$tip = $(this.options.template) + if (this.$tip.length != 1) { + throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!') + } + } + return this.$tip + } + + Tooltip.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) + } + + Tooltip.prototype.enable = function () { + this.enabled = true + } + + Tooltip.prototype.disable = function () { + this.enabled = false + } + + Tooltip.prototype.toggleEnabled = function () { + this.enabled = !this.enabled + } + + Tooltip.prototype.toggle = function (e) { + var self = this + if (e) { + self = $(e.currentTarget).data('bs.' + this.type) + if (!self) { + self = new this.constructor(e.currentTarget, this.getDelegateOptions()) + $(e.currentTarget).data('bs.' + this.type, self) + } + } + + if (e) { + self.inState.click = !self.inState.click + if (self.isInStateTrue()) self.enter(self) + else self.leave(self) + } else { + self.tip().hasClass('in') ? self.leave(self) : self.enter(self) + } + } + + Tooltip.prototype.destroy = function () { + var that = this + clearTimeout(this.timeout) + this.hide(function () { + that.$element.off('.' + that.type).removeData('bs.' + that.type) + if (that.$tip) { + that.$tip.detach() + } + that.$tip = null + that.$arrow = null + that.$viewport = null + that.$element = null + }) + } + + + // TOOLTIP PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tooltip') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tooltip + + $.fn.tooltip = Plugin + $.fn.tooltip.Constructor = Tooltip + + + // TOOLTIP NO CONFLICT + // =================== + + $.fn.tooltip.noConflict = function () { + $.fn.tooltip = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: popover.js v3.3.7 + * http://getbootstrap.com/javascript/#popovers + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // POPOVER PUBLIC CLASS DEFINITION + // =============================== + + var Popover = function (element, options) { + this.init('popover', element, options) + } + + if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') + + Popover.VERSION = '3.3.7' + + Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { + placement: 'right', + trigger: 'click', + content: '', + template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' + }) + + + // NOTE: POPOVER EXTENDS tooltip.js + // ================================ + + Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) + + Popover.prototype.constructor = Popover + + Popover.prototype.getDefaults = function () { + return Popover.DEFAULTS + } + + Popover.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + var content = this.getContent() + + $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) + $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events + this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text' + ](content) + + $tip.removeClass('fade top bottom left right in') + + // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do + // this manually by checking the contents. + if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() + } + + Popover.prototype.hasContent = function () { + return this.getTitle() || this.getContent() + } + + Popover.prototype.getContent = function () { + var $e = this.$element + var o = this.options + + return $e.attr('data-content') + || (typeof o.content == 'function' ? + o.content.call($e[0]) : + o.content) + } + + Popover.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.arrow')) + } + + + // POPOVER PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.popover') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.popover', (data = new Popover(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.popover + + $.fn.popover = Plugin + $.fn.popover.Constructor = Popover + + + // POPOVER NO CONFLICT + // =================== + + $.fn.popover.noConflict = function () { + $.fn.popover = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: scrollspy.js v3.3.7 + * http://getbootstrap.com/javascript/#scrollspy + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // SCROLLSPY CLASS DEFINITION + // ========================== + + function ScrollSpy(element, options) { + this.$body = $(document.body) + this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) + this.options = $.extend({}, ScrollSpy.DEFAULTS, options) + this.selector = (this.options.target || '') + ' .nav li > a' + this.offsets = [] + this.targets = [] + this.activeTarget = null + this.scrollHeight = 0 + + this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) + this.refresh() + this.process() + } + + ScrollSpy.VERSION = '3.3.7' + + ScrollSpy.DEFAULTS = { + offset: 10 + } + + ScrollSpy.prototype.getScrollHeight = function () { + return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) + } + + ScrollSpy.prototype.refresh = function () { + var that = this + var offsetMethod = 'offset' + var offsetBase = 0 + + this.offsets = [] + this.targets = [] + this.scrollHeight = this.getScrollHeight() + + if (!$.isWindow(this.$scrollElement[0])) { + offsetMethod = 'position' + offsetBase = this.$scrollElement.scrollTop() + } + + this.$body + .find(this.selector) + .map(function () { + var $el = $(this) + var href = $el.data('target') || $el.attr('href') + var $href = /^#./.test(href) && $(href) + + return ($href + && $href.length + && $href.is(':visible') + && [[$href[offsetMethod]().top + offsetBase, href]]) || null + }) + .sort(function (a, b) { return a[0] - b[0] }) + .each(function () { + that.offsets.push(this[0]) + that.targets.push(this[1]) + }) + } + + ScrollSpy.prototype.process = function () { + var scrollTop = this.$scrollElement.scrollTop() + this.options.offset + var scrollHeight = this.getScrollHeight() + var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() + var offsets = this.offsets + var targets = this.targets + var activeTarget = this.activeTarget + var i + + if (this.scrollHeight != scrollHeight) { + this.refresh() + } + + if (scrollTop >= maxScroll) { + return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) + } + + if (activeTarget && scrollTop < offsets[0]) { + this.activeTarget = null + return this.clear() + } + + for (i = offsets.length; i--;) { + activeTarget != targets[i] + && scrollTop >= offsets[i] + && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1]) + && this.activate(targets[i]) + } + } + + ScrollSpy.prototype.activate = function (target) { + this.activeTarget = target + + this.clear() + + var selector = this.selector + + '[data-target="' + target + '"],' + + this.selector + '[href="' + target + '"]' + + var active = $(selector) + .parents('li') + .addClass('active') + + if (active.parent('.dropdown-menu').length) { + active = active + .closest('li.dropdown') + .addClass('active') + } + + active.trigger('activate.bs.scrollspy') + } + + ScrollSpy.prototype.clear = function () { + $(this.selector) + .parentsUntil(this.options.target, '.active') + .removeClass('active') + } + + + // SCROLLSPY PLUGIN DEFINITION + // =========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.scrollspy') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.scrollspy + + $.fn.scrollspy = Plugin + $.fn.scrollspy.Constructor = ScrollSpy + + + // SCROLLSPY NO CONFLICT + // ===================== + + $.fn.scrollspy.noConflict = function () { + $.fn.scrollspy = old + return this + } + + + // SCROLLSPY DATA-API + // ================== + + $(window).on('load.bs.scrollspy.data-api', function () { + $('[data-spy="scroll"]').each(function () { + var $spy = $(this) + Plugin.call($spy, $spy.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tab.js v3.3.7 + * http://getbootstrap.com/javascript/#tabs + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TAB CLASS DEFINITION + // ==================== + + var Tab = function (element) { + // jscs:disable requireDollarBeforejQueryAssignment + this.element = $(element) + // jscs:enable requireDollarBeforejQueryAssignment + } + + Tab.VERSION = '3.3.7' + + Tab.TRANSITION_DURATION = 150 + + Tab.prototype.show = function () { + var $this = this.element + var $ul = $this.closest('ul:not(.dropdown-menu)') + var selector = $this.data('target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + if ($this.parent('li').hasClass('active')) return + + var $previous = $ul.find('.active:last a') + var hideEvent = $.Event('hide.bs.tab', { + relatedTarget: $this[0] + }) + var showEvent = $.Event('show.bs.tab', { + relatedTarget: $previous[0] + }) + + $previous.trigger(hideEvent) + $this.trigger(showEvent) + + if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return + + var $target = $(selector) + + this.activate($this.closest('li'), $ul) + this.activate($target, $target.parent(), function () { + $previous.trigger({ + type: 'hidden.bs.tab', + relatedTarget: $this[0] + }) + $this.trigger({ + type: 'shown.bs.tab', + relatedTarget: $previous[0] + }) + }) + } + + Tab.prototype.activate = function (element, container, callback) { + var $active = container.find('> .active') + var transition = callback + && $.support.transition + && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length) + + function next() { + $active + .removeClass('active') + .find('> .dropdown-menu > .active') + .removeClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', false) + + element + .addClass('active') + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + + if (transition) { + element[0].offsetWidth // reflow for transition + element.addClass('in') + } else { + element.removeClass('fade') + } + + if (element.parent('.dropdown-menu').length) { + element + .closest('li.dropdown') + .addClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + } + + callback && callback() + } + + $active.length && transition ? + $active + .one('bsTransitionEnd', next) + .emulateTransitionEnd(Tab.TRANSITION_DURATION) : + next() + + $active.removeClass('in') + } + + + // TAB PLUGIN DEFINITION + // ===================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tab') + + if (!data) $this.data('bs.tab', (data = new Tab(this))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tab + + $.fn.tab = Plugin + $.fn.tab.Constructor = Tab + + + // TAB NO CONFLICT + // =============== + + $.fn.tab.noConflict = function () { + $.fn.tab = old + return this + } + + + // TAB DATA-API + // ============ + + var clickHandler = function (e) { + e.preventDefault() + Plugin.call($(this), 'show') + } + + $(document) + .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler) + .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: affix.js v3.3.7 + * http://getbootstrap.com/javascript/#affix + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // AFFIX CLASS DEFINITION + // ====================== + + var Affix = function (element, options) { + this.options = $.extend({}, Affix.DEFAULTS, options) + + this.$target = $(this.options.target) + .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) + .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) + + this.$element = $(element) + this.affixed = null + this.unpin = null + this.pinnedOffset = null + + this.checkPosition() + } + + Affix.VERSION = '3.3.7' + + Affix.RESET = 'affix affix-top affix-bottom' + + Affix.DEFAULTS = { + offset: 0, + target: window + } + + Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + var targetHeight = this.$target.height() + + if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false + + if (this.affixed == 'bottom') { + if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' + return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' + } + + var initializing = this.affixed == null + var colliderTop = initializing ? scrollTop : position.top + var colliderHeight = initializing ? targetHeight : height + + if (offsetTop != null && scrollTop <= offsetTop) return 'top' + if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' + + return false + } + + Affix.prototype.getPinnedOffset = function () { + if (this.pinnedOffset) return this.pinnedOffset + this.$element.removeClass(Affix.RESET).addClass('affix') + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + return (this.pinnedOffset = position.top - scrollTop) + } + + Affix.prototype.checkPositionWithEventLoop = function () { + setTimeout($.proxy(this.checkPosition, this), 1) + } + + Affix.prototype.checkPosition = function () { + if (!this.$element.is(':visible')) return + + var height = this.$element.height() + var offset = this.options.offset + var offsetTop = offset.top + var offsetBottom = offset.bottom + var scrollHeight = Math.max($(document).height(), $(document.body).height()) + + if (typeof offset != 'object') offsetBottom = offsetTop = offset + if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) + if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) + + var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) + + if (this.affixed != affix) { + if (this.unpin != null) this.$element.css('top', '') + + var affixType = 'affix' + (affix ? '-' + affix : '') + var e = $.Event(affixType + '.bs.affix') + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + this.affixed = affix + this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null + + this.$element + .removeClass(Affix.RESET) + .addClass(affixType) + .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') + } + + if (affix == 'bottom') { + this.$element.offset({ + top: scrollHeight - height - offsetBottom + }) + } + } + + + // AFFIX PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.affix') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.affix', (data = new Affix(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.affix + + $.fn.affix = Plugin + $.fn.affix.Constructor = Affix + + + // AFFIX NO CONFLICT + // ================= + + $.fn.affix.noConflict = function () { + $.fn.affix = old + return this + } + + + // AFFIX DATA-API + // ============== + + $(window).on('load', function () { + $('[data-spy="affix"]').each(function () { + var $spy = $(this) + var data = $spy.data() + + data.offset = data.offset || {} + + if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom + if (data.offsetTop != null) data.offset.top = data.offsetTop + + Plugin.call($spy, data) + }) + }) + +}(jQuery); diff --git a/django/didgeridoo/static/bootstrap-3.3.7-dist/js/bootstrap.min.js b/django/didgeridoo/static/bootstrap-3.3.7-dist/js/bootstrap.min.js new file mode 100644 index 0000000..9bcd2fc --- /dev/null +++ b/django/didgeridoo/static/bootstrap-3.3.7-dist/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){document===a.target||this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);if(this.$element.trigger(g),!g.isDefaultPrevented())return f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=window.SVGElement&&c instanceof window.SVGElement,g=d?{top:0,left:0}:f?null:b.offset(),h={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},i=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,h,i,g)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){ +this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e<c&&"top";if("bottom"==this.affixed)return null!=c?!(e+this.unpin<=f.top)&&"bottom":!(e+g<=a-d)&&"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&e<=c?"top":null!=d&&i+j>=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/django/didgeridoo/static/bootstrap-3.3.7-dist/js/npm.js b/django/didgeridoo/static/bootstrap-3.3.7-dist/js/npm.js new file mode 100644 index 0000000..bf6aa80 --- /dev/null +++ b/django/didgeridoo/static/bootstrap-3.3.7-dist/js/npm.js @@ -0,0 +1,13 @@ +// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. +require('../../js/transition.js') +require('../../js/alert.js') +require('../../js/button.js') +require('../../js/carousel.js') +require('../../js/collapse.js') +require('../../js/dropdown.js') +require('../../js/modal.js') +require('../../js/tooltip.js') +require('../../js/popover.js') +require('../../js/scrollspy.js') +require('../../js/tab.js') +require('../../js/affix.js') \ No newline at end of file diff --git a/django/didgeridoo/webshop/templates/webshop/base.html b/django/didgeridoo/webshop/templates/webshop/base.html index e52a4f4..9f21839 100644 --- a/django/didgeridoo/webshop/templates/webshop/base.html +++ b/django/didgeridoo/webshop/templates/webshop/base.html @@ -2,12 +2,10 @@ <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> - <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> - <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> - - <!-- Add additional CSS in static file --> + <!-- Add additional CSS in static file --> {% load static %} <link rel="stylesheet" href="{{ STATIC_URL }}/static/webshop/css/base.css" /> + <link rel="stylesheet" href="{{ STATIC_URL }}/static/bootstrap-3.3.7-dist/css/bootstrap.css" /> {% block title %} <title> Casestudy 'Webshop' IBZ TIAE-5(2017/18) From a616a709a22289116b1272fb656f70473fd8fdad Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Thu, 15 Feb 2018 20:17:52 +0100 Subject: [PATCH 130/277] remove a comment and some todo tags --- docs/doku.org | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 761e645..a9937eb 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -9,16 +9,12 @@ #+STARTUP: align -* TODO Über dieses Dokument +* Über dieses Dokument Im nachfolgenden Abschnitt finden Sie allgemeine Informationen zu diesem Dokument. -** TODO Titel der Dokumentation - -- Note taken on [2018-01-03 Mit 16:30] \\ - Müssen wir wohl überarbeiten da wir mal angedacht haben das ein - Musikinstrumene-Shop allenfalls einfacher ist. +** Titel der Dokumentation Die Gruppe hat verschiedene Varianten gelistet und sich für die lustigste entschieden. From 1fbdd83bb06c21e3aa0090b68257deffee2dbcc3 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Thu, 15 Feb 2018 20:19:50 +0100 Subject: [PATCH 131/277] move a section --- docs/doku.org | 397 +++++++++++++++++++++++++------------------------- 1 file changed, 199 insertions(+), 198 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index a9937eb..a9ec227 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -81,201 +81,7 @@ nach Prioritäten gewichtet. | 7. | Die Punkte der Bewertung werden erfüllt. | Hoch | |-------+--------------------------------------------------------------------+----------------------| -** Mittel und Methoden -*** Werkzeuge - -Während dem Erstellen dieser Arbeit wurde eine Vielzahl an Werkzeugen -eingesetzt. Nachfolgend werden diese Werkzeuge kurz beschrieben sowie -ihre Verwendung begründet. Wir haben dabei darauf geachtet soviel Open -Source Software wie möglich zu verwenden. Nicht nur für den Web-Shop an -sich sondern generell für alle Tasks im Projekt. - -**** Versionkontrolle - -Eine Versionskontrollsoftware erschien uns als notwendig um den Code -auf einfache und zuverlässige Weise untereinander austauschen zu -können. Andere Lösungen wie Dropbox, etc. hätten es uns nicht erlaubt -Konflikte zu vermeinden. - -Als Software für die Versionskontrolle wurde Git \footcite{git} gewählt. -Git wurde aus diversen Gründen gewählt: - -- Ist der de facto Standard bei Versionskontrollsoftware -- Läuft auf allen gängigen Betriebsystemen -- Es gäbe gratis Services die man nutzen könnte (Github, Gitlab) -- Man kann offline arbeiten und Commits erstellen -- Das Team hat bereits einen eigenen Git Server zur Verfügung -- Das Team ist bereits mit Git aus vorhergehenden Projekten vertraut - dadurch muss man keine Ressourcen aufwenden eine neue Software zu lernen. - Zusätzlich hat sich Git in den vorhergehenden Projekten als robuste - und schnelle Software erwiesen. -- Git ist freie Software unter GNU Public License v2. - -**** Entwicklungsumgebung - -Damit beide Studenten auf der gleichen Basis arbeiten haben wir uns -dazu entschieden den Web-Shop in einer virtuellen Maschine zu -entwickeln. Dies führt jedoch in der Regel zum Problem das die -Änderungen in der virtuellen Maschine miteinander abgesprochen und -ausgetauscht werden müssen. Um dieses Problem zu beheben haben wir uns -dazu entschieden Vagrant\footcite{vagrant} zu verwenden. -Vagrant ist freie Software unter der MIT Lizenz. - -Vagrant erlaubt es einem den Zustand einer virtuellen Maschine in -einer Text Datei zu beschreiben und diese dann gemäss der Beschreibung -automatisiert aufzusetzen. Dies hat den Vorteil das die Konfiguration -der virtuellen Maschine auch ohne weiteres mit dem restlichen Code in -der Versionskontrollsoftware gepflegt werden kann. - -Desweiteren hilft das automatisierte Aufsetzen das vermeiden von -menschlichen Fehlern. Somit kann davon ausgegangen werden dass, das -System in der virtuellen Maschine immer den korrekten Stand zum -entwickeln sein. Sollte dies nicht mehr der Fall sein lässt sich die -virtuelle Maschine mit einem maxmimal zwei Befehlen wieder in den -Ursprungszustand zurücksetzen. - -Als Hypervisor der virtuellen Maschine wurde -Virtualbox\footcite{virtualbox} eingesetzt. Virtualbox ist im Kern -freie Software unter der GNU Public License v2. Das unter einer -proprietären Lizenz erhältliche Erweiterungspacket ist für unser Setup -nicht notwendig. - -**** Hostsystem - -Als Hostsystem für unseren Web-Shop haben wir uns für die Linux -Distribution Debian\footcite{debian} in der Version 9 (Stretch) -entschieden. Für Debian haben wir uns vor allem aus folgenden Gründen -entschieden: - -- Stabiles System -- Sehr guter Packetmanager was einem das Scripting vereinfacht. -- Gilt als sehr sicher -- Hat sich in vorhergehenden Projekten bereits als gute Basis bewiesen -- Enthält in der Grundkonfiguration nur freie Software (nicht freie - Software muss aktiv hinzugefügt werden) -- In der Linux Welt sehr verbreitet -- Im Gegensatz zu Ubuntu nicht von einer Firma abhängig - -**** Deployment Software für Produktionsserver - -Auch auf dem produktiven Server haben wir uns für Debian entschieden. -Um diesen aufzusetzen hatten wir in etwa die ähnlichen Anforderungen -wie für die Entwicklungsumgebung. Also einen Weg um das System -möglichst automatisch und reproduzierbar aufzusetzen. Die für die -Entwicklungsumgebung verwendete Software Vagrant ist für produktive -System allerdings eher weniger geeignet. - -Für solche Fälle bietet sich eine Software Namens -"Ansible"\footcite{ansible} an. Diese bietet einem ähnlich wie Vagrant -die Möglichkeit den Zustand eines Systems in Text Dateien zu -beschreiben. Allerdings bietet einem Ansible noch zusätzliche -Möglichkeiten und bietet einem ein standardisiertes Interface um -unterschiedliche Systeme auf die selbe Weise zu konfigurieren. - -Der Vorteil gegenüber anderen System ist vorallem das Ansible mit sehr -wenig Abhängigkeiten für das zu konfigurierende System daherkommt. Auf -einem Linux System ist nur SSH Zugriff und Python notwendig. Einen -Client braucht man nicht zu installieren. -Ansible ist freie Software unter der GNU Public License v3. - -**** Framework - -Um die Entwicklung der Applikation zu vereinfachen haben wir uns dazu -entschlossen ein Framework einzusetzen. Frameworks bringen einem in -der Entwicklung diverse Vorteile. Unter anderem bieten sie Hilfen bei -sich wiederholenden Programmieraufgaben und bieten je nachdem die -Möglichkeit die Applikation in einer einzigen Sprache zu schreiben da -sich das Framework auch um die Datenbank kümmert. In der -Webentwicklung helfen sie einem insbesondere auch dabei -Sicherheitslücken wie Cross Site Scripting und SQL Injections -abzufangen. - -Wir haben uns dabei für das Framework Django\footcite{django} -entschieden. Django ist ein Python basiertest Framework. Django ist -freie Software unter der drei Klausen BSD Lizenz. Wir haben uns aus -folgenden Gründen für ein Python basiertes Framework gegenüber einem -PHP basierten Framework entschieden: - -- Python gilt als die Sprache mit der schöneren Syntax -- Wir wollten im Bezug auf das Programmieren etwas neues ausprobieren - was sich im Rahmen einer Case Study sehr gut machen lässt. Da man - ein "realistisches" Szenarium erhält und dieses in einem relativ - kontrollierten Rahmen ausführen kann. -- Python ist in dem von uns gewählten Hostsystem wie in den meisten - Linux Distributionen bereits integriert. - -Die verwendete Version war dabei 1.10.7-2 aus dem Debian Stretch Repository. - -**** Webserver - -Als Webserver verwenden wir ganz klassisch Apache\footcite{apache}. -Dies vorallem aus dem Grund das wir Apache aus diversen vorhergehenden -Projekten bereits sehr gut kennen und sich der Webserver dort sehr gut -bewährt hat. Apache wird dabei auch noch gut von Django unterstützt. -Der Apache Webserver ist freie Software unter der Apache License 2.0 -und gehört der gemeinnützigen Organisation "Apache Foundation". - -**** Datenbank - -Bei der Datenbank haben wir uns für MariaDB\footcite{mariadb} -entschieden. Auch hier hauptsächlich weil wir MariaDB bereits aus -vorhergehenden Projekt kennen. MariaDB ist ein Fork von MySQL welcher -gegenüber MySQL rückwärtskompatibel ist. MariaDB ist dabei jedoch viel -Community näher als MySQL und wird dabei auch sehr demokratisch -entwickelt\footcite{mariadbgov}. MariaDB gehört dabei keiner einzelnen -Firma oder Person sonder der gemeinnützigen Organisation "MariaDB -Foundation". Was für zusätzliche Stabilität sorgen sollte. -MariaDB ist freie Software unter GNU Public License v2. - -**** Editoren - -Das Hauptwerkzeug von jedem Entwickler ist sein Text Editor. Dabei -hat jeder meistens seine ganz eigene Präferenzen wenn es um die Wahl -des Editors geht. - -- Atom :: Ivan hat während der Case Study hauptsächlich mit - Atom\footcite{atom} gearbeitet. Atom wird von Github Inc. - entwickelt und basiert auf dem Electron Framework welches - seinerseit auf Webtechnologien wie Node.js und Chromium - basiert. Atom ist freie Software unter der MIT Lizenz. - -- GNU Emacs :: Andreas arbeitet hauptsächlich mit dem Editor GNU - Emacs\footcite{emacs}. GNU Emacs ist mit 32 Jahren - (obwohl seine Wurzeln bis ins Jahre 1976 zurückgehen) - wohl eines der ältesten noch "aktiven" Software - Projekte. Emacs ist freie Software unter der GNU Public - License v3. - -**** Dokumentation - -Diese Dokumentation wurde in Org-mode\footcite{orgmode} einer -Erweiterung für den Text Editor Emacs geschrieben. Anschliessend wurde -die Dokumentation in LaTeX\footcite{latex} Code konvertiert und -finalisiert. Der Zwischenschritt über Org-mode wurde gewählt weil -Org-mode etwas einfacher zu schreiben ist als reines LaTeX. - -LaTeX ist eine Software welche einem die Benutzung des Textsatzsystems -TeXs vereinfacht. Wir haben LaTeX gegenüber einem "What You See Is -What You Get" Editor gewählt weil es einem mit seiner Markup Sprache -erlaubt das Dokument in Text Dateien zu erstellen. Was wir als -Programmierer sehr angenehm finden. Dadurch das LaTeX auch nur aus -reinen Textdateien besteht kann man die Dokumente auch ohne weiteres -in die Versionskontrollsoftware einchecken und somit auf einfache -Weise zusammen daran arbeiten und die Entwicklung im Log -zurückverfolgen kann. -LaTeX ist freie Software unter der LaTeX Project Public License. - -Die Grafiken in diesem Dokument wurden hauptächlich mit dem Vektor -Grafik Editor Inkscape\footcite{inkscape} erstellt. Inkscape ist freie -Software unter der GNU Public License v3. Für das Entity Relation -Diagramm in [[Models]] haben wir jedoch Dia\footcite{dia} verwendet. Dia -ist freie Software unter der GNU Public License v2. - -Die Klassen Diagramme haben wir mit der Django Erweiterung -"Django-Extensions"\footcite{django_extensions} erstellt. -Django-Extensions ist freie Software unter der MIT Lizenz. - -*** Methoden +** Methoden Die Methodik die die Gruppe wählt ist Aufgrund der nur zwei Personen im Team beschränkt. Da jedoch Fehler und Rückschläge erwartet werden @@ -286,7 +92,7 @@ eingenommen und die Backlog-Tasks dementsprechend erstellt resp. verteilt. Während der Woche arbeiten beide Team-Mitglieder an der Arbeit als Team-Kolegen. -*** Vorkenntnisse +** Vorkenntnisse Die benötigten Vorkenntnisse wurden in den vorangeganenen Semestern erarbeitet und sind in der Basis gefestigt. Diese Arbeit wird @@ -418,11 +224,206 @@ Am ende des Projekts die nicht lauffähigen teile ausgrenzen. :-) * Projektmanagement ** Organigram ** Projektstrukturplan -** Varianten erarbeiten -** Architektur vorbereiten ** Arbeitspakete definieren * TODO Umsetzung +** Werkzeuge + +Während dem Erstellen dieser Arbeit wurde eine Vielzahl an Werkzeugen +eingesetzt. Nachfolgend werden diese Werkzeuge kurz beschrieben sowie +ihre Verwendung begründet. Wir haben dabei darauf geachtet soviel Open +Source Software wie möglich zu verwenden. Nicht nur für den Web-Shop an +sich sondern generell für alle Tasks im Projekt. + +*** Versionkontrolle + +Eine Versionskontrollsoftware erschien uns als notwendig um den Code +auf einfache und zuverlässige Weise untereinander austauschen zu +können. Andere Lösungen wie Dropbox, etc. hätten es uns nicht erlaubt +Konflikte zu vermeinden. + +Als Software für die Versionskontrolle wurde Git \footcite{git} gewählt. +Git wurde aus diversen Gründen gewählt: + +- Ist der de facto Standard bei Versionskontrollsoftware +- Läuft auf allen gängigen Betriebsystemen +- Es gäbe gratis Services die man nutzen könnte (Github, Gitlab) +- Man kann offline arbeiten und Commits erstellen +- Das Team hat bereits einen eigenen Git Server zur Verfügung +- Das Team ist bereits mit Git aus vorhergehenden Projekten vertraut + dadurch muss man keine Ressourcen aufwenden eine neue Software zu lernen. + Zusätzlich hat sich Git in den vorhergehenden Projekten als robuste + und schnelle Software erwiesen. +- Git ist freie Software unter GNU Public License v2. + +*** Entwicklungsumgebung + +Damit beide Studenten auf der gleichen Basis arbeiten haben wir uns +dazu entschieden den Web-Shop in einer virtuellen Maschine zu +entwickeln. Dies führt jedoch in der Regel zum Problem das die +Änderungen in der virtuellen Maschine miteinander abgesprochen und +ausgetauscht werden müssen. Um dieses Problem zu beheben haben wir uns +dazu entschieden Vagrant\footcite{vagrant} zu verwenden. +Vagrant ist freie Software unter der MIT Lizenz. + +Vagrant erlaubt es einem den Zustand einer virtuellen Maschine in +einer Text Datei zu beschreiben und diese dann gemäss der Beschreibung +automatisiert aufzusetzen. Dies hat den Vorteil das die Konfiguration +der virtuellen Maschine auch ohne weiteres mit dem restlichen Code in +der Versionskontrollsoftware gepflegt werden kann. + +Desweiteren hilft das automatisierte Aufsetzen das vermeiden von +menschlichen Fehlern. Somit kann davon ausgegangen werden dass, das +System in der virtuellen Maschine immer den korrekten Stand zum +entwickeln sein. Sollte dies nicht mehr der Fall sein lässt sich die +virtuelle Maschine mit einem maxmimal zwei Befehlen wieder in den +Ursprungszustand zurücksetzen. + +Als Hypervisor der virtuellen Maschine wurde +Virtualbox\footcite{virtualbox} eingesetzt. Virtualbox ist im Kern +freie Software unter der GNU Public License v2. Das unter einer +proprietären Lizenz erhältliche Erweiterungspacket ist für unser Setup +nicht notwendig. + +*** Hostsystem + +Als Hostsystem für unseren Web-Shop haben wir uns für die Linux +Distribution Debian\footcite{debian} in der Version 9 (Stretch) +entschieden. Für Debian haben wir uns vor allem aus folgenden Gründen +entschieden: + +- Stabiles System +- Sehr guter Packetmanager was einem das Scripting vereinfacht. +- Gilt als sehr sicher +- Hat sich in vorhergehenden Projekten bereits als gute Basis bewiesen +- Enthält in der Grundkonfiguration nur freie Software (nicht freie + Software muss aktiv hinzugefügt werden) +- In der Linux Welt sehr verbreitet +- Im Gegensatz zu Ubuntu nicht von einer Firma abhängig + +*** Deployment Software für Produktionsserver + +Auch auf dem produktiven Server haben wir uns für Debian entschieden. +Um diesen aufzusetzen hatten wir in etwa die ähnlichen Anforderungen +wie für die Entwicklungsumgebung. Also einen Weg um das System +möglichst automatisch und reproduzierbar aufzusetzen. Die für die +Entwicklungsumgebung verwendete Software Vagrant ist für produktive +System allerdings eher weniger geeignet. + +Für solche Fälle bietet sich eine Software Namens +"Ansible"\footcite{ansible} an. Diese bietet einem ähnlich wie Vagrant +die Möglichkeit den Zustand eines Systems in Text Dateien zu +beschreiben. Allerdings bietet einem Ansible noch zusätzliche +Möglichkeiten und bietet einem ein standardisiertes Interface um +unterschiedliche Systeme auf die selbe Weise zu konfigurieren. + +Der Vorteil gegenüber anderen System ist vorallem das Ansible mit sehr +wenig Abhängigkeiten für das zu konfigurierende System daherkommt. Auf +einem Linux System ist nur SSH Zugriff und Python notwendig. Einen +Client braucht man nicht zu installieren. +Ansible ist freie Software unter der GNU Public License v3. + +*** Framework + +Um die Entwicklung der Applikation zu vereinfachen haben wir uns dazu +entschlossen ein Framework einzusetzen. Frameworks bringen einem in +der Entwicklung diverse Vorteile. Unter anderem bieten sie Hilfen bei +sich wiederholenden Programmieraufgaben und bieten je nachdem die +Möglichkeit die Applikation in einer einzigen Sprache zu schreiben da +sich das Framework auch um die Datenbank kümmert. In der +Webentwicklung helfen sie einem insbesondere auch dabei +Sicherheitslücken wie Cross Site Scripting und SQL Injections +abzufangen. + +Wir haben uns dabei für das Framework Django\footcite{django} +entschieden. Django ist ein Python basiertest Framework. Django ist +freie Software unter der drei Klausen BSD Lizenz. Wir haben uns aus +folgenden Gründen für ein Python basiertes Framework gegenüber einem +PHP basierten Framework entschieden: + +- Python gilt als die Sprache mit der schöneren Syntax +- Wir wollten im Bezug auf das Programmieren etwas neues ausprobieren + was sich im Rahmen einer Case Study sehr gut machen lässt. Da man + ein "realistisches" Szenarium erhält und dieses in einem relativ + kontrollierten Rahmen ausführen kann. +- Python ist in dem von uns gewählten Hostsystem wie in den meisten + Linux Distributionen bereits integriert. +- Desweiteren hat Django bei einer Variantenbewertung das beste + Ergebnis geholt. + +Die verwendete Version war dabei 1.10.7-2 aus dem Debian Stretch Repository. + +*** Webserver + +Als Webserver verwenden wir ganz klassisch Apache\footcite{apache}. +Dies vorallem aus dem Grund das wir Apache aus diversen vorhergehenden +Projekten bereits sehr gut kennen und sich der Webserver dort sehr gut +bewährt hat. Apache wird dabei auch noch gut von Django unterstützt. +Der Apache Webserver ist freie Software unter der Apache License 2.0 +und gehört der gemeinnützigen Organisation "Apache Foundation". + +*** Datenbank + +Bei der Datenbank haben wir uns für MariaDB\footcite{mariadb} +entschieden. Auch hier hauptsächlich weil wir MariaDB bereits aus +vorhergehenden Projekt kennen. MariaDB ist ein Fork von MySQL welcher +gegenüber MySQL rückwärtskompatibel ist. MariaDB ist dabei jedoch viel +Community näher als MySQL und wird dabei auch sehr demokratisch +entwickelt\footcite{mariadbgov}. MariaDB gehört dabei keiner einzelnen +Firma oder Person sonder der gemeinnützigen Organisation "MariaDB +Foundation". Was für zusätzliche Stabilität sorgen sollte. MariaDB ist +freie Software unter GNU Public License v2. Desweiteren hat MariaDB bei +einer Variantenbewertung das beste Ergebnis geholt. + + +*** Editoren + +Das Hauptwerkzeug von jedem Entwickler ist sein Text Editor. Dabei +hat jeder meistens seine ganz eigene Präferenzen wenn es um die Wahl +des Editors geht. + +- Atom :: Ivan hat während der Case Study hauptsächlich mit + Atom\footcite{atom} gearbeitet. Atom wird von Github Inc. + entwickelt und basiert auf dem Electron Framework welches + seinerseit auf Webtechnologien wie Node.js und Chromium + basiert. Atom ist freie Software unter der MIT Lizenz. + +- GNU Emacs :: Andreas arbeitet hauptsächlich mit dem Editor GNU + Emacs\footcite{emacs}. GNU Emacs ist mit 32 Jahren + (obwohl seine Wurzeln bis ins Jahre 1976 zurückgehen) + wohl eines der ältesten noch "aktiven" Software + Projekte. Emacs ist freie Software unter der GNU Public + License v3. + +*** Dokumentation + +Diese Dokumentation wurde in Org-mode\footcite{orgmode} einer +Erweiterung für den Text Editor Emacs geschrieben. Anschliessend wurde +die Dokumentation in LaTeX\footcite{latex} Code konvertiert und +finalisiert. Der Zwischenschritt über Org-mode wurde gewählt weil +Org-mode etwas einfacher zu schreiben ist als reines LaTeX. + +LaTeX ist eine Software welche einem die Benutzung des Textsatzsystems +TeXs vereinfacht. Wir haben LaTeX gegenüber einem "What You See Is +What You Get" Editor gewählt weil es einem mit seiner Markup Sprache +erlaubt das Dokument in Text Dateien zu erstellen. Was wir als +Programmierer sehr angenehm finden. Dadurch das LaTeX auch nur aus +reinen Textdateien besteht kann man die Dokumente auch ohne weiteres +in die Versionskontrollsoftware einchecken und somit auf einfache +Weise zusammen daran arbeiten und die Entwicklung im Log +zurückverfolgen kann. +LaTeX ist freie Software unter der LaTeX Project Public License. + +Die Grafiken in diesem Dokument wurden hauptächlich mit dem Vektor +Grafik Editor Inkscape\footcite{inkscape} erstellt. Inkscape ist freie +Software unter der GNU Public License v3. Für das Entity Relation +Diagramm in [[Models]] haben wir jedoch Dia\footcite{dia} verwendet. Dia +ist freie Software unter der GNU Public License v2. + +Die Klassen Diagramme haben wir mit der Django Erweiterung +"Django-Extensions"\footcite{django_extensions} erstellt. +Django-Extensions ist freie Software unter der MIT Lizenz. + ** TODO Spezifikation *** User Stories From 588e048d9d4e90f3a37179576b1a7debbce32279 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Thu, 15 Feb 2018 20:20:02 +0100 Subject: [PATCH 132/277] exend the section "Varianten" --- docs/doku.org | 140 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 140 insertions(+) diff --git a/docs/doku.org b/docs/doku.org index a9ec227..38bb9ca 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -224,6 +224,146 @@ Am ende des Projekts die nicht lauffähigen teile ausgrenzen. :-) * Projektmanagement ** Organigram ** Projektstrukturplan +** Varianten + +Wir haben uns 3 mögliche Varianten überlegt im Bezug auf die zu +verwendende Software. Die Varianten wurden bewertet und die Variante +mit den meisten Punkten dann schlussendlich ausgewählt. +Bei jeder Variante wurden die gleichen Kriterien mit der gleichen +Gewichtung bewertet. Die Punktzahl pro Kriterium wird nach der +folgenden Formel berechnet: + +\begin{equation} +G * EP = KE +\end{equation} + +Also die Gewichtung(/G/) multipliziert mit der erreichten +Punktzahl(/EP/) ergibt das Kriteriumsergebnis(/KE/). + +**** ASP.NET und SQL Server + +ASP.NET und SQL Server haben vorallem viele Punkte verloren da C\# nur +in Teilen und SQL Server gar nicht unter einer freien Lizenz steht. +Desweiteren läuft .NET Core zwar auch auf Unix Systemen allerdings ist +das verhältnismässig ein relativ kleiner Teil der gesamten Sprache. +SQL Server läuft hingegen nur unter Windows und Linux. +Desweiteren ist es sehr schwierig C\# Applikationen ohne Visual Studio +zu entwickeln. Es geht in der Theorie, in der Praxis ist es jedoch +eher umständlich. Die Vorkenntnisse wurden mit 6 von Punkten bewertet +da wir C\# zwar im Rahmen der Ausbildung lernen. Allerdings noch nicht +das Gefühl haben sonderlich gut mit C\# umgehen zu können. + +#+CAPTION: Bewertung der Variante ASP.NET und SQL Server +#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{4cm}|c|p{2cm}|p{2cm}|p{2cm}| +#+NAME: tab:asp\_net +|----------------------+----------------------+----------------------+----------------------+----------------------| +| <20> | <20> | <20> | <20> | <20> | +| *Kriterium*\cellcolor[HTML]{C0C0C0} | *Gewichtung*\cellcolor[HTML]{C0C0C0} | *max. Punktzahl*\cellcolor[HTML]{C0C0C0} | *erreichte Punktzahl*\cellcolor[HTML]{C0C0C0} | *Kriteriums- ergebnis*\cellcolor[HTML]{C0C0C0} | +|----------------------+----------------------+----------------------+----------------------+----------------------| +| Freie Software | 5 | 10 | 5 | 25 | +| Cross Plattform nutzbar | 5 | 10 | 6 | 30 | +| Lesbarkeit des Codes | 5 | 5 | 4 | 20 | +| Einfachheit des Setups | 3 | 5 | 5 | 15 | +| Ohne spezielle Tools nutzbar | 3 | 5 | 1 | 3 | +| Vorkenntnisse | 3 | 10 | 6 | 18 | +| Lernfaktor | 5 | 10 | 6 | 30 | +|----------------------+----------------------+----------------------+----------------------+----------------------| +| *Total* | | | | 141 | +#+TBLFM: @3$5=@3$2 * @3$4::@4$5=@4$2 * @4$4::@5$5=@5$2 * @5$4::@6$5=@6$2 * @6$4::@7$5=@7$2 * @7$4::@8$5=@8$2 * @8$4 +#+TBLFM: @9$5=@9$2 * @9$4 +#+TBLFM: @10$5=vsum(@3$5..@9$5) + +**** PHP und MySQL + +Die Variante PHP und MySQL hat insgesamt ein sehr gute Bewertung +erhalten. Beide Projekte sind zumindest teilweise unter einer freien +Lizenz verfügbar und sind sowohl unter Windows, wie auch Mac und Linux +einsetzbar. Allerdings gibt es von MySQL noch eine proprietäre +Enterprise Variante weshalb wir hier nicht die volle Punktzahl +vergeben konnten. Abstriche gab es bei der Lesbarkeit des Codes. Da +PHP insgesamt eine ziemlich inkonsistente und ausschweifende Sprache +ist. Dafür ist das Setup sehr einfach und man kann eine PHP basierte +Applikation ohne spezielle Werkzeuge entwickeln. Da wir jedoch bereits +sehr intensiv mit PHP und MySQL in Berürung kamen haben wir beim +Lernfaktor abstriche gemacht. In Zusammenhang mit einem Framework +hätten wir sich auch viel dazugelernt im Vergleich zu den anderen +Varianten jedoch sicher weniger. + +#+CAPTION: Bewertung der Variante PHP und MySQL +#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{4cm}|c|p{2cm}|p{2cm}|p{2cm}| +#+NAME: tab:php +|----------------------+----------------------+----------------------+----------------------+----------------------| +| <20> | <20> | <20> | <20> | <20> | +| *Kriterium*\cellcolor[HTML]{C0C0C0} | *Gewichtung*\cellcolor[HTML]{C0C0C0} | *max. Punktzahl*\cellcolor[HTML]{C0C0C0} | *erreichte Punktzahl*\cellcolor[HTML]{C0C0C0} | *Kriteriums- ergebnis*\cellcolor[HTML]{C0C0C0} | +|----------------------+----------------------+----------------------+----------------------+----------------------| +| Freie Software | 5 | 10 | 8 | 40 | +| Cross Plattform nutzbar | 5 | 10 | 8 | 40 | +| Lesbarkeit des Codes | 5 | 5 | 2 | 10 | +| Einfachheit des Setups | 3 | 5 | 5 | 15 | +| Ohne spezielle Tools nutzbar | 3 | 5 | 5 | 15 | +| Vorkenntnisse | 3 | 10 | 7 | 21 | +| Lernfaktor | 5 | 10 | 4 | 20 | +|----------------------+----------------------+----------------------+----------------------+----------------------| +| *Total* | | | | 161 | +#+TBLFM: @3$5=@3$2 * @3$4::@4$5=@4$2 * @4$4::@5$5=@5$2 * @5$4::@6$5=@6$2 * @6$4::@7$5=@7$2 * @7$4::@8$5=@8$2 * @8$4 +#+TBLFM: @9$5=@9$2 * @9$4 +#+TBLFM: @10$5=vsum(@3$5..@9$5) + +**** Django(Python) und MariaDB + +Diese Variante hat am meisten Punkte erhalten. Wie bei der Variante "PHP +und MySQL" sind auch hier beide Komponenten freie Software. Im +Gegensatz zu der vorherigen Variante gibt es bei diesen Komponenten +nur eine mögliche Lizenz Form. Womit sie die volle Punktzahl in dieser +Kategorie erreichten. + +Beide Projekte laufen unter Windows, Linux sowie Mac. Wobei das Setup +unter für Django(Python) unter Windows etwas komplizierter ausfällt +als wir gerne hätten weshalb wir hier bei der Cross Plattform +Kompatibilität und dem Setup einen Abstrich gemacht haben. Python kann +ohne spezielle Tools programmiert werden und gilt als eine der +Sprachen mit der schönsten Syntax. Die Vorkenntnisse haben wir hier +als eher niedrig eingestuft dafür den Lernfaktor umso höher. + +#+CAPTION: Bewertung der Variante Django und MariaDB +#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{4cm}|c|p{2cm}|p{2cm}|p{2cm}| +#+NAME: tab:django +|----------------------+----------------------+----------------------+----------------------+----------------------| +| <20> | <20> | <20> | <20> | <20> | +| *Kriterium*\cellcolor[HTML]{C0C0C0} | *Gewichtung*\cellcolor[HTML]{C0C0C0} | *max. Punktzahl*\cellcolor[HTML]{C0C0C0} | *erreichte Punktzahl*\cellcolor[HTML]{C0C0C0} | *Kriteriums- ergebnis*\cellcolor[HTML]{C0C0C0} | +|----------------------+----------------------+----------------------+----------------------+----------------------| +| Freie Software | 5 | 10 | 10 | 50 | +| Cross Plattform nutzbar | 5 | 10 | 9 | 45 | +| Lesbarkeit des Codes | 5 | 5 | 5 | 25 | +| Einfachheit des Setups | 3 | 5 | 3 | 9 | +| Ohne spezielle Tools nutzbar | 3 | 5 | 5 | 15 | +| Vorkenntnisse | 3 | 10 | 4 | 12 | +| Lernfaktor | 5 | 10 | 8 | 40 | +|----------------------+----------------------+----------------------+----------------------+----------------------| +| *Total* | | | | 196 | +#+TBLFM: @3$5=@3$2 * @3$4::@4$5=@4$2 * @4$4::@5$5=@5$2 * @5$4::@6$5=@6$2 * @6$4::@7$5=@7$2 * @7$4::@8$5=@8$2 * @8$4 +#+TBLFM: @9$5=@9$2 * @9$4 +#+TBLFM: @10$5=vsum(@3$5..@9$5) + +**** Ergebnis + +Aufgrund der erreichten Punktzahl haben wir uns dafür entschieden die +Variante "Django(Python) und MariaDB" umzusetzen. In der Sektion [[Werkzeuge]] +beschreiben wir noch die weiteren Mittel welche beim Erstellen der +Case Study verwendet wurden und erklären wenn möglich auch weshalb wir +uns dafür entschieden haben. + +#+CAPTION: Variantenbewertung Ergebnis +#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{4.5cm}|r| +#+NAME: tab:result +|------------------------------------+-----------------------------------------------| +| *Variante*\cellcolor[HTML]{C0C0C0} | *Erreichte Punktzahl*\cellcolor[HTML]{C0C0C0} | +|------------------------------------+-----------------------------------------------| +| ASP.NET und SQL Server | 141 | +| PHP und MySQL | 161 | +| Django und MariaDB | 196 | + +** Architektur vorbereiten ** Arbeitspakete definieren * TODO Umsetzung From 7d8d8d14357d493f901809c9c81ba2ff310246dc Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Thu, 15 Feb 2018 20:28:26 +0100 Subject: [PATCH 133/277] correct false escaping in the documentation --- docs/doku.org | 69 ++++++++++++++++++++++++++------------------------- 1 file changed, 35 insertions(+), 34 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 38bb9ca..0dfbfde 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -242,20 +242,20 @@ Punktzahl(/EP/) ergibt das Kriteriumsergebnis(/KE/). **** ASP.NET und SQL Server -ASP.NET und SQL Server haben vorallem viele Punkte verloren da C\# nur -in Teilen und SQL Server gar nicht unter einer freien Lizenz steht. -Desweiteren läuft .NET Core zwar auch auf Unix Systemen allerdings ist -das verhältnismässig ein relativ kleiner Teil der gesamten Sprache. -SQL Server läuft hingegen nur unter Windows und Linux. -Desweiteren ist es sehr schwierig C\# Applikationen ohne Visual Studio -zu entwickeln. Es geht in der Theorie, in der Praxis ist es jedoch -eher umständlich. Die Vorkenntnisse wurden mit 6 von Punkten bewertet -da wir C\# zwar im Rahmen der Ausbildung lernen. Allerdings noch nicht -das Gefühl haben sonderlich gut mit C\# umgehen zu können. +ASP.NET und SQL Server, Tabelle:([[tab:asp-net]]), haben vorallem viele +Punkte verloren da C# nur in Teilen und SQL Server gar nicht unter +einer freien Lizenz steht. Desweiteren läuft .NET Core zwar auch auf +Unix Systemen allerdings ist das verhältnismässig ein relativ kleiner +Teil der gesamten Sprache. SQL Server läuft hingegen nur unter Windows +und Linux. Desweiteren ist es sehr schwierig C# Applikationen ohne +Visual Studio zu entwickeln. Es geht in der Theorie, in der Praxis ist +es jedoch eher umständlich. Die Vorkenntnisse wurden mit 6 von Punkten +bewertet da wir C# zwar im Rahmen der Ausbildung lernen. Allerdings +noch nicht das Gefühl haben sonderlich gut mit C# umgehen zu können. #+CAPTION: Bewertung der Variante ASP.NET und SQL Server #+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{4cm}|c|p{2cm}|p{2cm}|p{2cm}| -#+NAME: tab:asp\_net +#+NAME: tab:asp-net |----------------------+----------------------+----------------------+----------------------+----------------------| | <20> | <20> | <20> | <20> | <20> | | *Kriterium*\cellcolor[HTML]{C0C0C0} | *Gewichtung*\cellcolor[HTML]{C0C0C0} | *max. Punktzahl*\cellcolor[HTML]{C0C0C0} | *erreichte Punktzahl*\cellcolor[HTML]{C0C0C0} | *Kriteriums- ergebnis*\cellcolor[HTML]{C0C0C0} | @@ -275,19 +275,19 @@ das Gefühl haben sonderlich gut mit C\# umgehen zu können. **** PHP und MySQL -Die Variante PHP und MySQL hat insgesamt ein sehr gute Bewertung -erhalten. Beide Projekte sind zumindest teilweise unter einer freien -Lizenz verfügbar und sind sowohl unter Windows, wie auch Mac und Linux -einsetzbar. Allerdings gibt es von MySQL noch eine proprietäre -Enterprise Variante weshalb wir hier nicht die volle Punktzahl -vergeben konnten. Abstriche gab es bei der Lesbarkeit des Codes. Da -PHP insgesamt eine ziemlich inkonsistente und ausschweifende Sprache -ist. Dafür ist das Setup sehr einfach und man kann eine PHP basierte -Applikation ohne spezielle Werkzeuge entwickeln. Da wir jedoch bereits -sehr intensiv mit PHP und MySQL in Berürung kamen haben wir beim -Lernfaktor abstriche gemacht. In Zusammenhang mit einem Framework -hätten wir sich auch viel dazugelernt im Vergleich zu den anderen -Varianten jedoch sicher weniger. +Die Variante PHP und MySQL, Tabelle:([[tab:php]]), hat insgesamt ein sehr +gute Bewertung erhalten. Beide Projekte sind zumindest teilweise unter +einer freien Lizenz verfügbar und sind sowohl unter Windows, wie auch +Mac und Linux einsetzbar. Allerdings gibt es von MySQL noch eine +proprietäre Enterprise Variante weshalb wir hier nicht die volle +Punktzahl vergeben konnten. Abstriche gab es bei der Lesbarkeit des +Codes. Da PHP insgesamt eine ziemlich inkonsistente und ausschweifende +Sprache ist. Dafür ist das Setup sehr einfach und man kann eine PHP +basierte Applikation ohne spezielle Werkzeuge entwickeln. Da wir +jedoch bereits sehr intensiv mit PHP und MySQL in Berürung kamen haben +wir beim Lernfaktor abstriche gemacht. In Zusammenhang mit einem +Framework hätten wir sich auch viel dazugelernt im Vergleich zu den +anderen Varianten jedoch sicher weniger. #+CAPTION: Bewertung der Variante PHP und MySQL #+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{4cm}|c|p{2cm}|p{2cm}|p{2cm}| @@ -311,11 +311,11 @@ Varianten jedoch sicher weniger. **** Django(Python) und MariaDB -Diese Variante hat am meisten Punkte erhalten. Wie bei der Variante "PHP -und MySQL" sind auch hier beide Komponenten freie Software. Im -Gegensatz zu der vorherigen Variante gibt es bei diesen Komponenten -nur eine mögliche Lizenz Form. Womit sie die volle Punktzahl in dieser -Kategorie erreichten. +Diese Variante, Tabelle:([[tab:django]]) hat am meisten Punkte erhalten. +Wie bei der Variante "PHP und MySQL" sind auch hier beide Komponenten +freie Software. Im Gegensatz zu der vorherigen Variante gibt es bei +diesen Komponenten nur eine mögliche Lizenz Form. Womit sie die volle +Punktzahl in dieser Kategorie erreichten. Beide Projekte laufen unter Windows, Linux sowie Mac. Wobei das Setup unter für Django(Python) unter Windows etwas komplizierter ausfällt @@ -347,11 +347,12 @@ als eher niedrig eingestuft dafür den Lernfaktor umso höher. **** Ergebnis -Aufgrund der erreichten Punktzahl haben wir uns dafür entschieden die -Variante "Django(Python) und MariaDB" umzusetzen. In der Sektion [[Werkzeuge]] -beschreiben wir noch die weiteren Mittel welche beim Erstellen der -Case Study verwendet wurden und erklären wenn möglich auch weshalb wir -uns dafür entschieden haben. +Aufgrund der erreichten Punktzahl, Tabelle:([[tab:result]]) bei den +vorhergehenden Variantenbewertungen haben wir uns dafür entschieden +die Variante "Django(Python) und MariaDB" umzusetzen. In der Sektion +[[Werkzeuge]] beschreiben wir noch die weiteren Mittel welche beim +Erstellen der Case Study verwendet wurden und erklären wenn möglich +auch weshalb wir uns dafür entschieden haben. #+CAPTION: Variantenbewertung Ergebnis #+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{4.5cm}|r| From 2b365ee1433419b7cc87d90fd869db4479717bca Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Thu, 15 Feb 2018 20:57:03 +0100 Subject: [PATCH 134/277] correct wording --- docs/doku.org | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 0dfbfde..1e8d60c 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -286,8 +286,8 @@ Sprache ist. Dafür ist das Setup sehr einfach und man kann eine PHP basierte Applikation ohne spezielle Werkzeuge entwickeln. Da wir jedoch bereits sehr intensiv mit PHP und MySQL in Berürung kamen haben wir beim Lernfaktor abstriche gemacht. In Zusammenhang mit einem -Framework hätten wir sich auch viel dazugelernt im Vergleich zu den -anderen Varianten jedoch sicher weniger. +Framework hätten wir sicher auch viel dazugelernt im Vergleich zu den +anderen Varianten jedoch auf jeden Fall weniger. #+CAPTION: Bewertung der Variante PHP und MySQL #+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{4cm}|c|p{2cm}|p{2cm}|p{2cm}| From 5a379d1c7d02627bc1a624b78a77cb12a7e4bd85 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Thu, 15 Feb 2018 21:00:30 +0100 Subject: [PATCH 135/277] fix "Varianten" heading --- docs/doku.org | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 1e8d60c..11a5c52 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -240,7 +240,7 @@ G * EP = KE Also die Gewichtung(/G/) multipliziert mit der erreichten Punktzahl(/EP/) ergibt das Kriteriumsergebnis(/KE/). -**** ASP.NET und SQL Server +*** ASP.NET und SQL Server ASP.NET und SQL Server, Tabelle:([[tab:asp-net]]), haben vorallem viele Punkte verloren da C# nur in Teilen und SQL Server gar nicht unter @@ -273,7 +273,7 @@ noch nicht das Gefühl haben sonderlich gut mit C# umgehen zu können. #+TBLFM: @9$5=@9$2 * @9$4 #+TBLFM: @10$5=vsum(@3$5..@9$5) -**** PHP und MySQL +*** PHP und MySQL Die Variante PHP und MySQL, Tabelle:([[tab:php]]), hat insgesamt ein sehr gute Bewertung erhalten. Beide Projekte sind zumindest teilweise unter @@ -309,7 +309,7 @@ anderen Varianten jedoch auf jeden Fall weniger. #+TBLFM: @9$5=@9$2 * @9$4 #+TBLFM: @10$5=vsum(@3$5..@9$5) -**** Django(Python) und MariaDB +*** Django(Python) und MariaDB Diese Variante, Tabelle:([[tab:django]]) hat am meisten Punkte erhalten. Wie bei der Variante "PHP und MySQL" sind auch hier beide Komponenten @@ -345,7 +345,7 @@ als eher niedrig eingestuft dafür den Lernfaktor umso höher. #+TBLFM: @9$5=@9$2 * @9$4 #+TBLFM: @10$5=vsum(@3$5..@9$5) -**** Ergebnis +*** Ergebnis Aufgrund der erreichten Punktzahl, Tabelle:([[tab:result]]) bei den vorhergehenden Variantenbewertungen haben wir uns dafür entschieden From 59073ad8c2e384dc33df3f57b00b8d822bb0f6db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sat, 17 Feb 2018 10:51:32 +0100 Subject: [PATCH 136/277] add of checkout form --- django/didgeridoo/webshop/forms.py | 9 +++++++ .../webshop/templates/webshop/cart.html | 26 ++++++++++++++++--- django/didgeridoo/webshop/views.py | 25 +++++++++++++----- 3 files changed, 51 insertions(+), 9 deletions(-) diff --git a/django/didgeridoo/webshop/forms.py b/django/didgeridoo/webshop/forms.py index 3cca54d..6fe79f7 100644 --- a/django/didgeridoo/webshop/forms.py +++ b/django/didgeridoo/webshop/forms.py @@ -68,7 +68,9 @@ class AddToCartForm(forms.Form): class CartForm(forms.Form): + print('CartForm') def ChangeAmount(self): + print('CartForm.ChangeAmount') article = OrderPosition.objects.filter(pk=self.id) amountfield = forms.IntegerField( label='pce', @@ -76,3 +78,10 @@ class CartForm(forms.Form): initial=article.amount ) return amountfield + + +class CheckoutForm(forms.Form): + + checkout = forms.BooleanField( + required=True, + label='Yes. I have read the General Terms and Conditions.') diff --git a/django/didgeridoo/webshop/templates/webshop/cart.html b/django/didgeridoo/webshop/templates/webshop/cart.html index d54c385..f522331 100644 --- a/django/didgeridoo/webshop/templates/webshop/cart.html +++ b/django/didgeridoo/webshop/templates/webshop/cart.html @@ -23,7 +23,14 @@ </a> </td> <td scope="col">{{ article.article.stock }}</td> - <td scope="col">{{ article.amount }}</td> + <td scope="col"> + <form id="amountfield" action="" method="POST" novalidate> + {{ CartForm }} + <input type="submit" value="change" /> + {% csrf_token %} + </form> + <!-- {{ article.amount }} --> + </td> <td scope="col"> {{ article.article.price_in_chf }} {{ currency_name }} @@ -37,9 +44,22 @@ </td> </tr> </table> + <form id="checkout" method="post"> + {% csrf_token %} + {{ checkout_form.as_p }} + <input type="submit" value="checkout ->" /> + </form> {% else %} - <p class="alert"> - There are currently no articles in your cart. + <p class="alert alert-danger"> + <strong> + This cart seams to lack some Items. + Go get some in the store! + <strong> </p> {% endif %} + <p class="alert text-danger"> + <strong> + {{ message }} + <strong> + </p> {% endblock %} diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index ae45e55..684ef5a 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -5,7 +5,7 @@ from django.shortcuts import get_object_or_404, render from django.contrib.auth.decorators import login_required from django.contrib.auth.models import User from django.contrib.auth.forms import UserCreationForm - +from django.db import transaction from webshop.models import (Article, Category, ArticleStatus, @@ -16,7 +16,8 @@ from webshop.models import (Article, ShoppingCart) from webshop.forms import (RegistrationForm, AddToCartForm, - CartForm) + CartForm, + CheckoutForm) from webshop.utils import (get_categories, get_hidden_status_id, process_article_prices) @@ -208,6 +209,7 @@ def cart(request): currency = request.session['currency'] if request.method == 'POST': + print(request.POST) # here we react to a currency dropdown change: if 'currencies' in request.POST: currencies_form = CurrenciesForm(request.POST) @@ -221,8 +223,8 @@ def cart(request): else: request.session['currency'] = None # here we react to a change of amount per item in the Cart: - if 'amount' in request.POST: - print(request.POST) + if 'amount_in_cart' in request.POST: + print('yes amount post') amount = CartForm.ChangeAmount(request.POST) if amount.is_valid(): amount = amount.cleaned_data['amount'] @@ -240,8 +242,18 @@ def cart(request): ) cart_position.save() amount = CartForm.ChangeAmount() + + if 'checkout' in request.POST: + checkout_form = CheckoutForm(request.POST) + if checkout_form.is_valid(): + checkout_form = checkout_form.cleaned_data['checkout'] + print('views checkout checkout_form', checkout_form) + if checkout_form is True: + # add to order + order = '' else: - amount = AddToCartForm() + message = 'Plese accept our General Terms and Conditions!' + checkout_form = CheckoutForm() # if the cart_id is set the user has already added items to cart. try: cart_id = ShoppingCart.objects.get(user=request.user) @@ -249,11 +261,11 @@ def cart(request): message = "You have no items in the Basket" if cart_id: + print(cart_id) articles = CartPosition.objects.filter(cart=cart_id) articles_list = list(articles) # scrap out the details to calculate Total of item and Summ of All: for idx, article in enumerate(articles_list): - print(article, idx) article.calculate_position_price() if currency: article.price_in_chf = rate.exchange( @@ -275,6 +287,7 @@ def cart(request): 'totalprice_list': totalprice_list, 'total': total, 'currencies_form': currencies_form, + 'checkout_form': checkout_form, 'article_view': article_view, 'currency_name': currency_name, 'category_list': category_list, From fe10cf005cd826e2605147c34f68165e5b1cd3de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sat, 17 Feb 2018 11:27:20 +0100 Subject: [PATCH 137/277] add SWOT Analysis with tikz graphic's --- docs/doku.org | 121 +++++++++++++++++++++++++++++++++++++++++++++---- docs/style.tex | 33 ++++++++++++++ 2 files changed, 146 insertions(+), 8 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 11a5c52..e622fa6 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -120,14 +120,119 @@ Tabelle: ([[tab:swot]]) zu sehen. #+CAPTION: SWOT-Analyse #+ATTR_LATEX: :align |p{.22\textwidth}|p{.22\textwidth}|p{.22\textwidth}|p{.22\textwidth}| #+NAME: tab:swot -|----------------------+----------------------+----------------------+----------------------| -| *Stärken*\cellcolor[HTML]{C0C0C0} | *Schwächen*\cellcolor[HTML]{C0C0C0} | *Chancen*\cellcolor[HTML]{C0C0C0} | *Gefahren*\cellcolor[HTML]{C0C0C0} | -| <20> | <20> | <20> | <20> | -|----------------------+----------------------+----------------------+----------------------| -| Wir als Programmierer haben ein gutes Know-How im Bereich Datenbanken | Wir als Programmierer haben keine Erfahrung im Konsumsegment unseres Nutzers | | | -|----------------------+----------------------+----------------------+----------------------| -| Die Umsetzung der graphischen Anwendungsoberfläche könnte sich als schwierig erweisen. | Die Umsetzungszeit ist knapp bemessen | | | -|----------------------+----------------------+----------------------+----------------------| +%--Beginn SWOT Analyse + %---Used for SWOT Analysys Chart + %---Source https://tex.stackexchange.com/questions/177167/swot-table-how-to-convert-to-an-article + \colorlet{staerken}{lime!70} + \colorlet{schwaechen}{red!30} + \colorlet{chancen}{yellow!20} + \colorlet{risiken}{cyan!30} + \colorlet{S}{staerken!50!chancen} + \colorlet{W}{schwaechen!50!chancen} + \colorlet{O}{staerken!50!risiken} + \colorlet{T}{schwaechen!50!risiken} + % implemented this in doc instead as in preamble: + \def\bigfont#1#{\fontsize{120}{130}\selectfont #1} + \begin{tikzpicture}[ + any/.style={ + minimum width=5cm, + minimum height=5cm,% + text width=4.8cm, + align=center, + outer sep=1pt + }, + header/.style={ + any, + minimum height=1cm, + fill=black!10 + }, + leftcol/.style={ + header,rotate=90 + }, + bigbackgroundfont/.style={ + fill=#1, + text=#1!90!black + } + ] + \matrix (SWOT) [ + matrix of nodes, + nodes={ + any, + anchor=center + },% + column sep=-\pgflinewidth,% + row sep=-\pgflinewidth,% + row 1/.style={ + nodes=header + },% + column 1/.style={ + nodes=leftcol + }, + inner sep=0pt]{ + &|[fill=staerken]| {Stärken\\ \footnotesize (Unternehmens Anaylse)\par} + & |[fill=schwaechen]| {Schwächen\\ \footnotesize (Unternehmens Anaylse)\par} \\ + |[fill=chancen]| {Chancen\\ \footnotesize (Externe Analyse)\par} + & |[bigbackgroundfont=S]| \bigfont{S} + & |[bigbackgroundfont=W]| \bigfont{W} \\ + |[fill=risiken]| {Risiken\\ \footnotesize (Externe Analyse)\par} + & |[bigbackgroundfont=O]| \bigfont{O} + & |[bigbackgroundfont=T]| \bigfont{T} \\ + }; + \node[ + any, + anchor=center + ] at (SWOT-2-2) { % Interne Stärken/Externe Chancen feld: + \begin{itemize} + \item Know-How in Webtechnologien. + \item Quelloffene Software ist leichter zu unterhalten. + \item durch verwendung des Frameworks kann die Entwicklungszeit + stark reduziert werden. + \item Wir als Programmierer haben ein gutes Know-How + im Bereich Datenbanken. + \end{itemize} + }; + \node[ + any, + anchor=center + ] at (SWOT-2-3) {% Interne Schwächen/Externe Chancen feld: + \begin{itemize} + \item Das Framework ist nicht vollkommen. Teile davon müssten + eventuell selber konzipiert/erarbeitet werden. + Welche Teile das sind ist noch nicht ersichtlich. + Durch die Quelloffene Lizenz kann dies dem Projekt jedoch + einen mehrwert geben, in dem diese Teile wiederverwendet + werden können. + \item Der Kunde vertraut uns, und die Beziehung ist gut. + Diese Ausgangslage mag helfen interne Schwächen durch + offene Kommunikation übergehen. + \end{itemize} + }; + \node[ + any, + anchor=center + ] at (SWOT-3-2) {% Interne Stärken/ Externe Risiken feld: + \begin{itemize} + \item Quelloffene Software kann unkontrolliert kopiert werden. + \item Die implementation von Währungsänderungen ist + nicht trivial. Der Zeitpunkt zu dem die Kosten + eines Produktes sich ändert muss gut durchdacht werden. + \end{itemize} + }; + \node[ + any, + anchor=center + ] at (SWOT-3-3) {% Interne Schwächen/ Externe Risiken feld: + \begin{itemize} + \item Wir als Programmierer haben keine Erfahrung im + Konsumsegment unseres Nutzers.. + \item Die Umsetzung der graphischen Anwendungsoberfläche + könnte sich als schwierig erweisen. + \item Die Umsetzungszeit ist knapp bemessen. + \end{itemize} + }; + \end{tikzpicture} + \end{center} + %--Ende SWOT Analyse ** Umweltanalyse diff --git a/docs/style.tex b/docs/style.tex index 06974f8..c574282 100644 --- a/docs/style.tex +++ b/docs/style.tex @@ -137,6 +137,39 @@ references = {Referenzen}, } +% ''Graphix'' is included in tikz but not ''graphics'' and graphics owns scale properties... +\usepackage{graphics} %Support for image input and scale +\usepackage{pgfgantt} +\usepackage{tikz} %Support for more advanced Graphics + \usetikzlibrary{% + arrows, + arrows.meta, + automata, + backgrounds, + chains, + calc, + decorations, + decorations.pathreplacing, + graphs, + graphs.standard, + intersections, + matrix, + mindmap, + petri, + positioning, + scopes, + shadows, + shapes, + shapes.misc, + shapes.symbols, + shapes.geometric, + shapes.multipart, + snakes, + spy, + trees, + quotes, + } + %%% Local Variables: %%% mode: latex %%% TeX-master: "main" From aa9b5b973c2d4eb22fe6fae5c174f41dbee8a516 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sat, 17 Feb 2018 11:32:19 +0100 Subject: [PATCH 138/277] adjust width of Tikz SWOT graphic --- docs/doku.org | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index e622fa6..03522e6 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -135,9 +135,9 @@ Tabelle: ([[tab:swot]]) zu sehen. \def\bigfont#1#{\fontsize{120}{130}\selectfont #1} \begin{tikzpicture}[ any/.style={ - minimum width=5cm, - minimum height=5cm,% - text width=4.8cm, + minimum width=7cm, + minimum height=7cm,% + text width=6.5cm, align=center, outer sep=1pt }, @@ -231,7 +231,6 @@ Tabelle: ([[tab:swot]]) zu sehen. \end{itemize} }; \end{tikzpicture} - \end{center} %--Ende SWOT Analyse ** Umweltanalyse From 8bbd3c63a9266709159daed9ddae54f4c219bef7 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sat, 17 Feb 2018 11:58:37 +0100 Subject: [PATCH 139/277] wrap the tikz code in a latex export --- docs/doku.org | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 03522e6..aca082c 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -120,6 +120,7 @@ Tabelle: ([[tab:swot]]) zu sehen. #+CAPTION: SWOT-Analyse #+ATTR_LATEX: :align |p{.22\textwidth}|p{.22\textwidth}|p{.22\textwidth}|p{.22\textwidth}| #+NAME: tab:swot +#+BEGIN_EXPORT latex %--Beginn SWOT Analyse %---Used for SWOT Analysys Chart %---Source https://tex.stackexchange.com/questions/177167/swot-table-how-to-convert-to-an-article @@ -171,10 +172,10 @@ Tabelle: ([[tab:swot]]) zu sehen. inner sep=0pt]{ &|[fill=staerken]| {Stärken\\ \footnotesize (Unternehmens Anaylse)\par} & |[fill=schwaechen]| {Schwächen\\ \footnotesize (Unternehmens Anaylse)\par} \\ - |[fill=chancen]| {Chancen\\ \footnotesize (Externe Analyse)\par} + | [fill=chancen] | {Chancen\\ \footnotesize (Externe Analyse)\par} | & |[bigbackgroundfont=S]| \bigfont{S} & |[bigbackgroundfont=W]| \bigfont{W} \\ - |[fill=risiken]| {Risiken\\ \footnotesize (Externe Analyse)\par} + | [fill=risiken] | {Risiken\\ \footnotesize (Externe Analyse)\par} | & |[bigbackgroundfont=O]| \bigfont{O} & |[bigbackgroundfont=T]| \bigfont{T} \\ }; @@ -232,6 +233,7 @@ Tabelle: ([[tab:swot]]) zu sehen. }; \end{tikzpicture} %--Ende SWOT Analyse +#+END_EXPORT ** Umweltanalyse From e877e38b55cc684b19129e12627b35c2d7556880 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sat, 17 Feb 2018 15:59:48 +0100 Subject: [PATCH 140/277] add some stuf --- docs/bib.bib | 10 ++ docs/doku.org | 328 ++++++++++++++++++++++++---------------- docs/doku.synctex(busy) | 0 docs/style.tex | 8 +- 4 files changed, 214 insertions(+), 132 deletions(-) create mode 100644 docs/doku.synctex(busy) diff --git a/docs/bib.bib b/docs/bib.bib index c33b0c5..a759e6d 100644 --- a/docs/bib.bib +++ b/docs/bib.bib @@ -7,4 +7,14 @@ title = {Insert an {``}insertion date{''} value into a SQL table automatically?}, year = {2012}, tags = "db_case-study" +} +@misc{didgeridoo, + Day = {20}, + Month = {09}, + Note = {\url{https://www.swr.de/blog/1000antworten/antwort/10380/woher-kommt-der-name-didgeridoo/}}, + Urldate = {2011-09-11}, + author = {Desirée Kuthe}, + title = {Wie kommt das Didgeridoo zu seinem Namen?}, + year = {2011}, + tags = "didgeridoo" } \ No newline at end of file diff --git a/docs/doku.org b/docs/doku.org index aca082c..1a54d71 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -22,7 +22,15 @@ lustigste entschieden. - Marktplatz - Shopshop - Barewahre-Shop -- Didgeridoo-Shop +- *Didgeridoo-Shop* + +Aufgrund des eher lustigen Namens dieses Instruments haben wir uns +entschieden diesen Titel zu verwenden. Die Ursprünge des Instruments +liegen 2000 Jahre, sagen die Forscher – 40.000 Jahre, sagen die +Aborigines zurück. + +…Als das Traumzeitvolk die Erde verließ, hinterließ es den Menschen ein +Geschenk: Ein Horn, das ein Klangfeld zwischen ihrer Welt und unserer erzeugt…\footcite{didgeridoo} ** Beschreibung @@ -117,123 +125,122 @@ Wichtig vor dem Ausfüllen der SWOT-Analyse ist es, ein klares Ziel zu haben. Die ausegfüllte SWOT-Analyse für dieses Projekt ist in der Tabelle: ([[tab:swot]]) zu sehen. -#+CAPTION: SWOT-Analyse -#+ATTR_LATEX: :align |p{.22\textwidth}|p{.22\textwidth}|p{.22\textwidth}|p{.22\textwidth}| -#+NAME: tab:swot -#+BEGIN_EXPORT latex -%--Beginn SWOT Analyse - %---Used for SWOT Analysys Chart - %---Source https://tex.stackexchange.com/questions/177167/swot-table-how-to-convert-to-an-article - \colorlet{staerken}{lime!70} - \colorlet{schwaechen}{red!30} - \colorlet{chancen}{yellow!20} - \colorlet{risiken}{cyan!30} - \colorlet{S}{staerken!50!chancen} - \colorlet{W}{schwaechen!50!chancen} - \colorlet{O}{staerken!50!risiken} - \colorlet{T}{schwaechen!50!risiken} - % implemented this in doc instead as in preamble: - \def\bigfont#1#{\fontsize{120}{130}\selectfont #1} - \begin{tikzpicture}[ - any/.style={ - minimum width=7cm, - minimum height=7cm,% - text width=6.5cm, - align=center, - outer sep=1pt - }, - header/.style={ - any, - minimum height=1cm, - fill=black!10 - }, - leftcol/.style={ - header,rotate=90 - }, - bigbackgroundfont/.style={ - fill=#1, - text=#1!90!black - } - ] - \matrix (SWOT) [ - matrix of nodes, - nodes={ - any, - anchor=center - },% - column sep=-\pgflinewidth,% - row sep=-\pgflinewidth,% - row 1/.style={ - nodes=header - },% - column 1/.style={ - nodes=leftcol - }, - inner sep=0pt]{ - &|[fill=staerken]| {Stärken\\ \footnotesize (Unternehmens Anaylse)\par} - & |[fill=schwaechen]| {Schwächen\\ \footnotesize (Unternehmens Anaylse)\par} \\ - | [fill=chancen] | {Chancen\\ \footnotesize (Externe Analyse)\par} | - & |[bigbackgroundfont=S]| \bigfont{S} - & |[bigbackgroundfont=W]| \bigfont{W} \\ - | [fill=risiken] | {Risiken\\ \footnotesize (Externe Analyse)\par} | - & |[bigbackgroundfont=O]| \bigfont{O} - & |[bigbackgroundfont=T]| \bigfont{T} \\ - }; - \node[ - any, - anchor=center - ] at (SWOT-2-2) { % Interne Stärken/Externe Chancen feld: - \begin{itemize} - \item Know-How in Webtechnologien. - \item Quelloffene Software ist leichter zu unterhalten. - \item durch verwendung des Frameworks kann die Entwicklungszeit - stark reduziert werden. - \item Wir als Programmierer haben ein gutes Know-How - im Bereich Datenbanken. - \end{itemize} - }; - \node[ - any, - anchor=center - ] at (SWOT-2-3) {% Interne Schwächen/Externe Chancen feld: - \begin{itemize} - \item Das Framework ist nicht vollkommen. Teile davon müssten - eventuell selber konzipiert/erarbeitet werden. - Welche Teile das sind ist noch nicht ersichtlich. - Durch die Quelloffene Lizenz kann dies dem Projekt jedoch - einen mehrwert geben, in dem diese Teile wiederverwendet - werden können. - \item Der Kunde vertraut uns, und die Beziehung ist gut. - Diese Ausgangslage mag helfen interne Schwächen durch - offene Kommunikation übergehen. - \end{itemize} - }; - \node[ - any, - anchor=center - ] at (SWOT-3-2) {% Interne Stärken/ Externe Risiken feld: - \begin{itemize} - \item Quelloffene Software kann unkontrolliert kopiert werden. - \item Die implementation von Währungsänderungen ist - nicht trivial. Der Zeitpunkt zu dem die Kosten - eines Produktes sich ändert muss gut durchdacht werden. - \end{itemize} - }; - \node[ - any, - anchor=center - ] at (SWOT-3-3) {% Interne Schwächen/ Externe Risiken feld: - \begin{itemize} - \item Wir als Programmierer haben keine Erfahrung im - Konsumsegment unseres Nutzers.. - \item Die Umsetzung der graphischen Anwendungsoberfläche - könnte sich als schwierig erweisen. - \item Die Umsetzungszeit ist knapp bemessen. - \end{itemize} - }; - \end{tikzpicture} - %--Ende SWOT Analyse -#+END_EXPORT + #+CAPTION: SWOT-Analyse + #+NAME: tab:swot + #+BEGIN_EXPORT latex + %--Beginn SWOT Analyse + %---Used for SWOT Analysys Chart + %---Source https://tex.stackexchange.com/questions/177167/swot-table-how-to-convert-to-an-article + \colorlet{staerken}{lime!70} + \colorlet{schwaechen}{red!30} + \colorlet{chancen}{yellow!20} + \colorlet{risiken}{cyan!30} + \colorlet{S}{staerken!50!chancen} + \colorlet{W}{schwaechen!50!chancen} + \colorlet{O}{staerken!50!risiken} + \colorlet{T}{schwaechen!50!risiken} + % implemented this in doc instead as in preamble: + \def\bigfont#1#{\fontsize{120}{130}\selectfont #1} + \begin{tikzpicture}[scale=0.9, + any/.style={ + minimum width=8cm, + minimum height=8cm,% + text width=7.5cm, + align=center, + outer sep=1pt + }, + header/.style={ + any, + minimum height=1cm, + fill=black!10 + }, + leftcol/.style={ + header,rotate=90 + }, + bigbackgroundfont/.style={ + fill=#1, + text=#1!90!black + } + ] + \matrix (SWOT) [ + matrix of nodes, + nodes={ + any, + anchor=center + },% + column sep=-\pgflinewidth,% + row sep=-\pgflinewidth,% + row 1/.style={ + nodes=header + },% + column 1/.style={ + nodes=leftcol + }, + inner sep=0pt]{ + & |[fill=staerken]| {Stärken\\ \footnotesize (Unternehmens Anaylse)\par} + & |[fill=schwaechen]| {Schwächen\\ \footnotesize (Unternehmens Anaylse)\par} \\ + | [fill=chancen] | {Chancen\\ \footnotesize (Externe Analyse)\par} | + & |[bigbackgroundfont=S]| \bigfont{S} + & |[bigbackgroundfont=W]| \bigfont{W} \\ + | [fill=risiken] | {Risiken\\ \footnotesize (Externe Analyse)\par} | + & |[bigbackgroundfont=O]| \bigfont{O} + & |[bigbackgroundfont=T]| \bigfont{T} \\ + }; + \node[ + any, + anchor=center + ] at (SWOT-2-2) { % Interne Stärken/Externe Chancen feld: + \begin{itemize} + \item Know-How in Webtechnologien. + \item Quelloffene Software ist leichter zu unterhalten. + \item durch verwendung des Frameworks kann die Entwicklungszeit + stark reduziert werden. + \item Wir als Programmierer haben ein gutes Know-How + im Bereich Datenbanken. + \end{itemize} + }; + \node[ + any, + anchor=center + ] at (SWOT-2-3) { % Interne Schwächen/Externe Chancen feld: + \begin{itemize} + \item Das Framework ist nicht vollkommen. Teile davon müssten + eventuell selber konzipiert/erarbeitet werden. + Welche Teile das sind ist noch nicht ersichtlich. + Durch die Quelloffene Lizenz kann dies dem Projekt jedoch + einen mehrwert geben, in dem diese Teile wiederverwendet + werden können. + \item Der Kunde vertraut uns, und die Beziehung ist gut. + Diese Ausgangslage mag helfen interne Schwächen durch + offene Kommunikation übergehen. + \end{itemize} + }; + \node[ + any, + anchor=center + ] at (SWOT-3-2) { % Interne Stärken/ Externe Risiken feld: + \begin{itemize} + \item Quelloffene Software kann unkontrolliert kopiert werden. + \item Die implementation von Währungsänderungen ist + nicht trivial. Der Zeitpunkt zu dem die Kosten + eines Produktes sich ändert muss gut durchdacht werden. + \end{itemize} + }; + \node[ + any, + anchor=center + ] at (SWOT-3-3) { % Interne Schwächen/ Externe Risiken feld: + \begin{itemize} + \item Wir als Programmierer haben keine Erfahrung im + Konsumsegment unseres Nutzers.. + \item Die Umsetzung der graphischen Anwendungsoberfläche + könnte sich als schwierig erweisen. + \item Die Umsetzungszeit ist knapp bemessen. + \end{itemize} + }; + \end{tikzpicture} + %--Ende SWOT Analyse + #+END_EXPORT ** Umweltanalyse @@ -278,7 +285,7 @@ Abbildung: ([[fig:umweltgrafik]]) grafisch dargestellt. [[file:diagrammes/stakeholder_diagramm.eps]] ** TODO Risikomanagement -*** NEXT Risikobeschreibung +*** Risikobeschreibung #+CAPTION: Risikobeschreibung #+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{0.8cm}|p{5cm}|p{5cm}|p{0.8cm}|p{0.8cm}| @@ -298,7 +305,7 @@ Abbildung: ([[fig:umweltgrafik]]) grafisch dargestellt. | 5. | Die Programmierung des Shops benötigt zuviel Zeit | Beider Projektplanung genau definieren was die GUI Applikation beinhalten muss. Ziele definieren, abgrenzungen treffen. | 3 | 1 | |------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------| -*** NEXT Risikobewertung +*** Risikobewertung #+CAPTION: Risikobewertung Wahrscheinlichkeit #+ATTR_LATEX: :align l|l :placement [H] @@ -329,6 +336,34 @@ Am ende des Projekts die nicht lauffähigen teile ausgrenzen. :-) * Projektmanagement ** Organigram + #+CAPTION: Organigram + #+NAME: fig:Organigram + #+BEGIN_EXPORT latex + \begin{tikzpicture}[ + auto, node distance = 0.4cm, + thick, + every node/.style = { + rectangle, + font = \sffamily, + white, + top color = green!90!black, + bottom color = green!60!black, + text width = 2.7cm, + align = center, + minimum height = 1cm + } + ] + \node (PL) {\textbf{PL}\\Projektleiter}; + \coordinate [below = 0.2cm of PL] (Unten); + \node (FD) [below = of PL] {\textbf{FD}\\Frontenddeveloper}; + \node (SE) [left = of FD] {\textbf{SE}\\Softwareengineer}; + \node (BD) [right = of FD] {\textbf{BD}\\Backenddeveloper}; + \draw [green!60!black,thick] + (PL) -- (Unten) -| (FD) + (Unten) -| (SE) + (Unten) -| (BD); + \end{tikzpicture} + #+END_EXPORT ** Projektstrukturplan ** Varianten @@ -561,10 +596,10 @@ Für solche Fälle bietet sich eine Software Namens "Ansible"\footcite{ansible} an. Diese bietet einem ähnlich wie Vagrant die Möglichkeit den Zustand eines Systems in Text Dateien zu beschreiben. Allerdings bietet einem Ansible noch zusätzliche -Möglichkeiten und bietet einem ein standardisiertes Interface um +Möglichkeiten und vor allem ein standardisiertes Interface um unterschiedliche Systeme auf die selbe Weise zu konfigurieren. -Der Vorteil gegenüber anderen System ist vorallem das Ansible mit sehr +Der Vorteil gegenüber anderen System ist das Ansible mit sehr wenig Abhängigkeiten für das zu konfigurierende System daherkommt. Auf einem Linux System ist nur SSH Zugriff und Python notwendig. Einen Client braucht man nicht zu installieren. @@ -1233,14 +1268,6 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| #+LATEX:} -*** NEXT Mockup - -#+CAPTION: Ein frühes Mockup des Shop -#+ATTR_LATEX: :width \textwidth -#+NAME: mockup -[[file:pictures/mockup-full-snipet.png]] - -#+LATEX:\newpage *** Models Wie bereits in [[Framework]] beschrieben übernimmt das Framework die @@ -1551,10 +1578,48 @@ die Datenbank mit zusätzlichen Anfragen belastet werden kann. [[file:pictures/class_person.png]] ** Benutzerinterface -*** Mockup skizzieren +*** Mockup skizze + +#+CAPTION: Ein frühes Mockup des Shop +#+ATTR_LATEX: :width \textwidth +#+NAME: mockup +[[file:pictures/mockup-full-snipet.png]] +#+LATEX:\newpage + *** Frontend Umsetzung + +Die Umsetztung des Frontends mittels Django integrierter Template +funktionen sind geprägt vom einstmalig eigenständigen Jinja Template +framework das auch in Python programmiert wurde. Mittlerweile ist es +integrierter bestandteil vom django Framework. +Dieses snipet erklärt deren Nutzung: +#+CAPTION: jinja Code Block +#+BEGIN_SRC python +{% extends 'base.html' %} --> Dieser codeblock wird im base.html eingefügt. +{% block title %}Memberlist{% endblock %} --> Titel wird in den tag +title eingefügt. +{% block content %} --> wird in den block mit dem tag ''content'' eingefügt. + <ul> --> standard unordered List item von HTML. + {% for user in users %} --> schleifenkopf + <li> + <a href="{{ user.url }}">{{ user.username }}</a> --> für +jeden Benutzer wird eine listitem erstellt und der Username als text eingefügt. + </li> + {% endfor %} + </ul> +{% endblock %} +#+END_SRC *** Backend Umsetzung +Django ist ein Modelbasiertes Framework das die Programmierung der +Datenbank gleich selbst regelt. Dadurch lässt sich backendseitig +durchgängig in Python arbeiten. +Die Umsetzung gliedert sich vereinfacht in 3 Bereiche: +1. Einem Frontend dass für den Benutzer gemacht ist und das mehrere + submodule wie Cathegories oder Wahrenkorb beinhaltet. +2. Ein Backend welches zum Bearbeiten/Erstellen von Produkten dient. +3. Currencies die Täglich abgeholt werden + ** Testing *** Fixtures @@ -1627,6 +1692,7 @@ Diese Section müssten man dann zuerst abschliesen damit die | | | | | | | | | | | | +| | | | *** Code Block diff --git a/docs/doku.synctex(busy) b/docs/doku.synctex(busy) new file mode 100644 index 0000000..e69de29 diff --git a/docs/style.tex b/docs/style.tex index c574282..c93efd8 100644 --- a/docs/style.tex +++ b/docs/style.tex @@ -169,7 +169,13 @@ trees, quotes, } - +\usepackage{ifthen} +\usepackage{xstring} +\usepackage{xkeyval} +\usepackage{calc} +\usepackage{pgf} +\usepackage{pgfkeys} +\usepackage{pgfplots} %%% Local Variables: %%% mode: latex %%% TeX-master: "main" From 17885e82e4f4741809716cbcb63eb6c1c149a03f Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 18 Feb 2018 13:23:39 +0100 Subject: [PATCH 141/277] add a fixture for a test user --- .../didgeridoo/webshop/fixtures/webshop.yaml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/django/didgeridoo/webshop/fixtures/webshop.yaml b/django/didgeridoo/webshop/fixtures/webshop.yaml index fd09a94..293cf96 100644 --- a/django/didgeridoo/webshop/fixtures/webshop.yaml +++ b/django/didgeridoo/webshop/fixtures/webshop.yaml @@ -102,3 +102,22 @@ description: "Maximum number of Pictures a user is allowed to upload." value: 5 enabled: True + +- model: auth.User + fields: + username: "test_user" + password: "pbkdf2_sha256$30000$abc$pJp+yQ3hNCcm5bd7LqZo6Qco5NETLPPkaO63vr7Ch6U=" + first_name: "Max" + last_name: "Muster" + email: "max.muster@gmail.com" + is_superuser: False + is_active: True + is_staff: False + +- model: webshop.Person + fields: + salutation: 1 + city: 1 + street_name: "Musterstrasse" + street_number: "13" + user: 2 From 4a1e818766e25877f96bf8e3e02394d326b3f764 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 18 Feb 2018 13:57:35 +0100 Subject: [PATCH 142/277] add a source for fixtures --- docs/andreas.bib | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/andreas.bib b/docs/andreas.bib index aab7744..f18384b 100644 --- a/docs/andreas.bib +++ b/docs/andreas.bib @@ -115,3 +115,13 @@ year = {2018}, } +@misc{fixtures, + month = {{02}}, + note = {{\url{https://docs.djangoproject.com/en/2.0/howto/initial-data/}}}, + Url = {{https://docs.djangoproject.com/en/2.0/howto/initial-data/}}, + Urldate = {{2018-02-18}}, + author = {Django Foundation}, + title = {{Providing initial data for models}}, + year = {2018}, +} + From 88814d67e9f55f06c25774077f8906e1ea25ccfa Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 18 Feb 2018 14:03:14 +0100 Subject: [PATCH 143/277] remove whitespace --- docs/doku.org | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 1a54d71..862db42 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -340,16 +340,16 @@ Am ende des Projekts die nicht lauffähigen teile ausgrenzen. :-) #+NAME: fig:Organigram #+BEGIN_EXPORT latex \begin{tikzpicture}[ - auto, node distance = 0.4cm, + auto, node distance = 0.4cm, thick, every node/.style = { - rectangle, - font = \sffamily, + rectangle, + font = \sffamily, white, - top color = green!90!black, + top color = green!90!black, bottom color = green!60!black, - text width = 2.7cm, - align = center, + text width = 2.7cm, + align = center, minimum height = 1cm } ] @@ -1600,11 +1600,11 @@ Dieses snipet erklärt deren Nutzung: title eingefügt. {% block content %} --> wird in den block mit dem tag ''content'' eingefügt. <ul> --> standard unordered List item von HTML. - {% for user in users %} --> schleifenkopf + {% for user in users %} --> schleifenkopf <li> <a href="{{ user.url }}">{{ user.username }}</a> --> für jeden Benutzer wird eine listitem erstellt und der Username als text eingefügt. - </li> + </li> {% endfor %} </ul> {% endblock %} From 8318751ef4ff9e3d77b5bb58148656af78bccb05 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 18 Feb 2018 14:03:25 +0100 Subject: [PATCH 144/277] add empty lines for better visibiliy --- docs/doku.org | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/doku.org b/docs/doku.org index 862db42..ecf2dbb 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -336,6 +336,7 @@ Am ende des Projekts die nicht lauffähigen teile ausgrenzen. :-) * Projektmanagement ** Organigram + #+CAPTION: Organigram #+NAME: fig:Organigram #+BEGIN_EXPORT latex @@ -364,6 +365,7 @@ Am ende des Projekts die nicht lauffähigen teile ausgrenzen. :-) (Unten) -| (BD); \end{tikzpicture} #+END_EXPORT + ** Projektstrukturplan ** Varianten From 868460f972f0d8b951fc7f36efab7bb2ec462782 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 18 Feb 2018 14:03:41 +0100 Subject: [PATCH 145/277] remove todo tag --- docs/doku.org | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/doku.org b/docs/doku.org index ecf2dbb..1be3435 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -708,7 +708,7 @@ Die Klassen Diagramme haben wir mit der Django Erweiterung "Django-Extensions"\footcite{django_extensions} erstellt. Django-Extensions ist freie Software unter der MIT Lizenz. -** TODO Spezifikation +** Spezifikation *** User Stories User Stories sind eine in Alltagssprache geschriebenen From 15de24943f7d144b2e4e6e124e8a26de067266e6 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 18 Feb 2018 14:04:08 +0100 Subject: [PATCH 146/277] wrap the jinja template in a sexylisting environment --- docs/doku.org | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 1be3435..735f4e4 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -1591,12 +1591,13 @@ die Datenbank mit zusätzlichen Anfragen belastet werden kann. *** Frontend Umsetzung Die Umsetztung des Frontends mittels Django integrierter Template -funktionen sind geprägt vom einstmalig eigenständigen Jinja Template -framework das auch in Python programmiert wurde. Mittlerweile ist es -integrierter bestandteil vom django Framework. -Dieses snipet erklärt deren Nutzung: -#+CAPTION: jinja Code Block -#+BEGIN_SRC python +Funktionen sind geprägt vom einstmalig eigenständigen Jinja Template +Framework das auch in Python programmiert wurde. Mittlerweile ist es +integrierter Bestandteil vom Django Framework. Dieses Snippet erklärt +deren Nutzung: + +#+BEGIN_EXPORT latex +\begin{sexylisting}{Jinja Code Block} {% extends 'base.html' %} --> Dieser codeblock wird im base.html eingefügt. {% block title %}Memberlist{% endblock %} --> Titel wird in den tag title eingefügt. @@ -1610,7 +1611,9 @@ jeden Benutzer wird eine listitem erstellt und der Username als text eingefügt. {% endfor %} </ul> {% endblock %} -#+END_SRC +\end{sexylisting} +#+END_EXPORT + *** Backend Umsetzung Django ist ein Modelbasiertes Framework das die Programmierung der From d707e846a754283e2afc03de40169d4b3e2ebe16 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 18 Feb 2018 14:05:55 +0100 Subject: [PATCH 147/277] correct spelling mistakes --- docs/doku.org | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 735f4e4..2a2a169 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -1616,10 +1616,10 @@ jeden Benutzer wird eine listitem erstellt und der Username als text eingefügt. *** Backend Umsetzung -Django ist ein Modelbasiertes Framework das die Programmierung der +Django ist ein modelbasiertes Framework das die Programmierung der Datenbank gleich selbst regelt. Dadurch lässt sich backendseitig -durchgängig in Python arbeiten. -Die Umsetzung gliedert sich vereinfacht in 3 Bereiche: +durchgängig in Python arbeiten. Die Umsetzung gliedert sich +vereinfacht in 3 Bereiche: 1. Einem Frontend dass für den Benutzer gemacht ist und das mehrere submodule wie Cathegories oder Wahrenkorb beinhaltet. 2. Ein Backend welches zum Bearbeiten/Erstellen von Produkten dient. From b133c85f877e87795563dd71b0e2aa8058bc2f0b Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 18 Feb 2018 14:22:55 +0100 Subject: [PATCH 148/277] correct the bib entries --- docs/andreas.bib | 28 ++++++++++++++-------------- docs/andreas_general.bib | 32 ++++++++++++++++---------------- docs/bib.bib | 2 +- 3 files changed, 31 insertions(+), 31 deletions(-) diff --git a/docs/andreas.bib b/docs/andreas.bib index f18384b..76ff1f1 100644 --- a/docs/andreas.bib +++ b/docs/andreas.bib @@ -1,7 +1,7 @@ @misc{djangoextensions, month = {{01}}, note = {{\url{https://github.com/django-extensions/django-extensions}}}, - Urldate = {{2018-01-05}}, + Urldate = {2018-01-05}, author = {django-extensions}, title = {{Django Extensions Source Code}}, year = {2018}, @@ -10,7 +10,7 @@ @book{djangobook, Note = {{\url{https://djangobook.com/}}}, publisher = {{leanpub.com}}, - Urldate = {{2018-01-08}}, + Urldate = {2018-01-08}, author = {Nigel George}, title = {{Mastering Django: Core}}, year = {2016}, @@ -19,7 +19,7 @@ @misc{removeadd, month = {{01}}, note = {{\url{https://stackoverflow.com/a/21454467/7723859}}}, - Urldate = {{2018-01-15}}, + Urldate = {2018-01-15}, author = {Avinash Garg}, title = {{How to remove Add button in Django admin, for specific Model?}}, year = {2014}, @@ -28,7 +28,7 @@ @misc{removedelete, month = {{08}}, note = {{\url{https://stackoverflow.com/a/7031093/7723859}}}, - Urldate = {{2018-01-15}}, + Urldate = {2018-01-15}, author = {Jonathan R.}, title = {{In Django Admin how do I disable the Delete link}}, year = {2011}, @@ -37,7 +37,7 @@ @misc{readonly, month = {{09}}, note = {{\url{https://stackoverflow.com/a/46124159/7723859}}}, - Urldate = {{2018-01-15}}, + Urldate = {2018-01-15}, author = {gdlmx}, title = {{Display a model field as readonly in Django admin}}, year = {2017}, @@ -46,7 +46,7 @@ @misc{timezone, month = {{07}}, note = {{\url{https://stackoverflow.com/a/38239673}}}, - Urldate = {{2018-01-15}}, + Urldate = {2018-01-15}, author = {Antoine Pinsard}, title = {{Django: timezone.now vs timezone.now()}}, year = {2016}, @@ -55,7 +55,7 @@ @misc{usermodel, month = {{07}}, note = {{\url{https://simpleisbetterthancomplex.com/tutorial/2016/07/22/how-to-extend-django-user-model.html}}}, - Urldate = {{2018-01-15}}, + Urldate = {2018-01-15}, author = {Vitor Freitas}, title = {{How to Extend Django User Model}}, year = {2016}, @@ -64,7 +64,7 @@ @misc{djangogirls, month = {{10}}, note = {{\url{https://tutorial.djangogirls.org/en/}}}, - Urldate = {{2018-01-15}}, + Urldate = {2018-01-15}, author = {DjangoGirls}, title = {{Django Girls Tutorial}}, year = {2017}, @@ -73,7 +73,7 @@ @misc{images, month = {{08}}, note = {{\url{https://stackoverflow.com/a/1235542}}}, - Urldate = {{2018-01-15}}, + Urldate = {2018-01-15}, author = {steve}, title = {{How do I include image files in Django templates?}}, year = {2009}, @@ -82,7 +82,7 @@ @misc{djangodoc, month = {{01}}, note = {{\url{https://docs.djangoproject.com/en/1.11/}}}, - Urldate = {{2018-01-15}}, + Urldate = {2018-01-15}, author = {Django Foundation}, title = {{Django documentation}}, year = {2018}, @@ -91,7 +91,7 @@ @misc{upload, month = {{12}}, note = {{\url{https://stackoverflow.com/a/8542030}}}, - Urldate = {{2018-01-15}}, + Urldate = {2018-01-15}, author = {Akseli Pal{\'{e}}n}, title = {{Need a minimal Django file upload example [closed]}}, year = {2011}, @@ -100,7 +100,7 @@ @misc{tree, month = {{11}}, note = {{\url{https://stackoverflow.com/a/8177290/7723859}}}, - Urldate = {{2018-01-15}}, + Urldate = {2018-01-15}, author = {Acorn}, title = {{Django hierarchical model list}}, year = {2011}, @@ -109,7 +109,7 @@ @misc{snb, month = {{01}}, note = {{\url{https://www.snb.ch/selector/de/mmr/exfeed/rss}}}, - Urldate = {{2018-02-01}}, + Urldate = {2018-02-01}, author = {Schweizerische National Bank}, title = {{SNB Devisenkurse}}, year = {2018}, @@ -119,7 +119,7 @@ month = {{02}}, note = {{\url{https://docs.djangoproject.com/en/2.0/howto/initial-data/}}}, Url = {{https://docs.djangoproject.com/en/2.0/howto/initial-data/}}, - Urldate = {{2018-02-18}}, + Urldate = {2018-02-18}, author = {Django Foundation}, title = {{Providing initial data for models}}, year = {2018}, diff --git a/docs/andreas_general.bib b/docs/andreas_general.bib index 0be37ca..a15c998 100644 --- a/docs/andreas_general.bib +++ b/docs/andreas_general.bib @@ -9,7 +9,7 @@ @misc{ansible, month = {{01}}, note = {{\url{https://www.ansible.com/}}}, - Urldate = {{2018-01-03}}, + Urldate = {2018-01-03}, author = {Ansible, Red Hat}, title = {{Ansible - IT Automation Software}}, year = {2018}, @@ -26,7 +26,7 @@ @misc{latex, month = {{01}}, note = {{\url{https://www.latex-project.org/}}}, - Urldate = {{2018-01-03}}, + Urldate = {2018-01-03}, author = {Leslie Lamport}, title = {{LaTeX - A document preparation system}}, year = {2018}, @@ -35,7 +35,7 @@ @misc{debian, month = {{01}}, note = {{\url{https://www.debian.org/}}}, - Urldate = {{2018-01-03}}, + Urldate = {2018-01-03}, author = {Debian Project}, title = {{Debian {--} The Universal Operating System}}, year = {2018}, @@ -44,7 +44,7 @@ @misc{gplv3, month = {{01}}, note = {{\url{https://www.gnu.org/licenses/gpl-3.0.en.html}}}, - Urldate = {{2018-01-03}}, + Urldate = {2018-01-03}, author = {Free Software Foundation}, title = {{GPLv3}}, year = {2018}, @@ -53,7 +53,7 @@ @misc{usecase, month = {{01}}, note = {{\url{https://de.wikipedia.org/wiki/Anwendungsfall}}}, - Urldate = {{2018-01-04}}, + Urldate = {2018-01-04}, author = {Wikipedia}, title = {{Anwendungsfall {--} Wikipedia}}, year = {2018}, @@ -62,7 +62,7 @@ @misc{usecasediagramm, month = {{01}}, note = {{\url{https://de.wikipedia.org/wiki/Anwendungsfalldiagramm}}}, - Urldate = {{2018-01-04}}, + Urldate = {2018-01-04}, author = {Wikipedia}, title = {{Anwendungsfalldiagramm {--} Wikipedia}}, year = {2018}, @@ -71,7 +71,7 @@ @misc{django, month = {{01}}, note = {{\url{https://www.djangoproject.com/}}}, - Urldate = {{2018-01-04}}, + Urldate = {2018-01-04}, author = {Django Project}, title = {{Django Framework}}, year = {2018}, @@ -80,7 +80,7 @@ @misc{apache, month = {{01}}, note = {{\url{https://httpd.apache.org/}}}, - Urldate = {{2018-01-04}}, + Urldate = {2018-01-04}, author = {Apache Foundation}, title = {{The Apache HTTP Server Project}}, year = {2018}, @@ -89,7 +89,7 @@ @misc{mariadb, month = {{01}}, note = {{\url{https://mariadb.org/}}}, - Urldate = {{2018-01-04}}, + Urldate = {2018-01-04}, author = {Mariadb Foundation}, title = {{MariaDB}}, year = {2018}, @@ -98,7 +98,7 @@ @misc{emacs, month = {{01}}, note = {{\url{https://www.gnu.org/software/emacs/}}}, - Urldate = {{2018-01-04}}, + Urldate = {2018-01-04}, author = {GNU Project}, title = {{GNU Emacs}}, year = {2018}, @@ -107,7 +107,7 @@ @misc{atom, month = {{01}}, note = {{\url{https://atom.io/}}}, - Urldate = {{2018-01-04}}, + Urldate = {2018-01-04}, author = {GitHub Inc.}, title = {{Atom Editor}}, year = {2018}, @@ -116,7 +116,7 @@ @misc{mariadbgov, month = {{01}}, note = {{\url{https://mariadb.org/about/governance/}}}, - Urldate = {{2018-01-04}}, + Urldate = {2018-01-04}, author = {MariaDB Foundation}, title = {{Governance}}, year = {2018}, @@ -125,7 +125,7 @@ @misc{inkscape, month = {{01}}, note = {{\url{https://inkscape.org/en/}}}, - Urldate = {{2018-01-05}}, + Urldate = {2018-01-05}, author = {Inkscape Developers}, title = {{Inkscape}}, year = {2018}, @@ -134,7 +134,7 @@ @misc{orgmode, month = {{01}}, note = {{\url{https://orgmode.org/}}}, - Urldate = {{2018-01-05}}, + Urldate = {2018-01-05}, author = {Carsten Dominik}, title = {{Org mode for Emacs}}, year = {2018}, @@ -143,7 +143,7 @@ @misc{virtualbox, month = {{01}}, note = {{\url{https://www.virtualbox.org/}}}, - Urldate = {{2018-01-05}}, + Urldate = {2018-01-05}, author = {Oracle}, title = {{Oracle VM VirtualBox}}, year = {2018}, @@ -152,7 +152,7 @@ @misc{dia, month = {{02}}, note = {{\url{http://dia-installer.de/}}}, - Urldate = {{2018-02-06}}, + Urldate = {2018-02-06}, author = {Macke, Steffen}, title = {{Dia draws your structured diagrams: Free Windows, Mac OS X and Linux version of the popular open source program}}, year = {2018}, diff --git a/docs/bib.bib b/docs/bib.bib index a759e6d..24cf059 100644 --- a/docs/bib.bib +++ b/docs/bib.bib @@ -12,7 +12,7 @@ Day = {20}, Month = {09}, Note = {\url{https://www.swr.de/blog/1000antworten/antwort/10380/woher-kommt-der-name-didgeridoo/}}, - Urldate = {2011-09-11}, + Urldate = {2018-02-17}, author = {Desirée Kuthe}, title = {Wie kommt das Didgeridoo zu seinem Namen?}, year = {2011}, From c06999d9807ce8824817c8e27537977122178fce Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 18 Feb 2018 14:23:23 +0100 Subject: [PATCH 149/277] add a entry about testing --- docs/doku.org | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/docs/doku.org b/docs/doku.org index 2a2a169..b7a24df 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -1627,7 +1627,29 @@ vereinfacht in 3 Bereiche: ** Testing -*** Fixtures +Um die Funktionalität des Webshops sicherzustellen haben wir +Die Applikation kontinuierlich gemäss den Testfällen unter [[Testfälle]] +getestet und geprüft. Auch sehr hilfreich war das Admin Interface von +Django. Damit konnten wir die Modells sehr gut auf ihre Funktionalität +überprüfen bevor wir sie im Frontend verwendeten. + +*Fixtures* + +Django hat ein Funktion\footcite{fixtures} genannt "Fixtures" welche +es einem erlaubt fixe Daten in die Datenbank zu schreiben. Dabei +werden die Daten in YAML Syntax in eine .yaml Datei geschrieben und +mittels folgendem Befehl dann in die Datenbank geladen: + +#+BEGIN_EXPORT latex +\begin{sexylisting}{Fixtures in Datenbank laden.} +python3 /vagrant/django/didgeridoo/manage.py loaddata webshop +\end{sexylisting} +#+END_EXPORT + +Wir haben diese Funktion verwendet um Testdaten in der Datenbank zu +speichern. Somit mussten wir etwa nicht von Hand Artikel oder User +erfassen. Zumindest nicht mehr sobald wir sicher waren das die +dazugehörige Funktionen korrekt funktionieren. #+LATEX:\newpage #+LATEX:\begin{landscape} From a9bec6a329fce207b9016df64748e3733bf58164 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 18 Feb 2018 14:57:20 +0100 Subject: [PATCH 150/277] fix a typo --- docs/doku.org | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/doku.org b/docs/doku.org index b7a24df..b16adf5 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -1154,7 +1154,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Preconditions* | Account mit Administrationsrechten vorhanden. | |---------------------+--------------------------------| -| *Postconditions* | Der Artikel wir im Webshop angezeigt. | +| *Postconditions* | Der Artikel wird im Webshop angezeigt. | |---------------------+--------------------------------| | *Normal Flow* | 1. Der Administrator loggt sich unter https://didgeridoo.ml/admin ein. | | | 2. Admin klickt neben "Articles" auf "+ Add". | @@ -1173,6 +1173,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: | *Notes* | - | |---------------------+--------------------------------| | *UC History* | 1.0 Darft erstellt durch AZ | +| | 1.1 AZ Rechtschreibung korrigiert | |---------------------+--------------------------------| | *Author* | A. Zweili & I. Hörler | |---------------------+--------------------------------| From 13f1832bad603898f1f547ef2c7f54e43d8a9cd2 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 18 Feb 2018 14:57:38 +0100 Subject: [PATCH 151/277] add another use case --- docs/doku.org | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/docs/doku.org b/docs/doku.org index b16adf5..b5045a8 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -815,7 +815,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: | - [[Checkout][3.2 Checkout]] | - [[Bestellung %C3%A4ndern/korrigieren][7.0 Bestellung ändern/korrigieren (Admin Funktion)]] | | - [[User Passwort %C3%A4ndern][4.0 User Passwort ändern (Admin Funktion)]] | - Bestellung löschen (Admin Funktion) | | - [[Artikel erfassen][5.0 Artikel erfassen (Admin Funktion)]] | - [[max_pictures Option anpassen][6.0 max_pictures Option anpassen (Admin Funktion)]] | -| - Artikel ändern (Admin Funktion) | - max_pictures Option deaktivieren (Admin Funktion) | +| - [[Artikel %C3%A4ndern][5.1 Artikel ändern (Admin Funktion)]] | - max_pictures Option deaktivieren (Admin Funktion) | | - Artikel löschen (Admin Funktion) | - User erfassen (Admin Funktion) | | - Materialbestellung erfassen (Admin Funktion) | - User/Personen Daten ändern (Admin Funktion) | | - Materialbestellung ändern/korrigieren (Admin Funktion) | - User löschen (Admin Funktion) | @@ -1181,6 +1181,48 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| #+LATEX:} +***** Artikel ändern + +#+LATEX:{\footnotesize +#+CAPTION: 5.1 Artikel ändern +#+ATTR_LATEX: :environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{.25\textwidth}|p{.7\textwidth}| :placement [H] +#+NAME: tab:create_article +|---------------------+--------------------------------| +| | <30> | +| *Identifier + Name* | 5.1 Artikel ändern | +|---------------------+--------------------------------| +| *Description* | Ein Administrator ändert den Status eines Artikels. | +|---------------------+--------------------------------| +| *Actors* | Verwaltung | +|---------------------+--------------------------------| +| *Status* | Freigeben | +|---------------------+--------------------------------| +| *Includes* | - | +|---------------------+--------------------------------| +| *Trigger* | Ein Artikel wird vorübergehend aus dem Sortiment genommen. | +|---------------------+--------------------------------| +| *Preconditions* | Account mit Administrationsrechten vorhanden. | +|---------------------+--------------------------------| +| *Postconditions* | Der Artikel wird im Webshop nicht mehr angezeigt. | +|---------------------+--------------------------------| +| *Normal Flow* | 1. Der Administrator loggt sich unter https://didgeridoo.ml/admin ein. | +| | 2. Admin wählte in der Kategorie Articles einen "Artikel" aus. | +| | 3. Der Admin ändert den Artikel Status von "active" auf "hidden". | +| | 4. Klickt unten rechts auf "Save". | +| | 5. Die Website speichert den Artikel in der Datenbank. | +|---------------------+--------------------------------| +| *Alternative Flow* | - | +|---------------------+--------------------------------| +| *Notes* | - | +|---------------------+--------------------------------| +| *UC History* | 1.0 Darft erstellt durch AZ | +|---------------------+--------------------------------| +| *Author* | A. Zweili & I. Hörler | +|---------------------+--------------------------------| +| *Date* | 18.02.2018 | +|---------------------+--------------------------------| +#+LATEX:} + ***** max_pictures Option anpassen #+LATEX:{\footnotesize From e20fa526e646494721f6d8e776455cf67820fb04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 18 Feb 2018 17:55:20 +0100 Subject: [PATCH 152/277] change Organigram --- docs/doku.org | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 1a54d71..f8ca5b5 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -340,30 +340,33 @@ Am ende des Projekts die nicht lauffähigen teile ausgrenzen. :-) #+NAME: fig:Organigram #+BEGIN_EXPORT latex \begin{tikzpicture}[ - auto, node distance = 0.4cm, + auto, + node distance = 0.4cm, thick, - every node/.style = { + every node/.style = { rectangle, font = \sffamily, white, - top color = green!90!black, + top color = green!90!black, bottom color = green!60!black, - text width = 2.7cm, + text width = 2.4cm, align = center, minimum height = 1cm } ] - \node (PL) {\textbf{PL}\\Projektleiter}; - \coordinate [below = 0.2cm of PL] (Unten); - \node (FD) [below = of PL] {\textbf{FD}\\Frontenddeveloper}; - \node (SE) [left = of FD] {\textbf{SE}\\Softwareengineer}; - \node (BD) [right = of FD] {\textbf{BD}\\Backenddeveloper}; - \draw [green!60!black,thick] - (PL) -- (Unten) -| (FD) - (Unten) -| (SE) - (Unten) -| (BD); - \end{tikzpicture} - #+END_EXPORT + \node (CH) {\textbf{CH}\\Christian Herren}; + \coordinate [below = 0.9cm of CH] (Mitte); + \coordinate [below = 1.6cm of CH] (Unten); + \node (CV) [right = 2mm of Mitte] {\textbf{CV}\\Christian Vögeli}; + \node (AZ) [below = of CV] {\textbf{AZ}\\Andreas Zweili}; + \node (IH) [left = of AZ] {\textbf{IH}\\Ivan Hörler}; + \draw [green!60!black,thick] + (CH) -- (Mitte) + (CV) -- (Mitte) -- (Unten) -| (IH) + (Unten) -| (IH) + (Unten) -| (AZ); +\end{tikzpicture} + #+END_EXPORT ** Projektstrukturplan ** Varianten From 190242bbb706ae11c5cf858bd1d163207e6f440e Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 18 Feb 2018 18:33:14 +0100 Subject: [PATCH 153/277] add surround the submit button with a P Tag --- .../didgeridoo/webshop/templates/webshop/article_details.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/django/didgeridoo/webshop/templates/webshop/article_details.html b/django/didgeridoo/webshop/templates/webshop/article_details.html index a16a642..f611601 100644 --- a/django/didgeridoo/webshop/templates/webshop/article_details.html +++ b/django/didgeridoo/webshop/templates/webshop/article_details.html @@ -7,11 +7,13 @@ <p><b>Status:</b> {{ article.status }}</p> <p><b>Price:</b> {{ article.price_in_chf }} {{ currency_name }}</p> {% if user.is_authenticated %} + <p> <form id="amount" action="" method="POST" novalidate> {{ amount.as_p }} <input type="submit" value="Add to Cart" /> {% csrf_token %} </form> + </p> {% else %} <p> please login to fill your basket...</p> {% endif %} From 0d697114cf3e3975cd2b0cbd2330d1ba8cc1e383 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 18 Feb 2018 18:37:21 +0100 Subject: [PATCH 154/277] remove the inline pictures from the Article admin page I've removed the inline pictures because when you upload more than the maximum allowed pictures at once it still works. Only if you upload them one after the other the check works. Therefor it's safer to only allow the upload through the Picture admin page. This way the check works every time. --- django/didgeridoo/webshop/admin.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/django/didgeridoo/webshop/admin.py b/django/didgeridoo/webshop/admin.py index e3d5f74..e0a8803 100644 --- a/django/didgeridoo/webshop/admin.py +++ b/django/didgeridoo/webshop/admin.py @@ -53,10 +53,6 @@ class UserAdmin(BaseUserAdmin): inlines = (PersonInline,) -class ArticleAdmin(admin.ModelAdmin): - inlines = (PictureInline,) - - class OrderPositionInline(admin.StackedInline): model = OrderPosition can_delete = False @@ -81,7 +77,7 @@ class OrderOfGoodsAdmin(admin.ModelAdmin): admin.site.unregister(User) admin.site.register(User, UserAdmin) -admin.site.register(Article, ArticleAdmin) +admin.site.register(Article) admin.site.register(Order, OrderAdmin) admin.site.register(Picture, PictureAdmin) admin.site.register(City) From 147bc7531ec54a1639efd008fd25ecd918d58a38 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 18 Feb 2018 18:40:55 +0100 Subject: [PATCH 155/277] some corrections to comply with PEP8 --- django/didgeridoo/webshop/admin.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/django/didgeridoo/webshop/admin.py b/django/didgeridoo/webshop/admin.py index e0a8803..340d76c 100644 --- a/django/didgeridoo/webshop/admin.py +++ b/django/didgeridoo/webshop/admin.py @@ -32,17 +32,16 @@ class PictureInline(admin.StackedInline): class OptionAdmin(admin.ModelAdmin): model = Option list_display = ('name', 'description',) - readonly_fields = ('name','description',) - + readonly_fields = ('name', 'description',) def get_actions(self, request): - #Disable delete + # Disable delete actions = super(OptionAdmin, self).get_actions(request) del actions['delete_selected'] return actions def has_delete_permission(self, request, obj=None): - #Disable delete + # Disable delete return False def has_add_permission(self, request): From 16ce980215fcd7a574c1e4c1e24552f355f6ea08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 18 Feb 2018 19:28:39 +0100 Subject: [PATCH 156/277] unfinished form for andreas --- django/didgeridoo/webshop/forms.py | 4 ++-- django/didgeridoo/webshop/views.py | 12 +++++++----- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/django/didgeridoo/webshop/forms.py b/django/didgeridoo/webshop/forms.py index 6fe79f7..08e7beb 100644 --- a/django/didgeridoo/webshop/forms.py +++ b/django/didgeridoo/webshop/forms.py @@ -69,9 +69,9 @@ class AddToCartForm(forms.Form): class CartForm(forms.Form): print('CartForm') - def ChangeAmount(self): + def ChangeAmount(self, _article_id): print('CartForm.ChangeAmount') - article = OrderPosition.objects.filter(pk=self.id) + article = OrderPosition.objects.filter(pk=_article_id) amountfield = forms.IntegerField( label='pce', help_text='Enter a Value between 1 and 99.', diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 684ef5a..9607e87 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -197,7 +197,6 @@ def cart(request): article_view = True currency_name = "CHF" message = "" - cart_id = False articles_list = "" prices_in_cart = [] totalprice_list = [] @@ -212,6 +211,7 @@ def cart(request): print(request.POST) # here we react to a currency dropdown change: if 'currencies' in request.POST: + print('currencies') currencies_form = CurrenciesForm(request.POST) if currencies_form.is_valid(): cf = currencies_form.cleaned_data @@ -223,9 +223,9 @@ def cart(request): else: request.session['currency'] = None # here we react to a change of amount per item in the Cart: - if 'amount_in_cart' in request.POST: + if 'amountfield' in request.POST: print('yes amount post') - amount = CartForm.ChangeAmount(request.POST) + if amount.is_valid(): amount = amount.cleaned_data['amount'] article = Article.objects.get(id=article_id) @@ -244,6 +244,7 @@ def cart(request): amount = CartForm.ChangeAmount() if 'checkout' in request.POST: + print('checkout') checkout_form = CheckoutForm(request.POST) if checkout_form.is_valid(): checkout_form = checkout_form.cleaned_data['checkout'] @@ -253,6 +254,8 @@ def cart(request): order = '' else: message = 'Plese accept our General Terms and Conditions!' + print('else') + checkout_form = CheckoutForm() # if the cart_id is set the user has already added items to cart. try: @@ -261,7 +264,6 @@ def cart(request): message = "You have no items in the Basket" if cart_id: - print(cart_id) articles = CartPosition.objects.filter(cart=cart_id) articles_list = list(articles) # scrap out the details to calculate Total of item and Summ of All: @@ -276,7 +278,7 @@ def cart(request): article.price_in_chf = rate.exchange( currency, article.price_in_chf) - amount = Decimal.from_float(article.amount) + amount = CartForm.ChangeAmount(request.POST, article.id) totalprice_list.append(article.position_price) articles_list[idx] = article From f78bfb6db063aa0f09331799139f47f757214807 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 18 Feb 2018 19:31:03 +0100 Subject: [PATCH 157/277] change Model.Form to CartPosition --- django/didgeridoo/webshop/forms.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/django/didgeridoo/webshop/forms.py b/django/didgeridoo/webshop/forms.py index 08e7beb..46145a7 100644 --- a/django/didgeridoo/webshop/forms.py +++ b/django/didgeridoo/webshop/forms.py @@ -5,7 +5,7 @@ from webshop.models import ( Picture, Article, Option, - OrderPosition + CartPosition ) @@ -71,7 +71,7 @@ class CartForm(forms.Form): print('CartForm') def ChangeAmount(self, _article_id): print('CartForm.ChangeAmount') - article = OrderPosition.objects.filter(pk=_article_id) + article = CartPosition.objects.filter(pk=_article_id) amountfield = forms.IntegerField( label='pce', help_text='Enter a Value between 1 and 99.', From cb19ca62056b243a7fcfeac0451c6ec4a23b23ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 18 Feb 2018 21:58:46 +0100 Subject: [PATCH 158/277] add amountform not working yet --- django/didgeridoo/webshop/forms.py | 4 +- django/didgeridoo/webshop/models.py | 2 +- .../webshop/templates/webshop/cart.html | 23 +++---- .../webshop/templates/webshop/checkout.html | 60 +++++++++++++++++++ django/didgeridoo/webshop/views.py | 35 +++++------ 5 files changed, 90 insertions(+), 34 deletions(-) create mode 100644 django/didgeridoo/webshop/templates/webshop/checkout.html diff --git a/django/didgeridoo/webshop/forms.py b/django/didgeridoo/webshop/forms.py index 46145a7..9c31a3b 100644 --- a/django/didgeridoo/webshop/forms.py +++ b/django/didgeridoo/webshop/forms.py @@ -69,9 +69,9 @@ class AddToCartForm(forms.Form): class CartForm(forms.Form): print('CartForm') - def ChangeAmount(self, _article_id): + def ChangeAmount(self, _cart_id, _article_id): print('CartForm.ChangeAmount') - article = CartPosition.objects.filter(pk=_article_id) + article = CartPosition.objects.get(cart=_cart_id, article=_article_id) amountfield = forms.IntegerField( label='pce', help_text='Enter a Value between 1 and 99.', diff --git a/django/didgeridoo/webshop/models.py b/django/didgeridoo/webshop/models.py index 9551f84..111f346 100644 --- a/django/didgeridoo/webshop/models.py +++ b/django/didgeridoo/webshop/models.py @@ -104,7 +104,7 @@ class ShoppingCart(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) def __str__(self): - return self.name + return str(self.id) class CartPosition(models.Model): diff --git a/django/didgeridoo/webshop/templates/webshop/cart.html b/django/didgeridoo/webshop/templates/webshop/cart.html index 83c69e0..334f5a6 100644 --- a/django/didgeridoo/webshop/templates/webshop/cart.html +++ b/django/didgeridoo/webshop/templates/webshop/cart.html @@ -2,7 +2,7 @@ {% block section_title %}<h1>Cart</h1>{% endblock %} {% block content %} <h3>List of Items in your Shopping Cart:</h3> - {% if articles_list %} + {% if cart_position_list %} <table class="table"> <tr class="table_header"> <th scope="col">POS.</th> @@ -13,16 +13,16 @@ <th scope="col">PRICE p.pce.</th> <th scope="col">POSITION PRICE</th> </tr> - {% for article in articles_list %} + {% for cart_position in cart_position_list %} <tr class="table_content"> - <td scope="col">{{ article.id }}</td> - <td scope="col">{{ article.article.id }}</td> + <td scope="col">{{ cart_position.id }}</td> + <td scope="col">{{ cart_position.article.id }}</td> <td scope="col"> - <a href="{% url 'details' article.article.id %}"> - {{ article.article.name }} + <a href="{% url 'details' cart_position.article.id %}"> + {{ cart_position.article.name }} </a> </td> - <td scope="col">{{ article.article.stock }}</td> + <td scope="col">{{ cart_position.article.stock }}</td> <td scope="col"> <form id="amountfield" action="" method="POST" novalidate> {{ CartForm }} @@ -32,10 +32,10 @@ <!-- {{ article.amount }} --> </td> <td scope="col"> - {{ article.article.price_in_chf }} + {{ cart_position.article.price_in_chf }} {{ currency_name }} </td> - <td scope="col">{{ article.position_price }} {{ currency_name }}</td> + <td scope="col">{{ cart_position.position_price }} {{ currency_name }}</td> </tr> {% endfor %} <tr> @@ -44,11 +44,6 @@ </td> </tr> </table> - <form id="checkout" method="post"> - {% csrf_token %} - {{ checkout_form.as_p }} - <input type="submit" value="checkout ->" /> - </form> {% else %} <p class="alert alert-danger"> <strong> diff --git a/django/didgeridoo/webshop/templates/webshop/checkout.html b/django/didgeridoo/webshop/templates/webshop/checkout.html new file mode 100644 index 0000000..e81dae1 --- /dev/null +++ b/django/didgeridoo/webshop/templates/webshop/checkout.html @@ -0,0 +1,60 @@ +{% extends "webshop/base.html" %} +{% block section_title %}<h1>Cart</h1>{% endblock %} +{% block content %} + <h3>List of Items in your Shopping Cart:</h3> + {% if articles_list %} + <table class="table"> + <tr class="table_header"> + <th scope="col">POS.</th> + <th scope="col">ART#</th> + <th scope="col">NAME</th> + <th scope="col">STOCK</th> + <th scope="col">AMOUNT</th> + <th scope="col">PRICE p.pce.</th> + <th scope="col">POSITION PRICE</th> + </tr> + {% for article in articles_list %} + <tr class="table_content"> + <td scope="col">{{ article.id }}</td> + <td scope="col">{{ article.article.id }}</td> + <td scope="col"> + <a href="{% url 'details' article.article.id %}"> + {{ article.article.name }} + </a> + </td> + <td scope="col">{{ article.article.stock }}</td> + <td scope="col"> + {{ article.amount }} + </td> + <td scope="col"> + {{ article.article.price_in_chf }} + {{ currency_name }} + </td> + <td scope="col">{{ article.position_price }} {{ currency_name }}</td> + </tr> + {% endfor %} + <tr> + <td scope="col" colspan="7" class="text-right"> + Total: {{ total }} {{ currency_name }} + </td> + </tr> + </table> + <form id="checkout" method="post"> + {% csrf_token %} + {{ checkout_form.as_p }} + <input type="submit" value="checkout ->" /> + </form> + {% else %} + <p class="alert alert-danger"> + <strong> + This cart seams to lack some Items. + Go get some in the store! + <strong> + </p> + {% endif %} + <p class="alert text-danger"> + <strong> + {{ message }} + <strong> + </p> +{% endblock %} diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 9607e87..87becee 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -252,40 +252,41 @@ def cart(request): if checkout_form is True: # add to order order = '' - else: - message = 'Plese accept our General Terms and Conditions!' - print('else') checkout_form = CheckoutForm() # if the cart_id is set the user has already added items to cart. try: - cart_id = ShoppingCart.objects.get(user=request.user) + cart_id = ShoppingCart.objects.get(user=request.user.id) except Exception as e: message = "You have no items in the Basket" - + print('try cart_id exception as: ', e) + cart_id = False if cart_id: + print('cart_id', cart_id) articles = CartPosition.objects.filter(cart=cart_id) - articles_list = list(articles) + cart_position_list = list(articles) # scrap out the details to calculate Total of item and Summ of All: - for idx, article in enumerate(articles_list): - article.calculate_position_price() + for idx, cart_position in enumerate(cart_position_list): + cart_position.calculate_position_price() if currency: - article.price_in_chf = rate.exchange( - currency, article.article.price_in_chf) + cart_position.price_in_chf = rate.exchange( + currency, cart_position.article.price_in_chf) # get currencyname to display: currency_name = ExchangeRate_name.objects.get(id=currency) # get exchange_rate multiplyed: - article.price_in_chf = rate.exchange( - currency, - article.price_in_chf) - amount = CartForm.ChangeAmount(request.POST, article.id) - totalprice_list.append(article.position_price) - articles_list[idx] = article + cart_position.price_in_chf = rate.exchange( + currency, + article.price_in_chf) + amount = CartForm.ChangeAmount(request.POST, + cart_id, + cart_position.article.id) + totalprice_list.append(cart_position.position_price) + cart_position_list[idx] = cart_position total = sum(totalprice_list) return render(request, 'webshop/cart.html', - {'articles_list': articles_list, + {'cart_position_list': cart_position_list, 'totalprice_list': totalprice_list, 'total': total, 'currencies_form': currencies_form, From eacdbd3f30ddfbe1f6d2a0228b18231002a76239 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 19 Feb 2018 18:39:53 +0100 Subject: [PATCH 159/277] push form hack --- django/didgeridoo/webshop/forms.py | 15 +++++++++------ .../webshop/templates/webshop/cart.html | 2 +- django/didgeridoo/webshop/views.py | 11 ++++++----- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/django/didgeridoo/webshop/forms.py b/django/didgeridoo/webshop/forms.py index 9c31a3b..925929a 100644 --- a/django/didgeridoo/webshop/forms.py +++ b/django/didgeridoo/webshop/forms.py @@ -68,16 +68,19 @@ class AddToCartForm(forms.Form): class CartForm(forms.Form): - print('CartForm') - def ChangeAmount(self, _cart_id, _article_id): + amount_field = forms.IntegerField( + label='pce', + help_text='Enter a Value between 1 and 99.') + + def change_amount(self, article): print('CartForm.ChangeAmount') - article = CartPosition.objects.get(cart=_cart_id, article=_article_id) - amountfield = forms.IntegerField( + position = CartPosition.objects.get(article=article) + self.amount_field = forms.IntegerField( label='pce', help_text='Enter a Value between 1 and 99.', - initial=article.amount + initial=position.amount ) - return amountfield + return self.amount_field class CheckoutForm(forms.Form): diff --git a/django/didgeridoo/webshop/templates/webshop/cart.html b/django/didgeridoo/webshop/templates/webshop/cart.html index 334f5a6..78085d4 100644 --- a/django/didgeridoo/webshop/templates/webshop/cart.html +++ b/django/didgeridoo/webshop/templates/webshop/cart.html @@ -25,7 +25,7 @@ <td scope="col">{{ cart_position.article.stock }}</td> <td scope="col"> <form id="amountfield" action="" method="POST" novalidate> - {{ CartForm }} + {{ cart_form }} <input type="submit" value="change" /> {% csrf_token %} </form> diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 87becee..9313c73 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -193,6 +193,7 @@ def registration(request): def cart(request): category_list = get_categories() currencies_form = CurrenciesForm + cart_form = CartForm rate = ExchangeRate article_view = True currency_name = "CHF" @@ -274,12 +275,11 @@ def cart(request): # get currencyname to display: currency_name = ExchangeRate_name.objects.get(id=currency) # get exchange_rate multiplyed: - cart_position.price_in_chf = rate.exchange( + cart_position.article.price_in_chf = rate.exchange( currency, - article.price_in_chf) - amount = CartForm.ChangeAmount(request.POST, - cart_id, - cart_position.article.id) + cart_position.article.price_in_chf) + amount = cart_form.change_amount(request.POST, + cart_position.article) totalprice_list.append(cart_position.position_price) cart_position_list[idx] = cart_position @@ -289,6 +289,7 @@ def cart(request): {'cart_position_list': cart_position_list, 'totalprice_list': totalprice_list, 'total': total, + 'cart_form': cart_form, 'currencies_form': currencies_form, 'checkout_form': checkout_form, 'article_view': article_view, From 7161489cf23fd59ee0f20efb3faa0090f4e91ff9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Mon, 19 Feb 2018 19:11:40 +0100 Subject: [PATCH 160/277] unfinished try to set initial value in views.py line 243 --- django/didgeridoo/webshop/forms.py | 14 +--- .../webshop/templates/webshop/cart.html | 4 +- .../webshop/templates/webshop/checkout.html | 3 +- django/didgeridoo/webshop/views.py | 82 +++++++++++-------- 4 files changed, 54 insertions(+), 49 deletions(-) diff --git a/django/didgeridoo/webshop/forms.py b/django/didgeridoo/webshop/forms.py index 9c31a3b..0139e27 100644 --- a/django/didgeridoo/webshop/forms.py +++ b/django/didgeridoo/webshop/forms.py @@ -68,16 +68,10 @@ class AddToCartForm(forms.Form): class CartForm(forms.Form): - print('CartForm') - def ChangeAmount(self, _cart_id, _article_id): - print('CartForm.ChangeAmount') - article = CartPosition.objects.get(cart=_cart_id, article=_article_id) - amountfield = forms.IntegerField( - label='pce', - help_text='Enter a Value between 1 and 99.', - initial=article.amount - ) - return amountfield + amount_field = forms.FloatField( + label='pce', + help_text='Enter a Value between 1 and 99.') + print('cartform', amount_field) class CheckoutForm(forms.Form): diff --git a/django/didgeridoo/webshop/templates/webshop/cart.html b/django/didgeridoo/webshop/templates/webshop/cart.html index 334f5a6..9b7f44d 100644 --- a/django/didgeridoo/webshop/templates/webshop/cart.html +++ b/django/didgeridoo/webshop/templates/webshop/cart.html @@ -24,8 +24,8 @@ </td> <td scope="col">{{ cart_position.article.stock }}</td> <td scope="col"> - <form id="amountfield" action="" method="POST" novalidate> - {{ CartForm }} + <form id="amount_form" action="" method="POST" novalidate> + {{ amount_form.as_p }} <input type="submit" value="change" /> {% csrf_token %} </form> diff --git a/django/didgeridoo/webshop/templates/webshop/checkout.html b/django/didgeridoo/webshop/templates/webshop/checkout.html index e81dae1..932757d 100644 --- a/django/didgeridoo/webshop/templates/webshop/checkout.html +++ b/django/didgeridoo/webshop/templates/webshop/checkout.html @@ -47,8 +47,7 @@ {% else %} <p class="alert alert-danger"> <strong> - This cart seams to lack some Items. - Go get some in the store! + Something whent wrong. Your cart is empty. <strong> </p> {% endif %} diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 87becee..bb721c1 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -197,16 +197,55 @@ def cart(request): article_view = True currency_name = "CHF" message = "" - articles_list = "" + cart_position_list = "" prices_in_cart = [] totalprice_list = [] total = 0 +# here we configure the users Currency: if not 'currency' in request.session: request.session['currency'] = None else: currency = request.session['currency'] +# here we handle the normal cart view: + # if the cart_id is set the user has already added items to cart. + try: + cart_id = ShoppingCart.objects.get(user=request.user.id) + except Exception as e: + message = "You have no items in the Basket" + print('try cart_id exception as: ', e) + cart_id = False + if cart_id: + print('cart_id', cart_id) + articles = CartPosition.objects.filter(cart=cart_id) + cart_position_list = list(articles) + # scrap out the details to calculate Total of item and Summ of All: + for idx, cart_position in enumerate(cart_position_list): + article = CartPosition.objects.get( + cart=cart_id, + article=cart_position.article.id + ) + cart_position.calculate_position_price() + if currency: + print('calc currency') + # get currencyname to display: + currency_name = ExchangeRate_name.objects.get(id=currency) + # get exchange_rate multiplyed: + cart_position.price_in_chf = rate.exchange( + currency, + cart_position.price_in_chf + ) + totalprice_list.append(cart_position.price_in_chf) + cart_position_list[idx] = cart_position + + amount_form = CartForm( + initial=cart_position.amount + ) + + total = sum(totalprice_list) + +# Here we handle all POST Operations: if request.method == 'POST': print(request.POST) # here we react to a currency dropdown change: @@ -223,11 +262,13 @@ def cart(request): else: request.session['currency'] = None # here we react to a change of amount per item in the Cart: - if 'amountfield' in request.POST: + if 'amount_field' in request.POST: print('yes amount post') - - if amount.is_valid(): - amount = amount.cleaned_data['amount'] + amount_form = CartForm(request.POST, + cart_id, + cart_position.article.id) + if amount_form.is_valid(): + amount = amount_form.cleaned_data['amount'] article = Article.objects.get(id=article_id) try: cart_id = ShoppingCart.objects.get(user=request.user) @@ -254,43 +295,14 @@ def cart(request): order = '' checkout_form = CheckoutForm() - # if the cart_id is set the user has already added items to cart. - try: - cart_id = ShoppingCart.objects.get(user=request.user.id) - except Exception as e: - message = "You have no items in the Basket" - print('try cart_id exception as: ', e) - cart_id = False - if cart_id: - print('cart_id', cart_id) - articles = CartPosition.objects.filter(cart=cart_id) - cart_position_list = list(articles) - # scrap out the details to calculate Total of item and Summ of All: - for idx, cart_position in enumerate(cart_position_list): - cart_position.calculate_position_price() - if currency: - cart_position.price_in_chf = rate.exchange( - currency, cart_position.article.price_in_chf) - # get currencyname to display: - currency_name = ExchangeRate_name.objects.get(id=currency) - # get exchange_rate multiplyed: - cart_position.price_in_chf = rate.exchange( - currency, - article.price_in_chf) - amount = CartForm.ChangeAmount(request.POST, - cart_id, - cart_position.article.id) - totalprice_list.append(cart_position.position_price) - cart_position_list[idx] = cart_position - total = sum(totalprice_list) return render(request, 'webshop/cart.html', {'cart_position_list': cart_position_list, 'totalprice_list': totalprice_list, 'total': total, 'currencies_form': currencies_form, - 'checkout_form': checkout_form, + 'amount_form': amount_form, 'article_view': article_view, 'currency_name': currency_name, 'category_list': category_list, From c69b1cdb076a5593b8ed5a7c7fa6b5bcd5ace25a Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 19 Feb 2018 21:02:47 +0100 Subject: [PATCH 161/277] remove unneeded escapes --- docs/doku.org | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index b5045a8..292b949 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -1371,7 +1371,7 @@ Somit konnten wir dann über die Kategorie iterieren. **** Option -Gemäss der Anforderung FA\_1.4 muss es möglich sein für einen Artikel 0-5 +Gemäss der Anforderung FA_1.4 muss es möglich sein für einen Artikel 0-5 Bilder hochzuladen. Wir stellen dies über eine Variabel im "Option" Modell, Abbildung:([[fig:option]]), sicher gegen welche beim Speichern überprüft wird. Die Variabel ist als Option im Admin Interface @@ -1397,7 +1397,7 @@ noch der Wert editierbar. Das Modell "ArticleStatus", Abbildung:([[fig:articlestatus]]), wird über einen Fremdschlüssel mit dem "Article" Modell verbunden und gibt -diesem verschiedene Status. Gemäss der Anforderung FA\_1.4 muss ein +diesem verschiedene Status. Gemäss der Anforderung FA_1.4 muss ein Artikel die Status "active" und "hidden" haben. Wir haben dies in der Applikation dann auch gleich so umgesetzt das nur die Artikel angezeigt werden welche nicht den Status "hidden" haben. @@ -1458,7 +1458,7 @@ Erstellen des Objekt evaluiert wird. Das Modell "Article", Abbildung([[fig:article]]), ist als solches nicht sehr komplex und widerspiegelt einen Artikel aus der realen Welt. -Gemäss der Anforderung FA\_1.4 hat er eine eindeutige ID (den +Gemäss der Anforderung FA_1.4 hat er eine eindeutige ID (den Primärschlüssel), einen Namen von maximal 200 Zeichen, eine Beschreibung von maximal 2000 Zeichen, Status sowie 0 - 5 Produktbilder. @@ -1519,7 +1519,7 @@ Stackoverflow\footcite{images} die Lösung. Bestellungen der Kunden werden im Modell "Order", Abbildung:([[fig:order]]), erfasst. Wobei im Modell Order nur die Kunden -ID gespeichert wird, sowie, gemäss der Anforderung FA\_3.3, der +ID gespeichert wird, sowie, gemäss der Anforderung FA_3.3, der Foreign Key zum "ExchangeRate" Modell. Über den Foreign Key wird eine Beziehung auf den für die Bestellung aktuellen Wechselkurs der Währung hergestellt. From 04898405c957793a6d31172175244ea0bf04ae2d Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 19 Feb 2018 21:03:10 +0100 Subject: [PATCH 162/277] extend the "Testing" section --- docs/doku.org | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 292b949..6582d81 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -1668,13 +1668,15 @@ vereinfacht in 3 Bereiche: 2. Ein Backend welches zum Bearbeiten/Erstellen von Produkten dient. 3. Currencies die Täglich abgeholt werden -** Testing +** TODO Testing -Um die Funktionalität des Webshops sicherzustellen haben wir -Die Applikation kontinuierlich gemäss den Testfällen unter [[Testfälle]] -getestet und geprüft. Auch sehr hilfreich war das Admin Interface von -Django. Damit konnten wir die Modells sehr gut auf ihre Funktionalität -überprüfen bevor wir sie im Frontend verwendeten. +Um die Funktionalität des Webshops sicherzustellen haben wir Die +Applikation kontinuierlich gemäss den Testfällen unter [[Testfälle]] +getestet und geprüft. Bei den Testfällen haben wir uns wie auch bei +den Use Cases hauptsächlich auf die Funktionen beschränkt welche wir +selber ausprogrammiert haben. Auch sehr hilfreich war das Admin +Interface von Django. Damit konnten wir die Modells sehr gut auf ihre +Funktionalität überprüfen bevor wir sie im Frontend verwendeten. *Fixtures* From 99d85555b6a5ef9ce3cac0c4d4a41b077b6571e1 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 19 Feb 2018 21:03:38 +0100 Subject: [PATCH 163/277] extend the test cases --- docs/doku.org | 46 ++++++++++++++++++++++++++++++++-------------- 1 file changed, 32 insertions(+), 14 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 6582d81..254aeab 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -1698,39 +1698,57 @@ dazugehörige Funktionen korrekt funktionieren. #+LATEX:\newpage #+LATEX:\begin{landscape} -*** Testfälle +*** NEXT Testfälle + +Alle Testfälle werden ausgehend von der Index Seite aus gestartet. +Dies wird in den Test Cases nicht noch einmal explizit erwähnt. + +#+LATEX:{\footnotesize #+CAPTION: Testfälle -#+ATTR_LATEX: :environment longtable :align |>{\columncolor[HTML]{EFEFEF}}p{1.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}| :placement [H] +#+ATTR_LATEX: :environment longtable :align |>{\columncolor[HTML]{EFEFEF}}l|p{2cm}|p{2cm}|p{3cm}|p{3cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}| :placement [H] #+NAME: tab:testcases |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| | <20> | <20> | <20> | <20> | <20> | <20> | <20> | <20> | | *Testcase ID*\cellcolor[HTML]{C0C0C0} | *Objective*\cellcolor[HTML]{C0C0C0} | *Precondition*\cellcolor[HTML]{C0C0C0} | *Steps*\cellcolor[HTML]{C0C0C0} | *Testdata*\cellcolor[HTML]{C0C0C0} | *Expected Result*\cellcolor[HTML]{C0C0C0} | *Postcondition*\cellcolor[HTML]{C0C0C0} | *Result*\cellcolor[HTML]{C0C0C0} | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| -| *TC-01* | | | | | | | | +| *TC-01* | Artikel durschtöbern | - | 1. Auf "First Parent Category" klicken. | - | Die Artikel der "Parent Category 1" werden angezeigt. | Eine gefilterte Artikelliste wird angezeigt. | Erfolgreich durchgeführt 19.02.2018 A.Z. | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| -| *TC-02* | | | | | | | | +| *TC-02* | User Registration | - | 1. Auf "LOGIN" klicken.\newline 2. Auf "Go to registration." klicken.\newline 3. Die Personaldaten eintragen.\newline 4. Auf "Register" klicken. | Username: max\newline Password: TestPasswort\newline Email: max@gmail.com\newline Salutation: Herr\newline Firstname: Max\newline Lastname: Muster\newline Streetname: Musterstrasse\newline Streetnumber: 13\newline ZIP Code: 1000\newline City: Lausanne | User wurde erfolgreich registriert. | Die Login Form wird angezeigt. | Erfolgreich durchgeführt 19.02.2018 A.Z. | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| -| *TC-03* | | | | | | | | +| *TC-03* | User Registration | TC-02\newline ausgeführt | 1. Auf "LOGIN" klicken.\newline 2. Auf "Go to registration." klicken.\newline 3. Die Personaldaten eintragen.\newline 4. Auf "Register" klicken. | Username: max\newline Password: TestPasswort\newline Email: max@gmail.com\newline Salutation: Herr\newline Firstname: Max\newline Lastname: Muster\newline Streetname: Musterstrasse\newline Streetnumber: 13\newline ZIP Code: 1000\newline City: Lausanne | Fehlermeldung: "A user with that username already exists." | Die Registrierungsform wird wieder angezeigt werden. | Erfolgreich durchgeführt 19.02.2018 A.Z. | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| -| *TC-04* | | | | | | | | +| *TC-04* | User Registration | - | 1. Auf "LOGIN" klicken.\newline 2. Auf "Go to registration." klicken.\newline 3. Die Personaldaten eintragen.\newline 4. Auf "Register" klicken. | Username: max\newline Password: TestPasswort\newline Email: max@gmail.com\newline Salutation: Herr\newline Firstname: Max\newline Lastname: Muster\newline Streetname: Musterstrasse\newline Streetnumber: 13\newline ZIP Code: 1000\newline City: Lausanne | Fehlermeldung: "The two password fields didn't match." | Die Registrierungsform wird wieder angezeigt. | Erfolgreich durchgeführt 19.02.2018 A.Z. | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| -| *TC-05* | | | | | | | | +| *TC-05* | User Registration | - | 1. Auf "LOGIN" klicken.\newline 2. Auf "Go to registration." klicken.\newline 3. Die Personaldaten eintragen.\newline 4. Auf "Register" klicken. | Username: max\newline Password: TestPasswort\newline Email: max@gmail.com\newline Salutation: Herr\newline Firstname: Max\newline Lastname: Muster\newline Streetname: Musterstrasse\newline Streetnumber: 13\newline ZIP Code: 1000\newline City: Lausanne | Fehlermeldung: "The zip code and the city don't match." | Die Registrierungsform wird wieder angezeigt. | Erfolgreich durchgeführt 19.02.2018 A.Z. | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| -| *TC-06* | | | | | | | | +| *TC-06* | User Login | TC-02\newline ausgeführt | 1. Auf "LOGIN" klicken.\newline 2. Login Daten eingeben.\newline 3. Auf "Login" Button klicken. | Username: max\newline Password: TestPasswort | Der User wird zum Index weitergeleitet. | Die Index Seite wird angezeigt. | Erfolgreich durchgeführt 19.02.2018 A.Z. | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| -| *TC-07* | | | | | | | | +| *TC-07* | User Login | - | 1. Auf "LOGIN" klicken.\newline 2. Login Daten eingeben.\newline 3. Auf "Login" Button klicken. | Username: FakeUser\newline Password: FakePassword | Fehlermeldung: "Please enter a correct username and password. Note that both fields may be case-sensitive." | Die Login Form wird wieder angezeigt. | Erfolgreich durchgeführt 19.02.2018 A.Z. | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| -| *TC-08* | | | | | | | | +| *TC-08* | Artikel in Warenkorb legen | - | 1. Auf "Article of First Parent Category" klicken. | - | Meldung "please login to fill your basket..." | Die Artikel Details werden angezeigt. | Erfolgreich durchgeführt 19.02.2018 I.H. | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| -| *TC-09* | | | | | | | | +| *TC-09* | Artikel in Warenkorb legen | TC-02\newline ausgeführt | 1. Auf "Article of First Parent Category"\newline 2. In das "Amount in piece." Feld Die Menge eintragen.\newline 3. Auf den "Add to Cart" Button klicken.\newline 4. Auf "CART" klicken. | Menge: 5 | Der Artikel wird als Warenkorb Position in der Datenbank gespeichert. | Der Cart mit dem Artikel wird angezeigt. | Erfolgreich durchgeführt 19.02.2018 I.H. | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| -| *TC-10* | | | | | | | | +| *TC-10* | Währung ändern | - | 1. Auf das Dropdown "Currencies" klicken.\newline 2. Den Eintrag "EUR" auswählen.\newline 3. Auf den Button "Select" klicken. | - | Die Artikel Preise werden in Euro angezeigt. | Die Index Seite wird angezeigt. | Erfolgreich durchgeführt 19.02.2018 I.H. | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| -| *TC-11* | | | | | | | | +| *TC-11* | Checkout | TC-09\newline ausgeführt | | | | | Erfolgreich durchgeführt 19.02.2018 I.H. | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| -| *TC-12* | | | | | | | | +| *TC-12* | Checkout | TC-09\newline ausgeführt | | | | | Erfolgreich durchgeführt 19.02.2018 I.H. | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| +| *TC-13* | Artikel erfassen | - | 1. Die URL http://localhost:8000/admin aufrufen.\newline 2. Userdaten eingeben.\newline 3. Neben "Articles" auf "+ Add" klicken.\newline 4. Artikel Daten eingeben.\newline 5. Auf den "SAVE" Button klicken. | Username: admin\newline Password: password\newline Name: Test Artikel\newline Description: Test Description\newline Stock: 10\newline Status: active\newline Price in chf: 23 | Der Artikel wird in der Datenbank gespeichert. | Die Artikelliste wird mit dem Artikel "Test Artikel" angezeigt. | Erfolgreich durchgeführt 19.02.2018 A.Z. | +|----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| +| *TC-14* | Artikel erfassen | - | 1. Die URL http://localhost:8000/admin aufrufen.\newline 2. Userdaten eingeben.\newline 3. Neben "Articles" auf "+ Add" klicken.\newline 4. Artikel Daten eingeben.\newline 5. Auf den "SAVE" Button klicken. | Username: admin\newline Password: password\newline Name: Test Artikel\newline Description: Test Description\newline Stock: 10\newline Status: active | Fehlermeldung: "This field is required." | Die Artikel Form wird angezeigt. | Erfolgreich durchgeführt 19.02.2018 A.Z. | +|----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| +| *TC-15* | Artikel löschen | TC-13\newline ausgeführt | 1. Die URL http://localhost:8000/admin aufrufen.\newline 2. Userdaten eingeben.\newline 3. Auf "Articles" klicken.\newline 4. Den Artikel "Test Artikel" markieren.\newline 5. Im Dropdown "Action" die Aktion "Delete selected articles" auswählen.\newline 6. Auf den "Go" Button klicken. | Username: admin\newline Password: password | Der Artikel und die Bilder dazu werden aus der Datenbank gelöscht. | Die Artikelliste wird angezeigt. | Erfolgreich durchgeführt 19.02.2018 A.Z. | +|----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| +| *TC-16* | Bilder hochladen | TC-13\newline ausgeführt | 1. Die URL http://localhost:8000/admin aufrufen.\newline 2. Userdaten eingeben.\newline 3. Neben "Pictures" auf "+ Add" klicken.\newline 4. Bild Daten eingeben.\newline 5. Auf den "Browse..." Button klicken.\newline 6. Ein beliebiges Bild hochladen.\newline 7. Auf den "SAVE" Button klicken.\newline 8. Die URL http://localhost:8000/details/1/ aufrufen. | Username: admin\newline Password: password\newline Name: Test Bild\newline Article: Article of First Parent Category | Das Bild ist in den Artikel Details zu sehen. | Die Artikel Details werden angezeigt. | Erfolgreich durchgeführt 19.02.2018 A.Z. | +|----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| +| *TC-17* | Bilder hochladen | TC-13\newline ausgeführt | 1. Die URL http://localhost:8000/admin aufrufen.\newline 2. Userdaten eingeben.\newline 3. Neben "Pictures" auf "+ Add" klicken.\newline 4. Bild Daten eingeben.\newline 5. Auf den "Browse..." Button klicken.\newline 6. Ein beliebiges Bild hochladen.\newline 7. Auf den "SAVE" Button klicken.\newline 8. Die Schritte 1 - 7 5 mal wiederholen. | Username: admin\newline Password: password\newline Name: Test Bild[1-5]\newline Article: Article of First Parent Category | Fehlermeldung: "Only 5 pictures per article allowed." | Die "Picture" Form wird angezeigt. | Erfolgreich durchgeführt 19.02.2018 A.Z. | +|----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| +| *TC-18* | Artikel Status ändern | TC-13\newline ausgeführt | 1. Die URL http://localhost:8000/admin aufrufen.\newline 2. Userdaten eingeben.\newline 3. Auf "Articles" klicken.\newline 4. Auf den Artikel "Test Artikel" klicken.\newline 5. Im Dropdown "Status" den Status "Hidden" auswählen.\newline 6. Auf den "SAVE" Button klicken.\newline 7. Die URL http://localhost:8000 aufrufen. | - | Der Artikel wird im Webshop nicht mehr angezeigt. | Die Index Seite wird angezeigt. | Erfolgreich durchgeführt 19.02.2018 A.Z. | +|----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| +#+LATEX:} #+LATEX:\end{landscape} #+LATEX:\newpage From acbe86d0ce78e6410bea1ef37da115346d515dff Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 19 Feb 2018 21:04:03 +0100 Subject: [PATCH 164/277] remove unnecessary h1 tags from template --- django/didgeridoo/webshop/templates/webshop/cart.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/templates/webshop/cart.html b/django/didgeridoo/webshop/templates/webshop/cart.html index 83c69e0..4df4ccb 100644 --- a/django/didgeridoo/webshop/templates/webshop/cart.html +++ b/django/didgeridoo/webshop/templates/webshop/cart.html @@ -1,5 +1,5 @@ {% extends "webshop/base.html" %} -{% block section_title %}<h1>Cart</h1>{% endblock %} +{% block section_title %}Cart{% endblock %} {% block content %} <h3>List of Items in your Shopping Cart:</h3> {% if articles_list %} From 1000d773f04bb8eceed9629ef400e0be967ff4c1 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 19 Feb 2018 21:09:07 +0100 Subject: [PATCH 165/277] refactor according to PEP8 --- django/didgeridoo/webshop/utils.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/django/didgeridoo/webshop/utils.py b/django/didgeridoo/webshop/utils.py index aed4192..08521d7 100644 --- a/django/didgeridoo/webshop/utils.py +++ b/django/didgeridoo/webshop/utils.py @@ -1,16 +1,16 @@ -from webshop.models import (Article, - Category, +from webshop.models import (Category, ArticleStatus) from currencies.models import ExchangeRate, ExchangeRate_name from currencies.forms import CurrenciesForm + def process_article_prices(request, articles): articles_list = list(articles) rate = ExchangeRate currency_name = "CHF" - if not 'currency' in request.session: + if 'currency' not in request.session: request.session['currency'] = None if request.method == 'POST': @@ -27,13 +27,14 @@ def process_article_prices(request, articles): if request.session['currency']: currency = request.session['currency'] for idx, article in enumerate(articles_list): - article.price_in_chf = rate.exchange(currency, article.price_in_chf) + article.price_in_chf = rate.exchange(currency, + article.price_in_chf) articles_list[idx] = article currency_name = ExchangeRate_name.objects.get(id=currency) - return {'request':request, - 'currency_name':currency_name, - 'articles_list':articles_list} + return {'request': request, + 'currency_name': currency_name, + 'articles_list': articles_list} def get_categories(): From dbb6fe9acb0fb2216dceb11f92c6225b0f669d0a Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 19 Feb 2018 21:13:08 +0100 Subject: [PATCH 166/277] refactor according to PEP8 --- django/didgeridoo/webshop/views.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 498ed57..01bdf15 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -25,6 +25,7 @@ from webshop.utils import (get_categories, from currencies.models import ExchangeRate, ExchangeRate_name from currencies.forms import CurrenciesForm + def index(request): category_list = get_categories() currencies_form = CurrenciesForm @@ -74,7 +75,7 @@ def article_details(request, article_id): article_view = True currency_name = "CHF" - if not 'currency' in request.session: + if 'currency' not in request.session: request.session['currency'] = None article = get_object_or_404(Article, pk=article_id) @@ -176,7 +177,7 @@ def registration(request): person = Person.objects.create( salutation=pf['salutation'], city=City.objects.get(zip_code=pf['zip_code'], - name=pf['city']), + name=pf['city']), street_name=pf['street_name'], street_number=pf['street_number'], user=user) @@ -204,7 +205,7 @@ def cart(request): total = 0 # here we configure the users Currency: - if not 'currency' in request.session: + if 'currency' not in request.session: request.session['currency'] = None else: currency = request.session['currency'] From 5e716b7f2ba08a4b60c2b7be84901471b78d48c9 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 19 Feb 2018 21:13:29 +0100 Subject: [PATCH 167/277] remove unused code --- django/didgeridoo/webshop/forms.py | 1 - django/didgeridoo/webshop/views.py | 5 ----- 2 files changed, 6 deletions(-) diff --git a/django/didgeridoo/webshop/forms.py b/django/didgeridoo/webshop/forms.py index 925929a..48da83a 100644 --- a/django/didgeridoo/webshop/forms.py +++ b/django/didgeridoo/webshop/forms.py @@ -3,7 +3,6 @@ from webshop.models import ( Salutation, City, Picture, - Article, Option, CartPosition ) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 01bdf15..c763712 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -1,5 +1,3 @@ -from decimal import Decimal - from django.http import HttpResponseRedirect from django.shortcuts import get_object_or_404, render from django.contrib.auth.decorators import login_required @@ -8,7 +6,6 @@ from django.contrib.auth.forms import UserCreationForm from django.db import transaction from webshop.models import (Article, Category, - ArticleStatus, Person, City, Picture, @@ -100,7 +97,6 @@ def article_details(request, article_id): amount = AddToCartForm(request.POST) if amount.is_valid(): amount = amount.cleaned_data['amount'] - currency_id = request.session['currency'] article = Article.objects.get(id=article_id) try: # lookup if cart_id is already existent: @@ -298,7 +294,6 @@ def cart(request): checkout_form = CheckoutForm() - return render(request, 'webshop/cart.html', {'cart_position_list': cart_position_list, 'totalprice_list': totalprice_list, From a6ba0d43810907443b04f9ac8e58e3bc654ead7f Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 19 Feb 2018 21:55:33 +0100 Subject: [PATCH 168/277] extend the test case introduction --- docs/doku.org | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/doku.org b/docs/doku.org index 8d867b1..e2df8d4 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -1704,7 +1704,10 @@ dazugehörige Funktionen korrekt funktionieren. *** NEXT Testfälle Alle Testfälle werden ausgehend von der Index Seite aus gestartet. -Dies wird in den Test Cases nicht noch einmal explizit erwähnt. +Dies wird in den Test Cases nicht noch einmal explizit erwähnt. Die +Tabelle: ([[tab:testcases]]) zeigt dabei die Resultate des letzten +Testlaufs. Dabei wurden keine Probleme mehr mit der Applikation +entdeckt. #+LATEX:{\footnotesize #+CAPTION: Testfälle From cbbe74a5b3857c8d46eaa6230249ca9c638a9327 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Mon, 19 Feb 2018 22:58:25 +0100 Subject: [PATCH 169/277] created funciton to restrict cart to get several same items --- django/didgeridoo/webshop/forms.py | 12 +-- .../webshop/templates/webshop/cart.html | 1 + django/didgeridoo/webshop/views.py | 99 +++++++++---------- 3 files changed, 49 insertions(+), 63 deletions(-) diff --git a/django/didgeridoo/webshop/forms.py b/django/didgeridoo/webshop/forms.py index 925929a..92d5f4d 100644 --- a/django/didgeridoo/webshop/forms.py +++ b/django/didgeridoo/webshop/forms.py @@ -68,20 +68,10 @@ class AddToCartForm(forms.Form): class CartForm(forms.Form): - amount_field = forms.IntegerField( + amount_form = forms.FloatField( label='pce', help_text='Enter a Value between 1 and 99.') - def change_amount(self, article): - print('CartForm.ChangeAmount') - position = CartPosition.objects.get(article=article) - self.amount_field = forms.IntegerField( - label='pce', - help_text='Enter a Value between 1 and 99.', - initial=position.amount - ) - return self.amount_field - class CheckoutForm(forms.Form): diff --git a/django/didgeridoo/webshop/templates/webshop/cart.html b/django/didgeridoo/webshop/templates/webshop/cart.html index 9b7f44d..cce7f09 100644 --- a/django/didgeridoo/webshop/templates/webshop/cart.html +++ b/django/didgeridoo/webshop/templates/webshop/cart.html @@ -26,6 +26,7 @@ <td scope="col"> <form id="amount_form" action="" method="POST" novalidate> {{ amount_form.as_p }} + <input type="hidden" value="{{ cart_position.article.id }}" name="article_id"> <input type="submit" value="change" /> {% csrf_token %} </form> diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 498ed57..2aea5ee 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -66,6 +66,37 @@ def articles_in_category(request, category_id): 'category': selected_category}) +def restrict_cart_to_one_article(user_name, article_id, amount): + article = Article.objects.get(id=article_id) + try: + # lookup if cart_id is already existent: + cart_id = ShoppingCart.objects.get(user=user_name) + except: + # if cart_id is not existent create a cart: + cart_id = ShoppingCart.objects.create(user=user_name) + cart_id.save() + if cart_id: + # check if the article is existent in cart already: + try: + article_amount = CartPosition.objects.get( + article=article_id) + new_amount = article_amount.amount + amount + # if article is in cart already update amount: + cart_position = CartPosition.objects.filter( + id=article_id).update( + amount=new_amount + ) + except Exception as e: + # if the article is not in cart yet add full item: + cart_position = CartPosition.objects.create( + article=article, + amount=amount, + position_price=article.price_in_chf, + cart=ShoppingCart.objects.get(user=user_name) + ) + cart_position.save() + + def article_details(request, article_id): category_list = get_categories() currencies_form = CurrenciesForm @@ -99,35 +130,8 @@ def article_details(request, article_id): amount = AddToCartForm(request.POST) if amount.is_valid(): amount = amount.cleaned_data['amount'] - currency_id = request.session['currency'] - article = Article.objects.get(id=article_id) - try: - # lookup if cart_id is already existent: - cart_id = ShoppingCart.objects.get(user=request.user) - except: - # if cart_id is not existent create a cart: - cart_id = ShoppingCart.objects.create(user=request.user) - cart_id.save() - if cart_id: - # check if the article is existent in cart already: - try: - article_amount = CartPosition.objects.get( - article=article_id) - new_amount = article_amount.amount + amount - # if article is in cart already update amount: - cart_position = CartPosition.objects.filter( - id=article_id).update( - amount=new_amount - ) - except Exception as e: - # if the article is not in cart yet add full item: - cart_position = CartPosition.objects.create( - article=article, - amount=amount, - position_price=article.price_in_chf, - cart=ShoppingCart.objects.get(user=request.user) - ) - cart_position.save() + user_name = request.user + restrict_cart_to_one_article(user_name, article_id, amount) # write default value (1) to form field: amount = AddToCartForm() else: @@ -202,7 +206,7 @@ def cart(request): prices_in_cart = [] totalprice_list = [] total = 0 - + user_name = request.user # here we configure the users Currency: if not 'currency' in request.session: request.session['currency'] = None @@ -223,7 +227,7 @@ def cart(request): cart_position_list = list(articles) # scrap out the details to calculate Total of item and Summ of All: for idx, cart_position in enumerate(cart_position_list): - article = CartPosition.objects.get( + article = CartPosition.objects.filter( cart=cart_id, article=cart_position.article.id ) @@ -241,7 +245,7 @@ def cart(request): cart_position_list[idx] = cart_position amount_form = CartForm( - initial=cart_position.amount + # initial=cart_position.amount ) total = sum(totalprice_list) @@ -263,28 +267,19 @@ def cart(request): else: request.session['currency'] = None # here we react to a change of amount per item in the Cart: - if 'amount_field' in request.POST: + if 'amount_form' in request.POST: print('yes amount post') - amount_form = CartForm(request.POST, - cart_id, - cart_position.article.id) + amount_form = CartForm(request.POST) if amount_form.is_valid(): - amount = amount_form.cleaned_data['amount'] - article = Article.objects.get(id=article_id) - try: - cart_id = ShoppingCart.objects.get(user=request.user) - except: - cart_id = ShoppingCart.objects.create(user=request.user) - cart_id.save() - if cart_id: - cart_position = CartPosition.objects.create( - article=article, - amount=amount, - cart=ShoppingCart.objects.get(user=request.user) - ) - cart_position.save() - amount = CartForm.ChangeAmount() - + amount = amount_form.cleaned_data['amount_form'] + article_id = request.POST.get('article_id') + restrict_cart_to_one_article(user_name, article_id, amount) + article = CartPosition.objects.get(article=article_id) + articleamount = article.amount + print('articleamount', articleamount) + amount_form = CartForm( + initial=articleamount + ) if 'checkout' in request.POST: print('checkout') checkout_form = CheckoutForm(request.POST) From ae1e5e5051214973fd8c37bc23168f0a420b8f44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Tue, 20 Feb 2018 20:59:18 +0100 Subject: [PATCH 170/277] add initial value with dictionary --- django/didgeridoo/webshop/views.py | 87 +++++++++++++++--------------- 1 file changed, 43 insertions(+), 44 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index eac4125..53b43f8 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -211,6 +211,43 @@ def cart(request): else: currency = request.session['currency'] +# Here we handle all POST Operations: + if request.method == 'POST': + print(request.POST) + # here we react to a currency dropdown change: + if 'currencies' in request.POST: + print('currencies') + currencies_form = CurrenciesForm(request.POST) + if currencies_form.is_valid(): + cf = currencies_form.cleaned_data + if cf['currencies']: + selection = cf['currencies'] + request.session['currency'] = selection.id + currency_name = ExchangeRate_name.objects.get( + id=selection.id) + else: + request.session['currency'] = None + # here we react to a change of amount per item in the Cart: + if 'amount_form' in request.POST: + print('amount_form yes amount post') + amount_form = CartForm(request.POST) + if amount_form.is_valid(): + amount = amount_form.cleaned_data['amount_form'] + article_id = request.POST.get('article_id') + restrict_cart_to_one_article(user_name, article_id, amount) + article = CartPosition.objects.get(article=article_id) + articleamount = article.amount + print('amount_form articleamount:', articleamount) + + if 'checkout' in request.POST: + print('checkout') + checkout_form = CheckoutForm(request.POST) + if checkout_form.is_valid(): + checkout_form = checkout_form.cleaned_data['checkout'] + print('views checkout checkout_form', checkout_form) + if checkout_form is True: + # add to order + order = '' # here we handle the normal cart view: # if the cart_id is set the user has already added items to cart. try: @@ -240,54 +277,16 @@ def cart(request): cart_position.price_in_chf ) totalprice_list.append(cart_position.price_in_chf) + + print('cart cart_position.article.id', cart_position.article.id, + 'articleamount:', cart_position.amount) + amount_form = CartForm( + initial={'amount_form': cart_position.amount} + ) cart_position_list[idx] = cart_position - amount_form = CartForm( - # initial=cart_position.amount - ) - total = sum(totalprice_list) -# Here we handle all POST Operations: - if request.method == 'POST': - print(request.POST) - # here we react to a currency dropdown change: - if 'currencies' in request.POST: - print('currencies') - currencies_form = CurrenciesForm(request.POST) - if currencies_form.is_valid(): - cf = currencies_form.cleaned_data - if cf['currencies']: - selection = cf['currencies'] - request.session['currency'] = selection.id - currency_name = ExchangeRate_name.objects.get( - id=selection.id) - else: - request.session['currency'] = None - # here we react to a change of amount per item in the Cart: - if 'amount_form' in request.POST: - print('yes amount post') - amount_form = CartForm(request.POST) - if amount_form.is_valid(): - amount = amount_form.cleaned_data['amount_form'] - article_id = request.POST.get('article_id') - restrict_cart_to_one_article(user_name, article_id, amount) - article = CartPosition.objects.get(article=article_id) - articleamount = article.amount - print('articleamount', articleamount) - amount_form = CartForm( - initial=articleamount - ) - if 'checkout' in request.POST: - print('checkout') - checkout_form = CheckoutForm(request.POST) - if checkout_form.is_valid(): - checkout_form = checkout_form.cleaned_data['checkout'] - print('views checkout checkout_form', checkout_form) - if checkout_form is True: - # add to order - order = '' - checkout_form = CheckoutForm() return render(request, 'webshop/cart.html', From a6ca58591883ebafccb1398c0dbd55a139ac1561 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Tue, 20 Feb 2018 21:03:53 +0100 Subject: [PATCH 171/277] fix currency connection --- django/didgeridoo/webshop/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 53b43f8..09cac08 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -274,7 +274,7 @@ def cart(request): # get exchange_rate multiplyed: cart_position.price_in_chf = rate.exchange( currency, - cart_position.price_in_chf + cart_position.article.price_in_chf ) totalprice_list.append(cart_position.price_in_chf) From 933cd403365c82b7b869587fd266d7cab80bd4ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Tue, 20 Feb 2018 21:22:25 +0100 Subject: [PATCH 172/277] add operation mode in restrict_cart_to_one_article function --- django/didgeridoo/webshop/views.py | 31 +++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 09cac08..e3c5e99 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -64,7 +64,7 @@ def articles_in_category(request, category_id): 'category': selected_category}) -def restrict_cart_to_one_article(user_name, article_id, amount): +def restrict_cart_to_one_article(user_name, article_id, amount, operation): article = Article.objects.get(id=article_id) try: # lookup if cart_id is already existent: @@ -74,17 +74,25 @@ def restrict_cart_to_one_article(user_name, article_id, amount): cart_id = ShoppingCart.objects.create(user=user_name) cart_id.save() if cart_id: + print('restrict_cart_to_one_article cart_id:', cart_id) # check if the article is existent in cart already: try: article_amount = CartPosition.objects.get( article=article_id) - new_amount = article_amount.amount + amount + if operation == 'add': + new_amount = article_amount.amount + amount + print('restrict_cart_to_one_article add new_amount:', new_amount, + 'article_id', article_id) + if operation == 'replace': + print('restrict_cart_to_one_article replace:', amount) + new_amount = amount # if article is in cart already update amount: cart_position = CartPosition.objects.filter( id=article_id).update( amount=new_amount ) except Exception as e: + print('restrict_cart_to_one_article except: ', e) # if the article is not in cart yet add full item: cart_position = CartPosition.objects.create( article=article, @@ -129,7 +137,13 @@ def article_details(request, article_id): if amount.is_valid(): amount = amount.cleaned_data['amount'] user_name = request.user - restrict_cart_to_one_article(user_name, article_id, amount) + operation = 'add' + restrict_cart_to_one_article( + user_name, + article_id, + amount, + operation + ) # write default value (1) to form field: amount = AddToCartForm() else: @@ -234,10 +248,13 @@ def cart(request): if amount_form.is_valid(): amount = amount_form.cleaned_data['amount_form'] article_id = request.POST.get('article_id') - restrict_cart_to_one_article(user_name, article_id, amount) - article = CartPosition.objects.get(article=article_id) - articleamount = article.amount - print('amount_form articleamount:', articleamount) + operation = 'replace' + restrict_cart_to_one_article( + user_name, + article_id, + amount, + operation + ) if 'checkout' in request.POST: print('checkout') From 799b1ba502d7309b9c2301074055ffe7719e7708 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Tue, 20 Feb 2018 21:57:13 +0100 Subject: [PATCH 173/277] add print helps to find issue in initial value --- django/didgeridoo/webshop/views.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index e3c5e99..5c65278 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -84,8 +84,9 @@ def restrict_cart_to_one_article(user_name, article_id, amount, operation): print('restrict_cart_to_one_article add new_amount:', new_amount, 'article_id', article_id) if operation == 'replace': - print('restrict_cart_to_one_article replace:', amount) new_amount = amount + print('restrict_cart_to_one_article replace:', new_amount, + 'article_id', article_id) # if article is in cart already update amount: cart_position = CartPosition.objects.filter( id=article_id).update( @@ -274,16 +275,16 @@ def cart(request): print('try cart_id exception as: ', e) cart_id = False if cart_id: - print('cart_id', cart_id) + print('cart cart_id', cart_id) + # get all items in the cart of this customer: articles = CartPosition.objects.filter(cart=cart_id) + # make a list out of all articles: cart_position_list = list(articles) - # scrap out the details to calculate Total of item and Summ of All: + # enumerate the list of articles and loop over items: for idx, cart_position in enumerate(cart_position_list): - article = CartPosition.objects.filter( - cart=cart_id, - article=cart_position.article.id - ) + # sub funciton of CartPosition: cart_position.calculate_position_price() + # scrap out the details to calculate Total of item and Summ of All: if currency: print('calc currency') # get currencyname to display: From e79cba32c173d7ce40f52a574bcdcfd456ccc084 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Wed, 21 Feb 2018 08:04:47 +0100 Subject: [PATCH 174/277] create zip to render in html position_list and amount_form. --- django/didgeridoo/webshop/templates/webshop/cart.html | 2 +- django/didgeridoo/webshop/views.py | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/django/didgeridoo/webshop/templates/webshop/cart.html b/django/didgeridoo/webshop/templates/webshop/cart.html index 0caa52b..3937aa2 100644 --- a/django/didgeridoo/webshop/templates/webshop/cart.html +++ b/django/didgeridoo/webshop/templates/webshop/cart.html @@ -13,7 +13,7 @@ <th scope="col">PRICE p.pce.</th> <th scope="col">POSITION PRICE</th> </tr> - {% for cart_position in cart_position_list %} + {% for cart_position, amount_form in cart_position_list_zip %} <tr class="table_content"> <td scope="col">{{ cart_position.id }}</td> <td scope="col">{{ cart_position.article.id }}</td> diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 5c65278..2fca7e7 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -215,8 +215,8 @@ def cart(request): article_view = True currency_name = "CHF" message = "" - cart_position_list = "" - prices_in_cart = [] + cart_position_list = [] + amount_form_list = [] totalprice_list = [] total = 0 user_name = request.user @@ -264,7 +264,7 @@ def cart(request): checkout_form = checkout_form.cleaned_data['checkout'] print('views checkout checkout_form', checkout_form) if checkout_form is True: - # add to order + # todo add to order order = '' # here we handle the normal cart view: # if the cart_id is set the user has already added items to cart. @@ -301,17 +301,18 @@ def cart(request): amount_form = CartForm( initial={'amount_form': cart_position.amount} ) + amount_form_list.append(amount_form) cart_position_list[idx] = cart_position + cart_position_list_zip = zip(cart_position_list, amount_form_list) total = sum(totalprice_list) checkout_form = CheckoutForm() return render(request, 'webshop/cart.html', - {'cart_position_list': cart_position_list, + {'cart_position_list_zip': cart_position_list_zip, 'totalprice_list': totalprice_list, 'total': total, - 'cart_form': cart_form, 'currencies_form': currencies_form, 'amount_form': amount_form, 'article_view': article_view, From 861de5cb373d0fbade0c0a30a9e543739bf093c7 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Wed, 21 Feb 2018 17:29:48 +0100 Subject: [PATCH 175/277] extend the documentation --- docs/andreas_general.bib | 9 ++ docs/doku.org | 309 ++++++++++++++++++++------------------- 2 files changed, 167 insertions(+), 151 deletions(-) diff --git a/docs/andreas_general.bib b/docs/andreas_general.bib index a15c998..a3db522 100644 --- a/docs/andreas_general.bib +++ b/docs/andreas_general.bib @@ -158,3 +158,12 @@ year = {2018}, } +@misc{userstory, + month = {{02}}, + note = {{\url{https://de.wikipedia.org/wiki/User-Story}}}, + Urldate = {2018-02-21}, + author = {Wikipedia}, + title = {{User-Story {--} Wikipedia}}, + year = {2018}, +} + diff --git a/docs/doku.org b/docs/doku.org index e2df8d4..5edfba6 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -1,4 +1,4 @@ -#+TITLE: Casestudy Webtechnologien +#+TITLE: Case Study Webtechnologien #+SETUPFILE: ~/git_repos/notes/settings/html_theme/setup/theme-readtheorg.setup #+AUTHOR: Ivan Hörler Andreas Zweili #+LaTeX_CLASS: article @@ -17,7 +17,7 @@ diesem Dokument. ** Titel der Dokumentation Die Gruppe hat verschiedene Varianten gelistet und sich für die -lustigste entschieden. +Lustigste entschieden. - Marktplatz - Shopshop @@ -29,8 +29,9 @@ entschieden diesen Titel zu verwenden. Die Ursprünge des Instruments liegen 2000 Jahre, sagen die Forscher – 40.000 Jahre, sagen die Aborigines zurück. -…Als das Traumzeitvolk die Erde verließ, hinterließ es den Menschen ein -Geschenk: Ein Horn, das ein Klangfeld zwischen ihrer Welt und unserer erzeugt…\footcite{didgeridoo} +…Als das Traumzeitvolk die Erde verliess, hinterliess es den Menschen +ein Geschenk: Ein Horn, das ein Klangfeld zwischen ihrer Welt und +unserer erzeugt…\footcite{didgeridoo} ** Beschreibung @@ -45,22 +46,22 @@ Dokumentation zu unserer Case Study Webtechnologie 3. ** Aufbau Alle Inhalte sind chronologisch sortiert, vom ältesten zum jüngsten -Ereigniss, und nach Kapiteln getrennt. +Ereignis, und nach Kapiteln getrennt. ** Lizenz Dieses Dokument sowie der dazugehörige Code wurde von Ivan Hörler und Andreas Zweili im Rahmen einer Arbeit an der IBZ Schule erstellt und steht unter einer GPLv3\footcite{gplv3} Lizenz. Dadurch darf die -Arbeit kopiert und weiterverarbeitet unter Einhaltung der Regeln der -GPLv3. +Arbeit unter Einhaltung der Regeln der GPLv3 kopiert und +weiterverarbeitet werden. * TODO Projektanalyse und Planung ** Projektziele -Der Student erarbeitet in einer Zweiergruppe einen selbstentwickelten -Web-Shop. Die einzusezenden Technologien sollen Opensource sein. Die -zur verfügungstehende Zeit ist pro Student mit 80h zu veranschlagen. +Der Student erarbeitet in einer Zweiergruppe einen selbst entwickelten +Web-Shop. Die einzusetzenden Technologien sollen Open-Source sein. Die +zur Verfügung stehende Zeit ist pro Student mit 80h zu veranschlagen. Am Ende dieser Zeitspanne soll ein funktionaler Web-Shop mit minimalem graphischen User Interface entstehen, die dazugehörige Dokumentation umfasst alle Aspekte um die gewählte Lösung nachzuvollziehen. @@ -91,18 +92,18 @@ nach Prioritäten gewichtet. ** Methoden -Die Methodik die die Gruppe wählt ist Aufgrund der nur zwei Personen +Die Methodik die, die Gruppe wählt ist Aufgrund der nur zwei Personen im Team beschränkt. Da jedoch Fehler und Rückschläge erwartet werden -ist eine itterative Methodik unabdingbar. Daher wandte die Gruppe eine -angepasste version von Scrum an. In dieser wird jeweils während +ist eine iterative Methodik unabdingbar. Daher wandte die Gruppe eine +angepasste Version von Scrum an. In dieser wird jeweils während Sitzungen die Position des Product Owners und des Scrum Masters eingenommen und die Backlog-Tasks dementsprechend erstellt resp. verteilt. Während der Woche arbeiten beide Team-Mitglieder an der -Arbeit als Team-Kolegen. +Arbeit als Team-Kollegen ** Vorkenntnisse -Die benötigten Vorkenntnisse wurden in den vorangeganenen Semestern +Die benötigten Vorkenntnisse wurden in den vorangegangenen Semestern erarbeitet und sind in der Basis gefestigt. Diese Arbeit wird vorwiegend weiterführende Elemente wie Frameworks neu einbringen deren Verhalten letztendlich nicht abgeschätzt werden kann. @@ -122,8 +123,8 @@ Die SWOT-Analyse ist eine Methode, die Stärken, Schwächen, Chancen und Gefahren zu erkennen, indem eine 4-Felder-Matrix ausgefüllt wird. Wichtig vor dem Ausfüllen der SWOT-Analyse ist es, ein klares Ziel zu -haben. Die ausegfüllte SWOT-Analyse für dieses Projekt ist in der -Tabelle: ([[tab:swot]]) zu sehen. +haben. Die ausgefüllte SWOT-Analyse für dieses Projekt ist in der +Tabelle:([[tab:swot]]) zu sehen. #+CAPTION: SWOT-Analyse #+NAME: tab:swot @@ -177,8 +178,8 @@ Tabelle: ([[tab:swot]]) zu sehen. nodes=leftcol }, inner sep=0pt]{ - & |[fill=staerken]| {Stärken\\ \footnotesize (Unternehmens Anaylse)\par} - & |[fill=schwaechen]| {Schwächen\\ \footnotesize (Unternehmens Anaylse)\par} \\ + & |[fill=staerken]| {Stärken\\ \footnotesize (Unternehmens Analyse)\par} + & |[fill=schwaechen]| {Schwächen\\ \footnotesize (Unternehmens Analyse)\par} \\ | [fill=chancen] | {Chancen\\ \footnotesize (Externe Analyse)\par} | & |[bigbackgroundfont=S]| \bigfont{S} & |[bigbackgroundfont=W]| \bigfont{W} \\ @@ -192,8 +193,8 @@ Tabelle: ([[tab:swot]]) zu sehen. ] at (SWOT-2-2) { % Interne Stärken/Externe Chancen feld: \begin{itemize} \item Know-How in Webtechnologien. - \item Quelloffene Software ist leichter zu unterhalten. - \item durch verwendung des Frameworks kann die Entwicklungszeit + \item Quell offene Software ist leichter zu unterhalten. + \item durch Verwendung des Frameworks kann die Entwicklungszeit stark reduziert werden. \item Wir als Programmierer haben ein gutes Know-How im Bereich Datenbanken. @@ -207,8 +208,8 @@ Tabelle: ([[tab:swot]]) zu sehen. \item Das Framework ist nicht vollkommen. Teile davon müssten eventuell selber konzipiert/erarbeitet werden. Welche Teile das sind ist noch nicht ersichtlich. - Durch die Quelloffene Lizenz kann dies dem Projekt jedoch - einen mehrwert geben, in dem diese Teile wiederverwendet + Durch die Quell offene Lizenz kann dies dem Projekt jedoch + einen Mehrwert geben, in dem diese Teile wiederverwendet werden können. \item Der Kunde vertraut uns, und die Beziehung ist gut. Diese Ausgangslage mag helfen interne Schwächen durch @@ -220,8 +221,8 @@ Tabelle: ([[tab:swot]]) zu sehen. anchor=center ] at (SWOT-3-2) { % Interne Stärken/ Externe Risiken feld: \begin{itemize} - \item Quelloffene Software kann unkontrolliert kopiert werden. - \item Die implementation von Währungsänderungen ist + \item Quell offene Software kann unkontrolliert kopiert werden. + \item Die Implementation von Währungsänderungen ist nicht trivial. Der Zeitpunkt zu dem die Kosten eines Produktes sich ändert muss gut durchdacht werden. \end{itemize} @@ -249,11 +250,11 @@ Erwartungshaltungen und Einflüsse auf das Projekt durch interne und externe soziale Umwelten zu betrachten und zu bewerten. Auf Grundlage der Analyseergebnisse werden erforderliche Massnahmen zur Gestaltung der Umweltbeziehungen abgeleitet. Die Gestaltung der -Projektumweltbeziehungen ist eine Projektmanagementaufgabe. In dieser -Tabelle: ([[tab:umweltanalyse]]) wurden die Anforderungen und Wünsche +Projektumweltbeziehungen ist eine Projektmanagementaufgabe. In der +Tabelle:([[tab:umweltanalyse]]) wurden die Anforderungen und Wünsche mit Einschätzung der Wahrscheinlichkeit der Einflussnahme aufgenommen. Zusätzlich ist die Beziehung der Stakeholder zum Projekt noch in der -Abbildung: ([[fig:umweltgrafik]]) grafisch dargestellt. +Abbildung:([[fig:umweltgrafik]]) grafisch dargestellt. #+LATEX:\newpage #+LATEX:\begin{landscape} @@ -262,7 +263,7 @@ Abbildung: ([[fig:umweltgrafik]]) grafisch dargestellt. #+NAME: tab:umweltanalyse |-------+----------------------+----------------------+-----------------------------------------------+---------------------------------------------| | <5> | <20> | <20> | | | -| *Nr*.\cellcolor[HTML]{C0C0C0} | *Stakeholder*\cellcolor[HTML]{C0C0C0} | *Einfluss*\cellcolor[HTML]{C0C0C0} | *Anforderung/Wünsche*\cellcolor[HTML]{C0C0C0} | *Warscheinlichkeit*\cellcolor[HTML]{C0C0C0} | +| *Nr*.\cellcolor[HTML]{C0C0C0} | *Stakeholder*\cellcolor[HTML]{C0C0C0} | *Einfluss*\cellcolor[HTML]{C0C0C0} | *Anforderung/Wünsche*\cellcolor[HTML]{C0C0C0} | *Wahrscheinlichkeit*\cellcolor[HTML]{C0C0C0} | |-------+----------------------+----------------------+-----------------------------------------------+---------------------------------------------| | 1. | Auftraggeber | hoch | - Innovatives Produkt auf dem Markt anbieten. | hoch | | | | | - Einhaltung von Terminen und Qualität. | hoch | @@ -294,7 +295,7 @@ Abbildung: ([[fig:umweltgrafik]]) grafisch dargestellt. | <10> | <30> | <30> | | | | *Nr.*\cellcolor[HTML]{C0C0C0} | *Beschreibung*\cellcolor[HTML]{C0C0C0} | *Massnahmen*\cellcolor[HTML]{C0C0C0} | *W^1*\cellcolor[HTML]{C0C0C0} | *A^2*\cellcolor[HTML]{C0C0C0} | |------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------| -| 1. | Die Datenbank ist schlecht modeliert. | Das ERM nach dessen Erstellung gründlich auf Fehler prüfen, falls nötig extern prüfen lassen. | 2 | 3 | +| 1. | Die Datenbank ist schlecht modelliert | Das ERM nach dessen Erstellung gründlich auf Fehler prüfen, falls nötig extern prüfen lassen. | 2 | 3 | |------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------| | 2. | Viel Arbeit an der Arbeitsstelle, dabei bleibt weniger Zeit für die Casestudy. | Die Zeit die einem zur Verfügung steht nutzen und fixe Tage definieren. Projektplanung machen. | 1 | 2 | |------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------| @@ -302,7 +303,7 @@ Abbildung: ([[fig:umweltgrafik]]) grafisch dargestellt. |------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------| | 4. | Kommunikation innerhalb des Teams. | Klare Arbeitsaufteilung innerhalb des Teams und alle 2 Wochen Besprechungen über offene Aufgaben oder Problembehandlungen | 1 | 1 | |------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------| -| 5. | Die Programmierung des Shops benötigt zuviel Zeit | Beider Projektplanung genau definieren was die GUI Applikation beinhalten muss. Ziele definieren, abgrenzungen treffen. | 3 | 1 | +| 5. | Die Programmierung des Shops benötigt zu viel Zeit | Bei der Projektplanung genau definieren was die GUI Applikation beinhalten muss. Ziele definieren, Abgrenzungen treffen. | 3 | 1 | |------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------| *** Risikobewertung @@ -310,18 +311,18 @@ Abbildung: ([[fig:umweltgrafik]]) grafisch dargestellt. #+CAPTION: Risikobewertung Wahrscheinlichkeit #+ATTR_LATEX: :align l|l :placement [H] #+NAME: tab:wahrscheinlichkeit -| *Bewertung* | *Beschreibung: Warscheinlichkeit (W)* | +| *Bewertung* | *Beschreibung: Wahrscheinlichkeit (W)* | |-------------+---------------------------------------| -| 1 = gering | Unwarscheinlich, <20% | -| 2 = mittel | Mässig warscheinlich, 20-50% | -| 3 = hoch | Hohe warscheinlichkeit > 50% | +| 1 = gering | Unwahrscheinlich, <20% | +| 2 = mittel | Mässig wahrscheinlich, 20-50% | +| 3 = hoch | Hohe Wahrscheinlichkeit > 50% | #+CAPTION: Risikobewertung Auswirkung #+ATTR_LATEX: :align l|l :placement [H] #+NAME: tab:auswirkung | *Bewertung* | *Beschreibung: Auswirkung (A)* | |-------------+-------------------------------------------------| -| 1 = gering | geringe auswirkungen auf das Gesammtergebniss | +| 1 = gering | Geringe Auswirkungen auf das Gesamtergebnis | | 2 = mittel | Arbeitsumstellung oder grösserer Arbeitsaufwand | | 3 = hoch | Projekt erfüllt nicht alle Anforderungen | @@ -335,10 +336,10 @@ Abbildung: ([[fig:umweltgrafik]]) grafisch dargestellt. Am ende des Projekts die nicht lauffähigen teile ausgrenzen. :-) * Projektmanagement -** Organigram +** Organigramm - #+CAPTION: Organigram - #+NAME: fig:Organigram + #+CAPTION: Organigramm + #+NAME: fig:Organigramm #+BEGIN_EXPORT latex \begin{tikzpicture}[ auto, @@ -387,16 +388,17 @@ Punktzahl(/EP/) ergibt das Kriteriumsergebnis(/KE/). *** ASP.NET und SQL Server -ASP.NET und SQL Server, Tabelle:([[tab:asp-net]]), haben vorallem viele +ASP.NET und SQL Server, Tabelle:([[tab:asp-net]]), haben vor allem viele Punkte verloren da C# nur in Teilen und SQL Server gar nicht unter -einer freien Lizenz steht. Desweiteren läuft .NET Core zwar auch auf +einer freien Lizenz steht. Des weiteren läuft .NET Core zwar auch auf Unix Systemen allerdings ist das verhältnismässig ein relativ kleiner Teil der gesamten Sprache. SQL Server läuft hingegen nur unter Windows -und Linux. Desweiteren ist es sehr schwierig C# Applikationen ohne +und Linux. Des weiteren ist es sehr schwierig C# Applikationen ohne Visual Studio zu entwickeln. Es geht in der Theorie, in der Praxis ist -es jedoch eher umständlich. Die Vorkenntnisse wurden mit 6 von Punkten -bewertet da wir C# zwar im Rahmen der Ausbildung lernen. Allerdings -noch nicht das Gefühl haben sonderlich gut mit C# umgehen zu können. +es jedoch eher umständlich. Die Vorkenntnisse wurden mit 6 von 10 +Punkten bewertet da wir C# zwar im Rahmen der Ausbildung lernen, +allerdings noch nicht das Gefühl haben sonderlich gut mit C# umgehen +zu können. #+CAPTION: Bewertung der Variante ASP.NET und SQL Server #+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{4cm}|c|p{2cm}|p{2cm}|p{2cm}| @@ -429,8 +431,8 @@ Punktzahl vergeben konnten. Abstriche gab es bei der Lesbarkeit des Codes. Da PHP insgesamt eine ziemlich inkonsistente und ausschweifende Sprache ist. Dafür ist das Setup sehr einfach und man kann eine PHP basierte Applikation ohne spezielle Werkzeuge entwickeln. Da wir -jedoch bereits sehr intensiv mit PHP und MySQL in Berürung kamen haben -wir beim Lernfaktor abstriche gemacht. In Zusammenhang mit einem +jedoch bereits sehr intensiv mit PHP und MySQL in Berührung kamen haben +wir beim Lernfaktor Abstriche gemacht. In Zusammenhang mit einem Framework hätten wir sicher auch viel dazugelernt im Vergleich zu den anderen Varianten jedoch auf jeden Fall weniger. @@ -456,7 +458,7 @@ anderen Varianten jedoch auf jeden Fall weniger. *** Django(Python) und MariaDB -Diese Variante, Tabelle:([[tab:django]]) hat am meisten Punkte erhalten. +Diese Variante, Tabelle:([[tab:django]]), hat am meisten Punkte erhalten. Wie bei der Variante "PHP und MySQL" sind auch hier beide Komponenten freie Software. Im Gegensatz zu der vorherigen Variante gibt es bei diesen Komponenten nur eine mögliche Lizenz Form. Womit sie die volle @@ -467,7 +469,7 @@ unter für Django(Python) unter Windows etwas komplizierter ausfällt als wir gerne hätten weshalb wir hier bei der Cross Plattform Kompatibilität und dem Setup einen Abstrich gemacht haben. Python kann ohne spezielle Tools programmiert werden und gilt als eine der -Sprachen mit der schönsten Syntax. Die Vorkenntnisse haben wir hier +Sprachen mit der leserlichsten Syntax. Die Vorkenntnisse haben wir hier als eher niedrig eingestuft dafür den Lernfaktor umso höher. #+CAPTION: Bewertung der Variante Django und MariaDB @@ -492,7 +494,7 @@ als eher niedrig eingestuft dafür den Lernfaktor umso höher. *** Ergebnis -Aufgrund der erreichten Punktzahl, Tabelle:([[tab:result]]) bei den +Aufgrund der erreichten Punktzahl, Tabelle:([[tab:result]]), bei den vorhergehenden Variantenbewertungen haben wir uns dafür entschieden die Variante "Django(Python) und MariaDB" umzusetzen. In der Sektion [[Werkzeuge]] beschreiben wir noch die weiteren Mittel welche beim @@ -517,22 +519,22 @@ auch weshalb wir uns dafür entschieden haben. Während dem Erstellen dieser Arbeit wurde eine Vielzahl an Werkzeugen eingesetzt. Nachfolgend werden diese Werkzeuge kurz beschrieben sowie -ihre Verwendung begründet. Wir haben dabei darauf geachtet soviel Open -Source Software wie möglich zu verwenden. Nicht nur für den Web-Shop an -sich sondern generell für alle Tasks im Projekt. +ihre Verwendung begründet. Wir haben dabei darauf geachtet soviel +Open-Source Software wie möglich zu verwenden. Nicht nur für den +Web-Shop an sich sondern generell für alle Tasks im Projekt. -*** Versionkontrolle +*** Versionskontrolle Eine Versionskontrollsoftware erschien uns als notwendig um den Code auf einfache und zuverlässige Weise untereinander austauschen zu können. Andere Lösungen wie Dropbox, etc. hätten es uns nicht erlaubt -Konflikte zu vermeinden. +Konflikte zu vermeiden Als Software für die Versionskontrolle wurde Git \footcite{git} gewählt. Git wurde aus diversen Gründen gewählt: - Ist der de facto Standard bei Versionskontrollsoftware -- Läuft auf allen gängigen Betriebsystemen +- Läuft auf allen gängigen Betriebssystemen - Es gäbe gratis Services die man nutzen könnte (Github, Gitlab) - Man kann offline arbeiten und Commits erstellen - Das Team hat bereits einen eigenen Git Server zur Verfügung @@ -546,7 +548,7 @@ Git wurde aus diversen Gründen gewählt: Damit beide Studenten auf der gleichen Basis arbeiten haben wir uns dazu entschieden den Web-Shop in einer virtuellen Maschine zu -entwickeln. Dies führt jedoch in der Regel zum Problem das die +entwickeln. Dies führt jedoch in der Regel zum Problem, dass die Änderungen in der virtuellen Maschine miteinander abgesprochen und ausgetauscht werden müssen. Um dieses Problem zu beheben haben wir uns dazu entschieden Vagrant\footcite{vagrant} zu verwenden. @@ -555,31 +557,30 @@ Vagrant ist freie Software unter der MIT Lizenz. Vagrant erlaubt es einem den Zustand einer virtuellen Maschine in einer Text Datei zu beschreiben und diese dann gemäss der Beschreibung automatisiert aufzusetzen. Dies hat den Vorteil das die Konfiguration -der virtuellen Maschine auch ohne weiteres mit dem restlichen Code in +der virtuellen Maschine auch ohne Weiteres mit dem restlichen Code in der Versionskontrollsoftware gepflegt werden kann. -Desweiteren hilft das automatisierte Aufsetzen das vermeiden von +Des weiteren hilft das automatisierte Aufsetzen, das Vermeiden von menschlichen Fehlern. Somit kann davon ausgegangen werden dass, das System in der virtuellen Maschine immer den korrekten Stand zum -entwickeln sein. Sollte dies nicht mehr der Fall sein lässt sich die -virtuelle Maschine mit einem maxmimal zwei Befehlen wieder in den +Entwickeln hat. Sollte dies nicht mehr der Fall sein lässt sich die +virtuelle Maschine mit einem maximal zwei Befehlen wieder in den Ursprungszustand zurücksetzen. Als Hypervisor der virtuellen Maschine wurde Virtualbox\footcite{virtualbox} eingesetzt. Virtualbox ist im Kern freie Software unter der GNU Public License v2. Das unter einer -proprietären Lizenz erhältliche Erweiterungspacket ist für unser Setup +proprietären Lizenz erhältliche Erweiterungspaket ist für unser Setup nicht notwendig. *** Hostsystem -Als Hostsystem für unseren Web-Shop haben wir uns für die Linux -Distribution Debian\footcite{debian} in der Version 9 (Stretch) -entschieden. Für Debian haben wir uns vor allem aus folgenden Gründen -entschieden: +Als Hostsystem für unseren Web-Shop haben wir die Linux Distribution +Debian\footcite{debian} in der Version 9 (Stretch) gewählt. Für Debian +haben wir uns vor allem aus folgenden Gründen entschieden: -- Stabiles System -- Sehr guter Packetmanager was einem das Scripting vereinfacht. +- Stabiles Betriebsystem +- Sehr guter Paketmanager was einem das Scripting vereinfacht - Gilt als sehr sicher - Hat sich in vorhergehenden Projekten bereits als gute Basis bewiesen - Enthält in der Grundkonfiguration nur freie Software (nicht freie @@ -623,18 +624,18 @@ abzufangen. Wir haben uns dabei für das Framework Django\footcite{django} entschieden. Django ist ein Python basiertest Framework. Django ist -freie Software unter der drei Klausen BSD Lizenz. Wir haben uns aus +freie Software unter der drei Klauseln BSD Lizenz. Wir haben uns aus folgenden Gründen für ein Python basiertes Framework gegenüber einem PHP basierten Framework entschieden: -- Python gilt als die Sprache mit der schöneren Syntax +- Python gilt als die Sprache mit der schöneren Syntax. - Wir wollten im Bezug auf das Programmieren etwas neues ausprobieren was sich im Rahmen einer Case Study sehr gut machen lässt. Da man ein "realistisches" Szenarium erhält und dieses in einem relativ kontrollierten Rahmen ausführen kann. - Python ist in dem von uns gewählten Hostsystem wie in den meisten Linux Distributionen bereits integriert. -- Desweiteren hat Django bei einer Variantenbewertung das beste +- Des weiteren hat Django bei einer Variantenbewertung das beste Ergebnis geholt. Die verwendete Version war dabei 1.10.7-2 aus dem Debian Stretch Repository. @@ -642,7 +643,7 @@ Die verwendete Version war dabei 1.10.7-2 aus dem Debian Stretch Repository. *** Webserver Als Webserver verwenden wir ganz klassisch Apache\footcite{apache}. -Dies vorallem aus dem Grund das wir Apache aus diversen vorhergehenden +Dies vor allem aus dem Grund das wir Apache aus diversen vorhergehenden Projekten bereits sehr gut kennen und sich der Webserver dort sehr gut bewährt hat. Apache wird dabei auch noch gut von Django unterstützt. Der Apache Webserver ist freie Software unter der Apache License 2.0 @@ -653,12 +654,12 @@ und gehört der gemeinnützigen Organisation "Apache Foundation". Bei der Datenbank haben wir uns für MariaDB\footcite{mariadb} entschieden. Auch hier hauptsächlich weil wir MariaDB bereits aus vorhergehenden Projekt kennen. MariaDB ist ein Fork von MySQL welcher -gegenüber MySQL rückwärtskompatibel ist. MariaDB ist dabei jedoch viel +gegenüber MySQL rückwärts kompatibel ist. MariaDB ist dabei jedoch viel Community näher als MySQL und wird dabei auch sehr demokratisch entwickelt\footcite{mariadbgov}. MariaDB gehört dabei keiner einzelnen Firma oder Person sonder der gemeinnützigen Organisation "MariaDB Foundation". Was für zusätzliche Stabilität sorgen sollte. MariaDB ist -freie Software unter GNU Public License v2. Desweiteren hat MariaDB bei +freie Software unter GNU Public License v2. Des weiteren hat MariaDB bei einer Variantenbewertung das beste Ergebnis geholt. @@ -671,7 +672,7 @@ des Editors geht. - Atom :: Ivan hat während der Case Study hauptsächlich mit Atom\footcite{atom} gearbeitet. Atom wird von Github Inc. entwickelt und basiert auf dem Electron Framework welches - seinerseit auf Webtechnologien wie Node.js und Chromium + seinerseits auf Webtechnologien wie Node.js und Chromium basiert. Atom ist freie Software unter der MIT Lizenz. - GNU Emacs :: Andreas arbeitet hauptsächlich mit dem Editor GNU @@ -697,13 +698,13 @@ Programmierer sehr angenehm finden. Dadurch das LaTeX auch nur aus reinen Textdateien besteht kann man die Dokumente auch ohne weiteres in die Versionskontrollsoftware einchecken und somit auf einfache Weise zusammen daran arbeiten und die Entwicklung im Log -zurückverfolgen kann. +zurückverfolgen. LaTeX ist freie Software unter der LaTeX Project Public License. -Die Grafiken in diesem Dokument wurden hauptächlich mit dem Vektor +Die Grafiken in diesem Dokument wurden hauptsächlich mit dem Vektor Grafik Editor Inkscape\footcite{inkscape} erstellt. Inkscape ist freie Software unter der GNU Public License v3. Für das Entity Relation -Diagramm in [[Models]] haben wir jedoch Dia\footcite{dia} verwendet. Dia +Diagramm in [[Modells]] haben wir jedoch Dia\footcite{dia} verwendet. Dia ist freie Software unter der GNU Public License v2. Die Klassen Diagramme haben wir mit der Django Erweiterung @@ -714,8 +715,9 @@ Django-Extensions ist freie Software unter der MIT Lizenz. *** User Stories User Stories sind eine in Alltagssprache geschriebenen -Software-Anforderungen. Sie sind bewusst kurzgehalten und beschreiben -die Wünsche und Ziele der Rollen welche die Software verwenden. +Software-Anforderungen. Sie sind bewusst kurz gehalten und beschreiben +die Wünsche und Ziele der Rollen welche die Software +verwenden.\footcite{userstory} **** Auftraggeber/Verwaltung @@ -725,7 +727,7 @@ Als Anbieter möchte ich... anschauen können. - Artikel aktiv oder versteckt schalten können damit ich Produkte auch temporär aus dem Verkauf nehmen kann. -- Lagerbestände verwalten können damit ich rechzeitig nachbestellen kann. +- Lagerbestände verwalten können damit ich rechtzeitig nachbestellen kann. - Nachbestellungen von Artikeln erfassen können damit ich weiss was bestellt wurde. - eine komplette Liste meiner Artikel einsehen können damit ich einen @@ -767,14 +769,14 @@ Ein Use Case sammelt alle möglichen Szenarien, die eintreten können, wenn ein Akteur versucht, mit Hilfe des betrachteten Systems ein bestimmtes Ziel zu erreichen. Dabei beschreibt er was beim Versuch der Zielerreichung passieren kann. Je nach Ablauf kann auch ein Fehlschlag -ein Ergebnis eines Anwendungsfalls sein (e.g. falsches Pass- wort beim +ein Ergebnis eines Anwendungsfalls sein (e.g. falsches Passwort beim Login). Dabei wird die technische Lösung nicht konkret beschrieben. Die Detailstufe kann dabei sehr unterschiedlich sein.\footcite{usecase} **** Anwendungsfalldiagramm "Ein Anwendungsfalldiagramm ... ist eine der 14 Diagrammarten der -Unified Modeling Language (UML), einer Sprache für die Modellierung +Unified Modelling Language (UML), einer Sprache für die Modellierung der Strukturen und des Verhaltens von Software- und anderen Systemen. Es stellt Anwendungsfälle und Akteure mit ihren jeweiligen Abhängigkeiten und Beziehungen dar."\footcite{usecasediagramm} @@ -837,7 +839,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: | | <30> | | *Identifier + Name* | 1.0 Artikel durchstöbern | |---------------------+--------------------------------| -| *Description* | Durchklicken der verschiedenen Kategorieren und ansehen der Artikel Details und Bilder. | +| *Description* | Durch klicken der verschiedenen Kategorien und ansehen der Artikel Details und Bilder. | |---------------------+--------------------------------| | *Actors* | Kunden, Interessenten | |---------------------+--------------------------------| @@ -852,14 +854,14 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: | *Postconditions* | - | |---------------------+--------------------------------| | *Normal Flow* | 1. Website aufrufen | -| | 2. Kategorienen durchsehen | +| | 2. Kategorien durchsehen | | | 3. Artikel anklicken | |---------------------+--------------------------------| | *Alternative Flow* | - | |---------------------+--------------------------------| | *Notes* | - | |---------------------+--------------------------------| -| *UC History* | 1.0 Darft erstellt durch AZ | +| *UC History* | 1.0 Draft erstellt durch AZ | |---------------------+--------------------------------| | *Author* | A. Zweili & I. Hörler | |---------------------+--------------------------------| @@ -881,7 +883,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Actors* | Interessent | |---------------------+--------------------------------| -| *Status* | Freigebgen | +| *Status* | Freigegeben | |---------------------+--------------------------------| | *Includes* | - | |---------------------+--------------------------------| @@ -905,7 +907,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Notes* | - | |---------------------+--------------------------------| -| *UC History* | 1.0 Darft erstellt durch AZ | +| *UC History* | 1.0 Draft erstellt durch AZ | |---------------------+--------------------------------| | *Author* | A. Zweili & I. Hörler | |---------------------+--------------------------------| @@ -949,7 +951,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Notes* | - | |---------------------+--------------------------------| -| *UC History* | 1.0 Darft erstellt durch AZ | +| *UC History* | 1.0 Draft erstellt durch AZ | |---------------------+--------------------------------| | *Author* | A. Zweili & I. Hörler | |---------------------+--------------------------------| @@ -991,7 +993,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Notes* | - | |---------------------+--------------------------------| -| *UC History* | 1.0 Darft erstellt durch AZ | +| *UC History* | 1.0 Draft erstellt durch AZ | |---------------------+--------------------------------| | *Author* | A. Zweili & I. Hörler | |---------------------+--------------------------------| @@ -1030,7 +1032,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Notes* | - | |---------------------+--------------------------------| -| *UC History* | 1.0 Darft erstellt durch AZ | +| *UC History* | 1.0 Draft erstellt durch AZ | |---------------------+--------------------------------| | *Author* | A. Zweili & I. Hörler | |---------------------+--------------------------------| @@ -1076,7 +1078,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Notes* | - | |---------------------+--------------------------------| -| *UC History* | 1.0 Darft erstellt durch AZ | +| *UC History* | 1.0 Draft erstellt durch AZ | |---------------------+--------------------------------| | *Author* | A. Zweili & I. Hörler | |---------------------+--------------------------------| @@ -1116,7 +1118,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: | | 6. Die Website leitet den Admin zurück zu den User Details. | |---------------------+--------------------------------| | *Alternative Flow* | 1. Der Administrator loggt sich unter https://didgeridoo.ml/admin ein. | -| | 2. Admin klicht auf "Users". | +| | 2. Admin klickt auf "Users". | | | 3. Admin wählt den passenden Account aus. | | | 4. Klickt unterhalb des Passwort Hashes auf "this form". | | | 5. Gibt zweimal ein invalides Passwort ein und klickt "Change password". | @@ -1126,7 +1128,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Notes* | - | |---------------------+--------------------------------| -| *UC History* | 1.0 Darft erstellt durch AZ | +| *UC History* | 1.0 Draft erstellt durch AZ | |---------------------+--------------------------------| | *Author* | A. Zweili & I. Hörler | |---------------------+--------------------------------| @@ -1166,7 +1168,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Alternative Flow* | 1. Der Administrator loggt sich unter https://didgeridoo.ml/admin ein. | | | 2. Admin klickt neben "Articles" auf "+ Add". | -| | 3. Admin füllt das Formular aus und lädt zuviele Bilder hoch. | +| | 3. Admin füllt das Formular aus und lädt zu viele Bilder hoch. | | | 4. Klickt unten rechts auf "Save". | | | 5. Die Website gibt eine entsprechende Fehlermeldung aus. | | | 6. Der Admin entfernt die überzähligen Bilder. | @@ -1174,7 +1176,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Notes* | - | |---------------------+--------------------------------| -| *UC History* | 1.0 Darft erstellt durch AZ | +| *UC History* | 1.0 Draft erstellt durch AZ | | | 1.1 AZ Rechtschreibung korrigiert | |---------------------+--------------------------------| | *Author* | A. Zweili & I. Hörler | @@ -1217,7 +1219,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Notes* | - | |---------------------+--------------------------------| -| *UC History* | 1.0 Darft erstellt durch AZ | +| *UC History* | 1.0 Draft erstellt durch AZ | |---------------------+--------------------------------| | *Author* | A. Zweili & I. Hörler | |---------------------+--------------------------------| @@ -1265,7 +1267,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Notes* | - | |---------------------+--------------------------------| -| *UC History* | 1.0 Darft erstellt durch AZ | +| *UC History* | 1.0 Draft erstellt durch AZ | |---------------------+--------------------------------| | *Author* | A. Zweili & I. Hörler | |---------------------+--------------------------------| @@ -1307,7 +1309,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Notes* | - | |---------------------+--------------------------------| -| *UC History* | 1.0 Darft erstellt durch AZ | +| *UC History* | 1.0 Draft erstellt durch AZ | |---------------------+--------------------------------| | *Author* | A. Zweili & I. Hörler | |---------------------+--------------------------------| @@ -1315,7 +1317,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| #+LATEX:} -*** Models +*** Modells Wie bereits in [[Framework]] beschrieben übernimmt das Framework die Erstellung der Tabellen in der Datenbank. Für den Aufbau der Anwendung @@ -1326,14 +1328,13 @@ relationalen Datenbank basiert. Aus diesem Grund haben wir vor Beginn der Arbeit ein klassisches Entity Relation Diagramm aufgezeichnet. Während der Entwicklung haben wir es dann kontinuierlich erweitert und korrigiert. Das finale Ergebnis ist in der Abbildung:([[fig:erd]]) zu sehen. -erstellt haben. -Django übernimmt dann jedoch das erstellen der Tabellen und benennen -derjenigen weshalb das Resultat in der Datenbank dann etwas anders +Django übernimmt dann jedoch das Erstellen der Tabellen und Benennen +derjenigen weshalb das Resultat in der Datenbank etwas anders aussieht. Zusätzlich kommt Django auch noch mit eigenen Tabellen daher. Der finale Aufbau der Datenbank ist in der Abbildung:([[fig:final_erd]]) zu sehen. Dieses ERD wurde mit der Django -Erweiterung "Djangoextensions"\footcite{djangoextensions} erstellt. +Erweiterung "Django-Extensions"\footcite{djangoextensions} erstellt. Nachfolgend werden wir die von uns erstellten Modells im Detail beschreiben und auf jeweils spezifische Probleme eingehen. @@ -1358,16 +1359,16 @@ beschreiben und auf jeweils spezifische Probleme eingehen. **** Category -Das "Category" Modell, Abbildung:([[fig:category]]) ist der Kernpunkt der +Das "Category" Modell, Abbildung:([[fig:category]]), ist der Kernpunkt der Artikelnavigation und vom Aufbau her eigentlich eher simpel. Allerdings hatten wir etwas Mühe die hierarchische Darstellung im Template sauber abzubilden. Hier half uns ein Artikel\footcite{tree} von Stackoverflow auf die richtige Lösung zu kommen. Nämlich das sich -das ganze um zwei in einander verschachtelte Dictionaries handelt. +das Ganze um zwei in einander verschachtelte Dictionaries handelt. Somit konnten wir dann über die Kategorie iterieren. #+ATTR_LATEX: :width 9cm :placement [H] -#+CAPTION: Klassenmodel für Kategorien +#+CAPTION: Klassenmodelll für Kategorien #+NAME: fig:category [[file:pictures/class_category.png]] @@ -1386,12 +1387,12 @@ Versehen gelöscht oder umbenannt wird. Des weiteren macht es in der Applikation im Momentan wenig Sinn wenn der User selber Optionen hinzufügen kann. Aus diesen Gründen haben wir für das "Option" Modell den "Add" Button\footcite{removeadd} und die "Delete" -Option\footcite{removedelete} entfernt sowie den Namen im Admin -Interface nur lesbar gemacht\footcite{readonly}. Somit ist nun nur -noch der Wert editierbar. +Option\footcite{removedelete} entfernt, sowie den Namen im Admin +Interface nur lesbar gemacht\footcite{readonly}. Somit ist nur noch +der Wert editierbar. #+ATTR_LATEX: :width 9cm :placement [H] -#+CAPTION: Klassenmodel für Optionen +#+CAPTION: Klassenmodelll für Optionen #+NAME: fig:option [[file:pictures/class_option.png]] @@ -1405,7 +1406,7 @@ Applikation dann auch gleich so umgesetzt das nur die Artikel angezeigt werden welche nicht den Status "hidden" haben. #+ATTR_LATEX: :width 9cm :placement [H] -#+CAPTION: Klassenmodel für Artikelstatus +#+CAPTION: Klassenmodelll für Artikelstatus #+NAME: fig:articlestatus [[file:pictures/class_articlestatus.png]] @@ -1419,12 +1420,12 @@ Feed\footcite{snb} der Schweizerischen Nationalbank stündlich abgeholt. Vor dem Ablegen in der Datenbank wird dann noch überprüft ob sich die Werte geändert haben oder nicht. Wir haben uns für den die Daten der SNB entschieden da sie einerseits -die benötigten Wechselkurse anbieten und anderseit bereits von unserer +die benötigten Wechselkurse anbieten und anderseits bereits von unserer Basiswährung CHF ausgehen. Dadurch müssen wir nicht zuerst aus einer anderen Währung zurückrechnen. #+ATTR_LATEX: :width 9cm :placement [H] -#+CAPTION: Klassenmodel für Wechselkurse +#+CAPTION: Klassenmodelll für Wechselkurse #+NAME: fig:exchangerate [[file:pictures/class_exchangerate.png]] @@ -1434,7 +1435,7 @@ Im Modell ExchangeRate_name, Abbildung:([[fig:exchangerate_name]]), ist nur eine Liste mit allen möglichen Währungsnamen abgelegt. #+ATTR_LATEX: :width 9cm :placement [H] -#+CAPTION: Klassenmodel für Wechselkurse +#+CAPTION: Klassenmodell für Wechselkurse #+NAME: fig:exchangerate_name [[file:pictures/exchangerate_name.png]] @@ -1452,7 +1453,7 @@ die Datumsfunktion als Variabel übergeben müssen damit sie bei jedem Erstellen des Objekt evaluiert wird. #+ATTR_LATEX: :width 9cm :placement [H] -#+CAPTION: Klassenmodel für Wechselkurse +#+CAPTION: Klassenmodell für Wechselkurse #+NAME: fig:exchangerate_date [[file:pictures/exchangerate_date.png]] @@ -1463,10 +1464,11 @@ sehr komplex und widerspiegelt einen Artikel aus der realen Welt. Gemäss der Anforderung FA_1.4 hat er eine eindeutige ID (den Primärschlüssel), einen Namen von maximal 200 Zeichen, eine Beschreibung von maximal 2000 Zeichen, Status sowie 0 - 5 -Produktbilder. +Produktbilder welche vom Modell "Picture" über einen Fremdschlüssel +zugewiesen werden. #+ATTR_LATEX: :width 9cm :placement [H] -#+CAPTION: Klassenmodel für Artikel +#+CAPTION: Klassenmodell für Artikel #+NAME: fig:article [[file:pictures/class_article.png]] @@ -1485,7 +1487,7 @@ Der "OrderStatus" wird vom "Order" sowie auch dem "OrderOfGoods" Modell verwendet. #+ATTR_LATEX: :width 9cm :placement [H] -#+CAPTION: Klassenmodel für Bestellstatus +#+CAPTION: Klassenmodell für Bestellstatus #+NAME: fig:orderstatus [[file:pictures/class_orderstatus.png]] @@ -1496,13 +1498,13 @@ Nachbestellungen fürs Warenlager ab. Dabei wird es hauptsächlich für die Verwaltung verwendet um die Nachbestellungen im Griff zu haben. #+ATTR_LATEX: :width 9cm :placement [H] -#+CAPTION: Klassenmodel für Warenbestellungen +#+CAPTION: Klassenmodell für Warenbestellungen #+NAME: fig:orderofgoods [[file:pictures/class_orderofgoods.png]] **** Picture -Über das Modell "Picture", Abbildung:([[fig:picture]]) können Bilder für +Über das Modell "Picture", Abbildung:([[fig:picture]]), können Bilder für einen Artikel hochgeladen werden. Grundsätzlich kann man Bilder relativ einfach über das Attribut "models.ImageField" zu einem Modell hinzufügen. Wir hatten allerdings noch einige Probleme mit dem @@ -1513,14 +1515,14 @@ verwenden der Bilder in den Templates fanden wir in einem Post auf Stackoverflow\footcite{images} die Lösung. #+ATTR_LATEX: :width 9cm :placement [H] -#+CAPTION: Klassenmodel für Bilder +#+CAPTION: Klassenmodell für Bilder #+NAME: fig:picture [[file:pictures/class_picture.png]] **** Order und OrderPosition Bestellungen der Kunden werden im Modell "Order", -Abbildung:([[fig:order]]), erfasst. Wobei im Modell Order nur die Kunden +Abbildung:([[fig:order]]), erfasst. Wobei im Modell "Order" nur die Kunden ID gespeichert wird, sowie, gemäss der Anforderung FA_3.3, der Foreign Key zum "ExchangeRate" Modell. Über den Foreign Key wird eine Beziehung auf den für die Bestellung aktuellen Wechselkurs der Währung @@ -1532,17 +1534,17 @@ Modell welches die Beziehung abbildet. Dies realisieren wir über das Modell "OrderPostion", Abbildung:([[fig:orderposition]]). In diesem Modell werden dann noch zusätzlich die bestellte Menge sowie -der Preis zur Zeit der Bestellung in schweizer Franken des jeweiligen +der Preis zur Zeit der Bestellung in Schweizer Franken des jeweiligen Artikels erfasst. Somit kann auch später noch nachvollzogen werden zu welchem Preis die Ware bezogen wurde. #+ATTR_LATEX: :width 9cm :placement [H] -#+CAPTION: Klassenmodel für Bestellungen +#+CAPTION: Klassenmodell für Bestellungen #+NAME: fig:order [[file:pictures/class_order.png]] #+ATTR_LATEX: :width 9cm :placement [H] -#+CAPTION: Klassenmodel für Bestellungens Positionen +#+CAPTION: Klassenmodell für Bestellungs-Positionen #+NAME: fig:orderposition [[file:pictures/class_orderposition.png]] @@ -1556,27 +1558,27 @@ Abbildung:([[fig:shoppingcartposition]]), werden die ausgewählten Artikel sowie ihre Mengen einem User zugewiesen. Im Gegensatz zur Bestellung wird im Artikel jedoch der Preis nicht gespeichert da sich der Preis vor der Bestellung noch ändern könnte. Wenn die Verwaltung etwa die -Preise anpasst oder die Währungen den Kurs ändern. +Preise anpasst oder die Währungskurse ändern. #+ATTR_LATEX: :width 9cm :placement [H] -#+CAPTION: Klassenmodel für Warenkörbe +#+CAPTION: Klassenmodell für Warenkörbe #+NAME: fig:shoppingcart [[file:pictures/class_shoppingcart.png]] #+ATTR_LATEX: :width 9cm :placement [H] -#+CAPTION: Klassenmodel für Warenkorbs Positionen +#+CAPTION: Klassenmodell für Warenkorbs Positionen #+NAME: fig:shoppingcartposition [[file:pictures/class_shoppingcartposition.png]] **** City Das "City" Modell speichert Städte Namen und die dazugehörige -Postleizahl. Die Städte werden als Teil der Adresse auf dem "Person" +Postleitzahl Die Städte werden als Teil der Adresse auf dem "Person" Modell hinterlegt. Im aktuellen Zustand der Applikation enthält die -Tabelle die Daten aller schweizer Städte. +Tabelle die Daten aller Schweizer Städte. #+ATTR_LATEX: :width 9cm :placement [H] -#+CAPTION: Klassenmodel für Städte +#+CAPTION: Klassenmodell für Städte #+NAME: fig:city [[file:pictures/class_city.png]] @@ -1591,7 +1593,7 @@ hinterlegt: - Dr. #+ATTR_LATEX: :width 9cm :placement [H] -#+CAPTION: Klassenmodel für Anreden +#+CAPTION: Klassenmodell für Anreden #+NAME: fig:salutation [[file:pictures/class_salutation.png]] @@ -1610,9 +1612,9 @@ wir zwingend zusätzliche Informationen speichern wollten. Die Varianten mit Vererbungen erschienen uns ungeeignet da die Möglichkeit besteht die Sicherheit der Authentifizierung zu schwächen. Aus diesem Grund wird in der Django Dokumentation eher davor abgeraten diese -Varianten wenn man nicht genau weiss was man macht. +Varianten zu verwenden wenn man nicht genau weiss was man macht. -Die verbeiblende Variante erweitert das "User" Modell über eine +Die verbleibende Variante erweitert das "User" Modell über eine "One-to-One" Beziehung ein sogenanntes "Profil". Dadurch bleibt das "User" Modell intakt und man kann zusätzliche Informationen über den User speichern. Man sollte im Profil jedoch nur Daten speichern welche @@ -1620,12 +1622,17 @@ nicht sicherheitsrelevant sind. Der Nachteil dieser Variante ist das die Datenbank mit zusätzlichen Anfragen belastet werden kann. #+ATTR_LATEX: :width 9cm :placement [H] -#+CAPTION: Klassenmodel für Personen +#+CAPTION: Klassenmodell für Personen #+NAME: fig:person [[file:pictures/class_person.png]] ** Benutzerinterface -*** Mockup skizze +*** Mockup Skizze + +Mit Hilfe eines Hand gezeichneten Mockups, Abbildung:([[mockup]]), haben +wir eine erste Skizze des Webshop Interfaces erstellt. Damit hatten +wir eine Diskusionsgrundlage wie wir das Interface weiter entwickeln +könnten. #+CAPTION: Ein frühes Mockup des Shop #+ATTR_LATEX: :width \textwidth @@ -1635,23 +1642,23 @@ die Datenbank mit zusätzlichen Anfragen belastet werden kann. *** Frontend Umsetzung -Die Umsetztung des Frontends mittels Django integrierter Template -Funktionen sind geprägt vom einstmalig eigenständigen Jinja Template +Die Umsetzung des Frontends mittels Django integrierter Template +Funktionen sind geprägt vom einstmals eigenständigen Jinja Template Framework das auch in Python programmiert wurde. Mittlerweile ist es integrierter Bestandteil vom Django Framework. Dieses Snippet erklärt deren Nutzung: #+BEGIN_EXPORT latex \begin{sexylisting}{Jinja Code Block} -{% extends 'base.html' %} --> Dieser codeblock wird im base.html eingefügt. -{% block title %}Memberlist{% endblock %} --> Titel wird in den tag +{% extends 'base.html' %} --> Dieser Codeblock wird im base.html eingefügt. +{% block title %}Memberlist{% endblock %} --> Titel wird in den Tag title eingefügt. -{% block content %} --> wird in den block mit dem tag ''content'' eingefügt. - <ul> --> standard unordered List item von HTML. - {% for user in users %} --> schleifenkopf +{% block content %} --> wird in den block mit dem Tag ''content'' eingefügt. + <ul> --> Standard unordered List item von HTML. + {% for user in users %} --> Schleifenkopf <li> <a href="{{ user.url }}">{{ user.username }}</a> --> für -jeden Benutzer wird eine listitem erstellt und der Username als text eingefügt. +jeden Benutzer wird eine listitem erstellt und der Username als Text eingefügt. </li> {% endfor %} </ul> @@ -1661,14 +1668,14 @@ jeden Benutzer wird eine listitem erstellt und der Username als text eingefügt. *** Backend Umsetzung -Django ist ein modelbasiertes Framework das die Programmierung der -Datenbank gleich selbst regelt. Dadurch lässt sich backendseitig +Django ist ein modellbasiertes Framework das die Programmierung der +Datenbank gleich selbst regelt. Dadurch lässt sich backend seitig durchgängig in Python arbeiten. Die Umsetzung gliedert sich vereinfacht in 3 Bereiche: 1. Einem Frontend dass für den Benutzer gemacht ist und das mehrere - submodule wie Cathegories oder Wahrenkorb beinhaltet. + Submodule wie Categories oder Warenkorb beinhaltet. 2. Ein Backend welches zum Bearbeiten/Erstellen von Produkten dient. -3. Currencies die Täglich abgeholt werden +3. Currencies die täglich abgeholt werden ** TODO Testing @@ -1676,7 +1683,7 @@ Um die Funktionalität des Webshops sicherzustellen haben wir Die Applikation kontinuierlich gemäss den Testfällen unter [[Testfälle]] getestet und geprüft. Bei den Testfällen haben wir uns wie auch bei den Use Cases hauptsächlich auf die Funktionen beschränkt welche wir -selber ausprogrammiert haben. Auch sehr hilfreich war das Admin +selber aus programmiert haben. Auch sehr hilfreich war das Admin Interface von Django. Damit konnten wir die Modells sehr gut auf ihre Funktionalität überprüfen bevor wir sie im Frontend verwendeten. @@ -1717,7 +1724,7 @@ entdeckt. | <20> | <20> | <20> | <20> | <20> | <20> | <20> | <20> | | *Testcase ID*\cellcolor[HTML]{C0C0C0} | *Objective*\cellcolor[HTML]{C0C0C0} | *Precondition*\cellcolor[HTML]{C0C0C0} | *Steps*\cellcolor[HTML]{C0C0C0} | *Testdata*\cellcolor[HTML]{C0C0C0} | *Expected Result*\cellcolor[HTML]{C0C0C0} | *Postcondition*\cellcolor[HTML]{C0C0C0} | *Result*\cellcolor[HTML]{C0C0C0} | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| -| *TC-01* | Artikel durschtöbern | - | 1. Auf "First Parent Category" klicken. | - | Die Artikel der "Parent Category 1" werden angezeigt. | Eine gefilterte Artikelliste wird angezeigt. | Erfolgreich durchgeführt 19.02.2018 A.Z. | +| *TC-01* | Artikel durchstöbern | - | 1. Auf "First Parent Category" klicken. | - | Die Artikel der "Parent Category 1" werden angezeigt. | Eine gefilterte Artikelliste wird angezeigt. | Erfolgreich durchgeführt 19.02.2018 A.Z. | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| | *TC-02* | User Registration | - | 1. Auf "LOGIN" klicken.\newline 2. Auf "Go to registration." klicken.\newline 3. Die Personaldaten eintragen.\newline 4. Auf "Register" klicken. | Username: max\newline Password: TestPasswort\newline Email: max@gmail.com\newline Salutation: Herr\newline Firstname: Max\newline Lastname: Muster\newline Streetname: Musterstrasse\newline Streetnumber: 13\newline ZIP Code: 1000\newline City: Lausanne | User wurde erfolgreich registriert. | Die Login Form wird angezeigt. | Erfolgreich durchgeführt 19.02.2018 A.Z. | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| From 2a0472de68a8166ac7ff64a2d372589a01efe12c Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Wed, 21 Feb 2018 18:10:20 +0100 Subject: [PATCH 176/277] correct intendation --- docs/doku.org | 243 +++++++++++++++++++++++++------------------------- 1 file changed, 122 insertions(+), 121 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 5edfba6..c65a0cc 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -126,122 +126,122 @@ Wichtig vor dem Ausfüllen der SWOT-Analyse ist es, ein klares Ziel zu haben. Die ausgefüllte SWOT-Analyse für dieses Projekt ist in der Tabelle:([[tab:swot]]) zu sehen. - #+CAPTION: SWOT-Analyse - #+NAME: tab:swot - #+BEGIN_EXPORT latex - %--Beginn SWOT Analyse - %---Used for SWOT Analysys Chart - %---Source https://tex.stackexchange.com/questions/177167/swot-table-how-to-convert-to-an-article - \colorlet{staerken}{lime!70} - \colorlet{schwaechen}{red!30} - \colorlet{chancen}{yellow!20} - \colorlet{risiken}{cyan!30} - \colorlet{S}{staerken!50!chancen} - \colorlet{W}{schwaechen!50!chancen} - \colorlet{O}{staerken!50!risiken} - \colorlet{T}{schwaechen!50!risiken} - % implemented this in doc instead as in preamble: - \def\bigfont#1#{\fontsize{120}{130}\selectfont #1} - \begin{tikzpicture}[scale=0.9, - any/.style={ - minimum width=8cm, - minimum height=8cm,% - text width=7.5cm, - align=center, - outer sep=1pt - }, - header/.style={ - any, - minimum height=1cm, - fill=black!10 - }, - leftcol/.style={ - header,rotate=90 - }, - bigbackgroundfont/.style={ - fill=#1, - text=#1!90!black - } - ] - \matrix (SWOT) [ - matrix of nodes, - nodes={ - any, - anchor=center - },% - column sep=-\pgflinewidth,% - row sep=-\pgflinewidth,% - row 1/.style={ - nodes=header - },% - column 1/.style={ - nodes=leftcol - }, - inner sep=0pt]{ - & |[fill=staerken]| {Stärken\\ \footnotesize (Unternehmens Analyse)\par} - & |[fill=schwaechen]| {Schwächen\\ \footnotesize (Unternehmens Analyse)\par} \\ - | [fill=chancen] | {Chancen\\ \footnotesize (Externe Analyse)\par} | - & |[bigbackgroundfont=S]| \bigfont{S} - & |[bigbackgroundfont=W]| \bigfont{W} \\ - | [fill=risiken] | {Risiken\\ \footnotesize (Externe Analyse)\par} | - & |[bigbackgroundfont=O]| \bigfont{O} - & |[bigbackgroundfont=T]| \bigfont{T} \\ - }; - \node[ - any, - anchor=center - ] at (SWOT-2-2) { % Interne Stärken/Externe Chancen feld: - \begin{itemize} - \item Know-How in Webtechnologien. - \item Quell offene Software ist leichter zu unterhalten. - \item durch Verwendung des Frameworks kann die Entwicklungszeit - stark reduziert werden. - \item Wir als Programmierer haben ein gutes Know-How - im Bereich Datenbanken. - \end{itemize} - }; - \node[ - any, - anchor=center - ] at (SWOT-2-3) { % Interne Schwächen/Externe Chancen feld: - \begin{itemize} - \item Das Framework ist nicht vollkommen. Teile davon müssten - eventuell selber konzipiert/erarbeitet werden. - Welche Teile das sind ist noch nicht ersichtlich. - Durch die Quell offene Lizenz kann dies dem Projekt jedoch - einen Mehrwert geben, in dem diese Teile wiederverwendet - werden können. - \item Der Kunde vertraut uns, und die Beziehung ist gut. - Diese Ausgangslage mag helfen interne Schwächen durch - offene Kommunikation übergehen. - \end{itemize} - }; - \node[ - any, - anchor=center - ] at (SWOT-3-2) { % Interne Stärken/ Externe Risiken feld: - \begin{itemize} - \item Quell offene Software kann unkontrolliert kopiert werden. - \item Die Implementation von Währungsänderungen ist - nicht trivial. Der Zeitpunkt zu dem die Kosten - eines Produktes sich ändert muss gut durchdacht werden. - \end{itemize} - }; - \node[ - any, - anchor=center - ] at (SWOT-3-3) { % Interne Schwächen/ Externe Risiken feld: - \begin{itemize} - \item Wir als Programmierer haben keine Erfahrung im - Konsumsegment unseres Nutzers.. - \item Die Umsetzung der graphischen Anwendungsoberfläche - könnte sich als schwierig erweisen. - \item Die Umsetzungszeit ist knapp bemessen. - \end{itemize} - }; - \end{tikzpicture} - %--Ende SWOT Analyse - #+END_EXPORT +#+CAPTION: SWOT-Analyse +#+NAME: tab:swot +#+BEGIN_EXPORT latex +%--Beginn SWOT Analyse +%---Used for SWOT Analysys Chart +%---Source https://tex.stackexchange.com/questions/177167/swot-table-how-to-convert-to-an-article +\colorlet{staerken}{lime!70} +\colorlet{schwaechen}{red!30} +\colorlet{chancen}{yellow!20} +\colorlet{risiken}{cyan!30} +\colorlet{S}{staerken!50!chancen} +\colorlet{W}{schwaechen!50!chancen} +\colorlet{O}{staerken!50!risiken} +\colorlet{T}{schwaechen!50!risiken} +% implemented this in doc instead as in preamble: +\def\bigfont#1#{\fontsize{120}{130}\selectfont #1} +\begin{tikzpicture}[scale=0.9, + any/.style={ + minimum width=8cm, + minimum height=8cm,% + text width=7.5cm, + align=center, + outer sep=1pt + }, + header/.style={ + any, + minimum height=1cm, + fill=black!10 + }, + leftcol/.style={ + header,rotate=90 + }, + bigbackgroundfont/.style={ + fill=#1, + text=#1!90!black + } +] +\matrix (SWOT) [ + matrix of nodes, + nodes={ + any, + anchor=center + },% + column sep=-\pgflinewidth,% + row sep=-\pgflinewidth,% + row 1/.style={ + nodes=header + },% + column 1/.style={ + nodes=leftcol + }, + inner sep=0pt]{ + & |[fill=staerken]| {Stärken\\ \footnotesize (Unternehmens Analyse)\par} + & |[fill=schwaechen]| {Schwächen\\ \footnotesize (Unternehmens Analyse)\par} \\ + | [fill=chancen] | {Chancen\\ \footnotesize (Externe Analyse)\par} | + & |[bigbackgroundfont=S]| \bigfont{S} + & |[bigbackgroundfont=W]| \bigfont{W} \\ + | [fill=risiken] | {Risiken\\ \footnotesize (Externe Analyse)\par} | + & |[bigbackgroundfont=O]| \bigfont{O} + & |[bigbackgroundfont=T]| \bigfont{T} \\ + }; + \node[ + any, + anchor=center + ] at (SWOT-2-2) { % Interne Stärken/Externe Chancen feld: + \begin{itemize} + \item Know-How in Webtechnologien. + \item Quell offene Software ist leichter zu unterhalten. + \item durch Verwendung des Frameworks kann die Entwicklungszeit + stark reduziert werden. + \item Wir als Programmierer haben ein gutes Know-How + im Bereich Datenbanken. + \end{itemize} + }; + \node[ + any, + anchor=center + ] at (SWOT-2-3) { % Interne Schwächen/Externe Chancen feld: + \begin{itemize} + \item Das Framework ist nicht vollkommen. Teile davon müssten + eventuell selber konzipiert/erarbeitet werden. + Welche Teile das sind ist noch nicht ersichtlich. + Durch die Quell offene Lizenz kann dies dem Projekt jedoch + einen Mehrwert geben, in dem diese Teile wiederverwendet + werden können. + \item Der Kunde vertraut uns, und die Beziehung ist gut. + Diese Ausgangslage mag helfen interne Schwächen durch + offene Kommunikation übergehen. + \end{itemize} + }; + \node[ + any, + anchor=center + ] at (SWOT-3-2) { % Interne Stärken/ Externe Risiken feld: + \begin{itemize} + \item Quell offene Software kann unkontrolliert kopiert werden. + \item Die Implementation von Währungsänderungen ist + nicht trivial. Der Zeitpunkt zu dem die Kosten + eines Produktes sich ändert muss gut durchdacht werden. + \end{itemize} + }; + \node[ + any, + anchor=center + ] at (SWOT-3-3) { % Interne Schwächen/ Externe Risiken feld: + \begin{itemize} + \item Wir als Programmierer haben keine Erfahrung im + Konsumsegment unseres Nutzers.. + \item Die Umsetzung der graphischen Anwendungsoberfläche + könnte sich als schwierig erweisen. + \item Die Umsetzungszeit ist knapp bemessen. + \end{itemize} + }; +\end{tikzpicture} +%--Ende SWOT Analyse +#+END_EXPORT ** Umweltanalyse @@ -338,10 +338,9 @@ Am ende des Projekts die nicht lauffähigen teile ausgrenzen. :-) * Projektmanagement ** Organigramm - #+CAPTION: Organigramm - #+NAME: fig:Organigramm - #+BEGIN_EXPORT latex - \begin{tikzpicture}[ +#+NAME: fig:Organigramm +#+BEGIN_EXPORT latex +\begin{tikzpicture}[ auto, node distance = 0.4cm, thick, @@ -368,7 +367,9 @@ Am ende des Projekts die nicht lauffähigen teile ausgrenzen. :-) (Unten) -| (IH) (Unten) -| (AZ); \end{tikzpicture} - #+END_EXPORT +#+END_EXPORT +#+CAPTION: Organigramm + ** Projektstrukturplan ** Varianten From 5f5813442087c7fe36c3cc71bfd4ff6eb88fab90 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Wed, 21 Feb 2018 21:11:07 +0100 Subject: [PATCH 177/277] update a variable --- django/didgeridoo/webshop/templates/webshop/cart.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/templates/webshop/cart.html b/django/didgeridoo/webshop/templates/webshop/cart.html index 3937aa2..ddb8687 100644 --- a/django/didgeridoo/webshop/templates/webshop/cart.html +++ b/django/didgeridoo/webshop/templates/webshop/cart.html @@ -2,7 +2,7 @@ {% block section_title %}Cart{% endblock %} {% block content %} <h3>List of Items in your Shopping Cart:</h3> - {% if cart_position_list %} + {% if cart_position_list_zip %} <table class="table"> <tr class="table_header"> <th scope="col">POS.</th> From cfa588f3b319a637297487feabbd2655fc05d1f4 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Wed, 21 Feb 2018 21:11:26 +0100 Subject: [PATCH 178/277] correct the variable name With the wrong name the cart crashes at the first run --- django/didgeridoo/webshop/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 2fca7e7..4e3e67d 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -210,7 +210,7 @@ def registration(request): def cart(request): category_list = get_categories() currencies_form = CurrenciesForm - cart_form = CartForm + amount_form = CartForm rate = ExchangeRate article_view = True currency_name = "CHF" From 935c97de466e3cf2593bda65330f001afa68f9c4 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Wed, 21 Feb 2018 21:11:52 +0100 Subject: [PATCH 179/277] assign the list before the view starts Unassigned variables cause the cart to crash at the first run. --- django/didgeridoo/webshop/views.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 4e3e67d..3c72954 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -220,6 +220,8 @@ def cart(request): totalprice_list = [] total = 0 user_name = request.user + cart_position_list_zip = [] + # here we configure the users Currency: if 'currency' not in request.session: request.session['currency'] = None From e2fce385dac779ffd06e0aa8624b7bd144badb2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Wed, 21 Feb 2018 21:59:50 +0100 Subject: [PATCH 180/277] add delete operation to cart --- django/didgeridoo/webshop/forms.py | 2 +- .../webshop/templates/webshop/cart.html | 1 + django/didgeridoo/webshop/views.py | 34 ++++++++++++++----- 3 files changed, 28 insertions(+), 9 deletions(-) diff --git a/django/didgeridoo/webshop/forms.py b/django/didgeridoo/webshop/forms.py index 60970fc..184c760 100644 --- a/django/didgeridoo/webshop/forms.py +++ b/django/didgeridoo/webshop/forms.py @@ -69,7 +69,7 @@ class AddToCartForm(forms.Form): class CartForm(forms.Form): amount_form = forms.FloatField( label='pce', - help_text='Enter a Value between 1 and 99.') + ) class CheckoutForm(forms.Form): diff --git a/django/didgeridoo/webshop/templates/webshop/cart.html b/django/didgeridoo/webshop/templates/webshop/cart.html index ddb8687..271ad11 100644 --- a/django/didgeridoo/webshop/templates/webshop/cart.html +++ b/django/didgeridoo/webshop/templates/webshop/cart.html @@ -28,6 +28,7 @@ {{ amount_form.as_p }} <input type="hidden" value="{{ cart_position.article.id }}" name="article_id"> <input type="submit" value="change" /> + <input type="submit" value="delete" name="delete" /> {% csrf_token %} </form> <!-- {{ article.amount }} --> diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 3c72954..b5d2fe9 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -77,21 +77,24 @@ def restrict_cart_to_one_article(user_name, article_id, amount, operation): print('restrict_cart_to_one_article cart_id:', cart_id) # check if the article is existent in cart already: try: - article_amount = CartPosition.objects.get( + article = CartPosition.objects.get( article=article_id) if operation == 'add': - new_amount = article_amount.amount + amount + new_amount = article.amount + amount print('restrict_cart_to_one_article add new_amount:', new_amount, 'article_id', article_id) if operation == 'replace': - new_amount = amount + new_amount = amount # ref two times check later !! print('restrict_cart_to_one_article replace:', new_amount, 'article_id', article_id) - # if article is in cart already update amount: - cart_position = CartPosition.objects.filter( - id=article_id).update( - amount=new_amount - ) + # if article is in cart already update amount: + cart_position = CartPosition.objects.filter( + id=article_id).update( + amount=new_amount + ) + if operation == 'delete': + article.delete() + print('restrict_cart_to_one_article delete article_id:', article_id) except Exception as e: print('restrict_cart_to_one_article except: ', e) # if the article is not in cart yet add full item: @@ -258,6 +261,21 @@ def cart(request): amount, operation ) + # here we react to a change of amount per item in the Cart: + if 'delete' in request.POST: + print('delete yes delete post') + delete = CartForm(request.POST) + if delete.is_valid(): + amount = delete.cleaned_data['amount_form'] + article_id = request.POST.get('article_id') + amount = 1 + operation = 'delete' + restrict_cart_to_one_article( + user_name, + article_id, + amount, + operation + ) if 'checkout' in request.POST: print('checkout') From 83bf8ea36251198b4ba24bfa144dcec1e97f0027 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Wed, 21 Feb 2018 22:35:29 +0100 Subject: [PATCH 181/277] fix add and replace --- django/didgeridoo/webshop/forms.py | 1 + django/didgeridoo/webshop/views.py | 12 ++++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/django/didgeridoo/webshop/forms.py b/django/didgeridoo/webshop/forms.py index 184c760..e762e45 100644 --- a/django/didgeridoo/webshop/forms.py +++ b/django/didgeridoo/webshop/forms.py @@ -69,6 +69,7 @@ class AddToCartForm(forms.Form): class CartForm(forms.Form): amount_form = forms.FloatField( label='pce', + widget=forms.NumberInput(attrs={'class': 'col-xs-6'}) ) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index b5d2fe9..c8f5913 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -76,6 +76,9 @@ def restrict_cart_to_one_article(user_name, article_id, amount, operation): if cart_id: print('restrict_cart_to_one_article cart_id:', cart_id) # check if the article is existent in cart already: + if operation == 'delete': + article.delete() + print('restrict_cart_to_one_article delete article_id:', article_id) try: article = CartPosition.objects.get( article=article_id) @@ -83,18 +86,19 @@ def restrict_cart_to_one_article(user_name, article_id, amount, operation): new_amount = article.amount + amount print('restrict_cart_to_one_article add new_amount:', new_amount, 'article_id', article_id) + cart_position = CartPosition.objects.filter( + article=article_id).update( + amount=new_amount + ) if operation == 'replace': new_amount = amount # ref two times check later !! print('restrict_cart_to_one_article replace:', new_amount, 'article_id', article_id) # if article is in cart already update amount: cart_position = CartPosition.objects.filter( - id=article_id).update( + article=article_id).update( amount=new_amount ) - if operation == 'delete': - article.delete() - print('restrict_cart_to_one_article delete article_id:', article_id) except Exception as e: print('restrict_cart_to_one_article except: ', e) # if the article is not in cart yet add full item: From 5fb66e5363ad5262f9a71bc040b01fc5564724c2 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Thu, 22 Feb 2018 19:21:11 +0100 Subject: [PATCH 182/277] update readme --- README.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e4f0ea0..c6200ff 100644 --- a/README.md +++ b/README.md @@ -13,9 +13,10 @@ Inspiration falls jemand ähnlich Schulprojekte hat. ##### Installation -To get started with this repository make sure that you have Virtualbox -5.1.30 and Vagrant 2.0.0 installed. Vagrant 2.0.0 currently doesn't -support Virtualbox 5.2. +To get started with this repository make sure that you have +[Virtualbox](https://www.virtualbox.org/) and +[Vagrant](https://www.vagrantup.com/) installed. + After you have installed Vagrant and Virtualbox run this command in a terminal to make sure that you have installed the Virtualbox plugin @@ -37,9 +38,10 @@ specifications in the "Vagrantfile" file. After it's finished you should be able to access the web page under http://localhost:8080 To access the admin panel visit http://localhost:8080/admin the -default login is admin and the corresponding password is -"password". By default the application contains no data, you can enter -whatever you need. +default login is "admin" and the corresponding password is "password". +By default the application contains some example categories and +articles as well as a test user. The username of the test user is +"test_user" and the password is "password". ### Support From ff36017fa404a3b78a75e51a49859e379ddc5046 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 25 Feb 2018 09:30:46 +0100 Subject: [PATCH 183/277] fixed add update and delete function --- django/didgeridoo/webshop/views.py | 79 ++++++++++++++++-------------- 1 file changed, 41 insertions(+), 38 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index c8f5913..9267225 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -65,50 +65,51 @@ def articles_in_category(request, category_id): def restrict_cart_to_one_article(user_name, article_id, amount, operation): + print('operation:', operation) + # if cart_id is not existent create a cart: + cart_id, created_cart = ShoppingCart.objects.get_or_create(user=user_name) + print('restrict_cart_to_one_article cart_id:', cart_id, + 'created_cart', created_cart) + # transfair Article to CartPosition: article = Article.objects.get(id=article_id) - try: - # lookup if cart_id is already existent: - cart_id = ShoppingCart.objects.get(user=user_name) - except: - # if cart_id is not existent create a cart: - cart_id = ShoppingCart.objects.create(user=user_name) - cart_id.save() - if cart_id: - print('restrict_cart_to_one_article cart_id:', cart_id) - # check if the article is existent in cart already: + cart_position, created_position = CartPosition.objects.get_or_create( + article=article, + defaults={'amount': amount, + 'position_price': article.price_in_chf, + 'cart': cart_id + } + ) + print('restrict_cart_to_one_article cart_position:', cart_position, + 'created_position', created_position) + if created_position is False: + print('restrict_cart_to_one_article cart_position False') if operation == 'delete': - article.delete() - print('restrict_cart_to_one_article delete article_id:', article_id) - try: - article = CartPosition.objects.get( - article=article_id) + print('restrict_cart_to_one_article delete article_id:', + article_id) + cart_position.delete() + print('restrict_cart_to_one_article cart_position:', + cart_position, + 'created_position', + created_position) + if (operation == 'add') or (operation == 'replace'): + print('yep in add or replace') if operation == 'add': - new_amount = article.amount + amount - print('restrict_cart_to_one_article add new_amount:', new_amount, - 'article_id', article_id) - cart_position = CartPosition.objects.filter( - article=article_id).update( - amount=new_amount - ) + new_amount = cart_position.amount + amount + print('restrict_cart_to_one_article add new_amount:', + new_amount, + 'article_id', + article_id) if operation == 'replace': new_amount = amount # ref two times check later !! - print('restrict_cart_to_one_article replace:', new_amount, - 'article_id', article_id) - # if article is in cart already update amount: - cart_position = CartPosition.objects.filter( - article=article_id).update( - amount=new_amount - ) - except Exception as e: - print('restrict_cart_to_one_article except: ', e) - # if the article is not in cart yet add full item: - cart_position = CartPosition.objects.create( - article=article, - amount=amount, - position_price=article.price_in_chf, - cart=ShoppingCart.objects.get(user=user_name) + print('restrict_cart_to_one_article replace:', + new_amount, + 'article_id', + article_id) + # if article is in cart already update amount: + cart_position = CartPosition.objects.filter( + article=article_id).update( + amount=new_amount ) - cart_position.save() def article_details(request, article_id): @@ -259,12 +260,14 @@ def cart(request): amount = amount_form.cleaned_data['amount_form'] article_id = request.POST.get('article_id') operation = 'replace' + print('cart amount_form going in to function restrict_cart_to_one_article') restrict_cart_to_one_article( user_name, article_id, amount, operation ) + print('cart amount_form coming back from function restrict_cart_to_one_article') # here we react to a change of amount per item in the Cart: if 'delete' in request.POST: print('delete yes delete post') From 52a6ae1ecca5c164f93a9d9a898cdb2b251c1919 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 25 Feb 2018 11:46:32 +0100 Subject: [PATCH 184/277] improved message if items in cart are deleted until there are none. --- django/didgeridoo/webshop/views.py | 38 +++++++++++++----------------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 9267225..c016935 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -64,14 +64,12 @@ def articles_in_category(request, category_id): 'category': selected_category}) -def restrict_cart_to_one_article(user_name, article_id, amount, operation): +def restrict_cart_to_one_article(user_id, article_id, amount, operation): print('operation:', operation) # if cart_id is not existent create a cart: - cart_id, created_cart = ShoppingCart.objects.get_or_create(user=user_name) - print('restrict_cart_to_one_article cart_id:', cart_id, - 'created_cart', created_cart) - # transfair Article to CartPosition: + cart_id, created_cart = ShoppingCart.objects.get_or_create(user=user_id) article = Article.objects.get(id=article_id) + # transfair Article to CartPosition: cart_position, created_position = CartPosition.objects.get_or_create( article=article, defaults={'amount': amount, @@ -119,6 +117,7 @@ def article_details(request, article_id): rate = ExchangeRate article_view = True currency_name = "CHF" + user_id = request.user.id if 'currency' not in request.session: request.session['currency'] = None @@ -145,10 +144,9 @@ def article_details(request, article_id): amount = AddToCartForm(request.POST) if amount.is_valid(): amount = amount.cleaned_data['amount'] - user_name = request.user operation = 'add' restrict_cart_to_one_article( - user_name, + user_id, article_id, amount, operation @@ -227,7 +225,7 @@ def cart(request): amount_form_list = [] totalprice_list = [] total = 0 - user_name = request.user + user_id = request.user.id cart_position_list_zip = [] # here we configure the users Currency: @@ -262,7 +260,7 @@ def cart(request): operation = 'replace' print('cart amount_form going in to function restrict_cart_to_one_article') restrict_cart_to_one_article( - user_name, + user_id, article_id, amount, operation @@ -278,7 +276,7 @@ def cart(request): amount = 1 operation = 'delete' restrict_cart_to_one_article( - user_name, + user_id, article_id, amount, operation @@ -294,17 +292,15 @@ def cart(request): # todo add to order order = '' # here we handle the normal cart view: - # if the cart_id is set the user has already added items to cart. - try: - cart_id = ShoppingCart.objects.get(user=request.user.id) - except Exception as e: - message = "You have no items in the Basket" - print('try cart_id exception as: ', e) - cart_id = False - if cart_id: - print('cart cart_id', cart_id) - # get all items in the cart of this customer: - articles = CartPosition.objects.filter(cart=cart_id) + # if cart_id is not existent create a cart: + cart_id, created_cart = ShoppingCart.objects.get_or_create(user=user_id) + print('cart cart_id:', cart_id, + 'created_cart', created_cart) + # get all items in the cart of this customer: + articles = CartPosition.objects.filter(cart=cart_id) + print('cart articles > 0:', articles.count()) + if (articles.count()) > 0: + print('cart articles > 0 = True:', articles.count()) # make a list out of all articles: cart_position_list = list(articles) # enumerate the list of articles and loop over items: From 9f8a01dbaf96c8444090b05b5688801fe5fad6ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 25 Feb 2018 12:02:32 +0100 Subject: [PATCH 185/277] clean for next step --- django/didgeridoo/webshop/views.py | 34 ++---------------------------- 1 file changed, 2 insertions(+), 32 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index c016935..8ca59b8 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -65,7 +65,6 @@ def articles_in_category(request, category_id): def restrict_cart_to_one_article(user_id, article_id, amount, operation): - print('operation:', operation) # if cart_id is not existent create a cart: cart_id, created_cart = ShoppingCart.objects.get_or_create(user=user_id) article = Article.objects.get(id=article_id) @@ -77,32 +76,14 @@ def restrict_cart_to_one_article(user_id, article_id, amount, operation): 'cart': cart_id } ) - print('restrict_cart_to_one_article cart_position:', cart_position, - 'created_position', created_position) if created_position is False: - print('restrict_cart_to_one_article cart_position False') if operation == 'delete': - print('restrict_cart_to_one_article delete article_id:', - article_id) cart_position.delete() - print('restrict_cart_to_one_article cart_position:', - cart_position, - 'created_position', - created_position) if (operation == 'add') or (operation == 'replace'): - print('yep in add or replace') if operation == 'add': new_amount = cart_position.amount + amount - print('restrict_cart_to_one_article add new_amount:', - new_amount, - 'article_id', - article_id) if operation == 'replace': new_amount = amount # ref two times check later !! - print('restrict_cart_to_one_article replace:', - new_amount, - 'article_id', - article_id) # if article is in cart already update amount: cart_position = CartPosition.objects.filter( article=article_id).update( @@ -236,7 +217,6 @@ def cart(request): # Here we handle all POST Operations: if request.method == 'POST': - print(request.POST) # here we react to a currency dropdown change: if 'currencies' in request.POST: print('currencies') @@ -244,31 +224,29 @@ def cart(request): if currencies_form.is_valid(): cf = currencies_form.cleaned_data if cf['currencies']: + print('currencies cf:', cf) selection = cf['currencies'] request.session['currency'] = selection.id currency_name = ExchangeRate_name.objects.get( id=selection.id) + print('currencies currency_name:', currency_name) else: request.session['currency'] = None # here we react to a change of amount per item in the Cart: if 'amount_form' in request.POST: - print('amount_form yes amount post') amount_form = CartForm(request.POST) if amount_form.is_valid(): amount = amount_form.cleaned_data['amount_form'] article_id = request.POST.get('article_id') operation = 'replace' - print('cart amount_form going in to function restrict_cart_to_one_article') restrict_cart_to_one_article( user_id, article_id, amount, operation ) - print('cart amount_form coming back from function restrict_cart_to_one_article') # here we react to a change of amount per item in the Cart: if 'delete' in request.POST: - print('delete yes delete post') delete = CartForm(request.POST) if delete.is_valid(): amount = delete.cleaned_data['amount_form'] @@ -294,13 +272,9 @@ def cart(request): # here we handle the normal cart view: # if cart_id is not existent create a cart: cart_id, created_cart = ShoppingCart.objects.get_or_create(user=user_id) - print('cart cart_id:', cart_id, - 'created_cart', created_cart) # get all items in the cart of this customer: articles = CartPosition.objects.filter(cart=cart_id) - print('cart articles > 0:', articles.count()) if (articles.count()) > 0: - print('cart articles > 0 = True:', articles.count()) # make a list out of all articles: cart_position_list = list(articles) # enumerate the list of articles and loop over items: @@ -309,7 +283,6 @@ def cart(request): cart_position.calculate_position_price() # scrap out the details to calculate Total of item and Summ of All: if currency: - print('calc currency') # get currencyname to display: currency_name = ExchangeRate_name.objects.get(id=currency) # get exchange_rate multiplyed: @@ -318,9 +291,6 @@ def cart(request): cart_position.article.price_in_chf ) totalprice_list.append(cart_position.price_in_chf) - - print('cart cart_position.article.id', cart_position.article.id, - 'articleamount:', cart_position.amount) amount_form = CartForm( initial={'amount_form': cart_position.amount} ) From 5b1530c0bdd740c59a85e5221b0f331ff7a2d495 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 25 Feb 2018 13:12:13 +0100 Subject: [PATCH 186/277] add checkout template, view and function --- .../webshop/templates/webshop/cart.html | 3 + .../webshop/templates/webshop/checkout.html | 25 +++- django/didgeridoo/webshop/urls.py | 3 + django/didgeridoo/webshop/views.py | 134 ++++++++++++++++-- 4 files changed, 144 insertions(+), 21 deletions(-) diff --git a/django/didgeridoo/webshop/templates/webshop/cart.html b/django/didgeridoo/webshop/templates/webshop/cart.html index 271ad11..8bbcec8 100644 --- a/django/didgeridoo/webshop/templates/webshop/cart.html +++ b/django/didgeridoo/webshop/templates/webshop/cart.html @@ -46,6 +46,9 @@ </td> </tr> </table> + <a href="{% url 'checkout' %}" class="btn btn-primary" role="button"> + CHECKOUT + </a> {% else %} <p class="alert alert-danger"> <strong> diff --git a/django/didgeridoo/webshop/templates/webshop/checkout.html b/django/didgeridoo/webshop/templates/webshop/checkout.html index 932757d..9fa82ef 100644 --- a/django/didgeridoo/webshop/templates/webshop/checkout.html +++ b/django/didgeridoo/webshop/templates/webshop/checkout.html @@ -1,8 +1,24 @@ {% extends "webshop/base.html" %} -{% block section_title %}<h1>Cart</h1>{% endblock %} +{% block section_title %}<h1>CHECKOUT</h1>{% endblock %} {% block content %} - <h3>List of Items in your Shopping Cart:</h3> + <h3>Preview your Purchase:</h3> + <h4>Shipping Address:</h4> + {% if user_list %} + <p><b>Salutation: </b>{{ person.salutation }}</p> + <p><b>Firstname: </b>{{ request.user.first_name }}</p> + <p><b>Lastname: </b>{{ request.user.last_name }}</p> + <p><b>Street: </b>{{ person.street_name }}</p> + <p><b>Streetnumber: </b>{{ person.street_number }}</p> + <p><b>City: </b>{{ person.city }}</p> + {% else %} + <p class="alert alert-danger"> + <strong> + Something whent wrong. Your User is incomplete. + <strong> + </p> + {% endif %} {% if articles_list %} + <h4>Articles:</h4> <table class="table"> <tr class="table_header"> <th scope="col">POS.</th> @@ -39,11 +55,6 @@ </td> </tr> </table> - <form id="checkout" method="post"> - {% csrf_token %} - {{ checkout_form.as_p }} - <input type="submit" value="checkout ->" /> - </form> {% else %} <p class="alert alert-danger"> <strong> diff --git a/django/didgeridoo/webshop/urls.py b/django/didgeridoo/webshop/urls.py index e59619a..a57b21d 100644 --- a/django/didgeridoo/webshop/urls.py +++ b/django/didgeridoo/webshop/urls.py @@ -20,4 +20,7 @@ urlpatterns = [ url(r'^cart/$', views.cart, name='cart'), + url(r'^checkout/$', + views.checkout, + name='checkout'), ] diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 8ca59b8..261f9e0 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -260,27 +260,130 @@ def cart(request): operation ) - if 'checkout' in request.POST: - print('checkout') - checkout_form = CheckoutForm(request.POST) - if checkout_form.is_valid(): - checkout_form = checkout_form.cleaned_data['checkout'] - print('views checkout checkout_form', checkout_form) - if checkout_form is True: - # todo add to order - order = '' # here we handle the normal cart view: # if cart_id is not existent create a cart: cart_id, created_cart = ShoppingCart.objects.get_or_create(user=user_id) # get all items in the cart of this customer: - articles = CartPosition.objects.filter(cart=cart_id) - if (articles.count()) > 0: + cart_positions = CartPosition.objects.filter(cart=cart_id) + if (cart_positions.count()) > 0: # make a list out of all articles: - cart_position_list = list(articles) + cart_position_list = list(cart_positions) # enumerate the list of articles and loop over items: for idx, cart_position in enumerate(cart_position_list): - # sub funciton of CartPosition: - cart_position.calculate_position_price() + # ************************************************* + # !!! here i don't understand how its intended + # to use the utils function. + # cart_position = process_article_prices(request, cart_position) + # ************************************************* + # scrap out the details to calculate Total of item and Summ of All: + if currency: + # get currencyname to display: + currency_name = ExchangeRate_name.objects.get(id=currency) + # get exchange_rate multiplyed: + cart_position.price_in_chf = rate.exchange( + currency, + cart_position.article.price_in_chf + ) + totalprice_list.append(cart_position.price_in_chf) + amount_form = CartForm( + initial={'amount_form': cart_position.amount} + ) + amount_form_list.append(amount_form) + cart_position_list[idx] = cart_position + cart_position_list_zip = zip(cart_position_list, amount_form_list) + + total = sum(totalprice_list) + + return render(request, 'webshop/cart.html', + {'cart_position_list_zip': cart_position_list_zip, + 'totalprice_list': totalprice_list, + 'total': total, + 'currencies_form': currencies_form, + 'amount_form': amount_form, + 'article_view': article_view, + 'currency_name': currency_name, + 'category_list': category_list, + 'message': message, + }) + +def checkout(request): + category_list = get_categories() + currencies_form = CurrenciesForm + amount_form = CartForm + rate = ExchangeRate + article_view = True + currency_name = "CHF" + message = "" + cart_position_list = [] + amount_form_list = [] + totalprice_list = [] + total = 0 + user_id = request.user.id + cart_position_list_zip = [] +# here we configure the users Currency: + if 'currency' not in request.session: + request.session['currency'] = None + else: + currency = request.session['currency'] +# Here we handle all POST Operations: + if request.method == 'POST': + # here we react to a currency dropdown change: + if 'currencies' in request.POST: + print('currencies') + currencies_form = CurrenciesForm(request.POST) + if currencies_form.is_valid(): + cf = currencies_form.cleaned_data + if cf['currencies']: + print('currencies cf:', cf) + selection = cf['currencies'] + request.session['currency'] = selection.id + currency_name = ExchangeRate_name.objects.get( + id=selection.id) + print('currencies currency_name:', currency_name) + else: + request.session['currency'] = None + # here we react to a change of amount per item in the Cart: + if 'amount_form' in request.POST: + amount_form = CartForm(request.POST) + if amount_form.is_valid(): + amount = amount_form.cleaned_data['amount_form'] + article_id = request.POST.get('article_id') + operation = 'replace' + restrict_cart_to_one_article( + user_id, + article_id, + amount, + operation + ) + # here we react to a change of amount per item in the Cart: + if 'delete' in request.POST: + delete = CartForm(request.POST) + if delete.is_valid(): + amount = delete.cleaned_data['amount_form'] + article_id = request.POST.get('article_id') + amount = 1 + operation = 'delete' + restrict_cart_to_one_article( + user_id, + article_id, + amount, + operation + ) +# here we handle the normal cart view: + # if cart_id is not existent create a cart: + cart_id, created_cart = ShoppingCart.objects.get_or_create(user=user_id) + # get all items in the cart of this customer: + cart_positions = CartPosition.objects.filter(cart=cart_id) + if (cart_positions.count()) > 0: + # make a list out of all articles: + cart_position_list = list(cart_positions) + # enumerate the list of articles and loop over items: + for idx, cart_position in enumerate(cart_position_list): + # ************************************************* + # !!! here i don't understand how its intended + # to use the utils function. + # cart_position = process_article_prices(request, cart_position) + # ************************************************* # scrap out the details to calculate Total of item and Summ of All: if currency: # get currencyname to display: @@ -301,6 +404,7 @@ def cart(request): total = sum(totalprice_list) checkout_form = CheckoutForm() + registration_form = RegistrationForm() return render(request, 'webshop/cart.html', {'cart_position_list_zip': cart_position_list_zip, @@ -308,6 +412,8 @@ def cart(request): 'total': total, 'currencies_form': currencies_form, 'amount_form': amount_form, + 'checkout_form': checkout_form, + 'registration_form': registration_form, 'article_view': article_view, 'currency_name': currency_name, 'category_list': category_list, From f36550e9d468372a7f7e9cea7baa63958d440eee Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 25 Feb 2018 14:20:59 +0100 Subject: [PATCH 187/277] add a user object to the checkout view --- django/didgeridoo/webshop/templates/webshop/checkout.html | 2 +- django/didgeridoo/webshop/views.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/templates/webshop/checkout.html b/django/didgeridoo/webshop/templates/webshop/checkout.html index 9fa82ef..0802077 100644 --- a/django/didgeridoo/webshop/templates/webshop/checkout.html +++ b/django/didgeridoo/webshop/templates/webshop/checkout.html @@ -3,7 +3,7 @@ {% block content %} <h3>Preview your Purchase:</h3> <h4>Shipping Address:</h4> - {% if user_list %} + {% if person %} <p><b>Salutation: </b>{{ person.salutation }}</p> <p><b>Firstname: </b>{{ request.user.first_name }}</p> <p><b>Lastname: </b>{{ request.user.last_name }}</p> diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 261f9e0..ad946bd 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -405,6 +405,7 @@ def checkout(request): checkout_form = CheckoutForm() registration_form = RegistrationForm() + person = Person.objects.get(user=request.user.id) return render(request, 'webshop/cart.html', {'cart_position_list_zip': cart_position_list_zip, @@ -418,4 +419,5 @@ def checkout(request): 'currency_name': currency_name, 'category_list': category_list, 'message': message, + 'person': person }) From 597dd70ba7e420c94c2ec803fe95e2f4bca3d5ca Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 25 Feb 2018 14:21:32 +0100 Subject: [PATCH 188/277] change the template in the checkout view --- django/didgeridoo/webshop/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index ad946bd..0620ee8 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -407,7 +407,7 @@ def checkout(request): registration_form = RegistrationForm() person = Person.objects.get(user=request.user.id) - return render(request, 'webshop/cart.html', + return render(request, 'webshop/checkout.html', {'cart_position_list_zip': cart_position_list_zip, 'totalprice_list': totalprice_list, 'total': total, From 6e54bdec0dbba570187460d524a120482ee8d546 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 25 Feb 2018 14:22:22 +0100 Subject: [PATCH 189/277] fix comment indents --- django/didgeridoo/webshop/views.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 0620ee8..9eae777 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -260,7 +260,7 @@ def cart(request): operation ) -# here we handle the normal cart view: + # here we handle the normal cart view: # if cart_id is not existent create a cart: cart_id, created_cart = ShoppingCart.objects.get_or_create(user=user_id) # get all items in the cart of this customer: @@ -320,12 +320,12 @@ def checkout(request): total = 0 user_id = request.user.id cart_position_list_zip = [] -# here we configure the users Currency: + # here we configure the users Currency: if 'currency' not in request.session: request.session['currency'] = None else: currency = request.session['currency'] -# Here we handle all POST Operations: + # Here we handle all POST Operations: if request.method == 'POST': # here we react to a currency dropdown change: if 'currencies' in request.POST: @@ -369,7 +369,7 @@ def checkout(request): amount, operation ) -# here we handle the normal cart view: + # here we handle the normal cart view: # if cart_id is not existent create a cart: cart_id, created_cart = ShoppingCart.objects.get_or_create(user=user_id) # get all items in the cart of this customer: From 0d943106a009e302c75dc530bc4da15d01ec0a07 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 25 Feb 2018 14:22:50 +0100 Subject: [PATCH 190/277] correct queries which use the user object --- django/didgeridoo/webshop/views.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 9eae777..7ce3dc4 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -206,7 +206,6 @@ def cart(request): amount_form_list = [] totalprice_list = [] total = 0 - user_id = request.user.id cart_position_list_zip = [] # here we configure the users Currency: @@ -240,7 +239,7 @@ def cart(request): article_id = request.POST.get('article_id') operation = 'replace' restrict_cart_to_one_article( - user_id, + request.user.id, article_id, amount, operation @@ -254,7 +253,7 @@ def cart(request): amount = 1 operation = 'delete' restrict_cart_to_one_article( - user_id, + request.user.id, article_id, amount, operation @@ -262,7 +261,7 @@ def cart(request): # here we handle the normal cart view: # if cart_id is not existent create a cart: - cart_id, created_cart = ShoppingCart.objects.get_or_create(user=user_id) + cart_id, created_cart = ShoppingCart.objects.get_or_create(user=request.user) # get all items in the cart of this customer: cart_positions = CartPosition.objects.filter(cart=cart_id) if (cart_positions.count()) > 0: @@ -318,7 +317,6 @@ def checkout(request): amount_form_list = [] totalprice_list = [] total = 0 - user_id = request.user.id cart_position_list_zip = [] # here we configure the users Currency: if 'currency' not in request.session: @@ -350,7 +348,7 @@ def checkout(request): article_id = request.POST.get('article_id') operation = 'replace' restrict_cart_to_one_article( - user_id, + request.user.id, article_id, amount, operation @@ -364,14 +362,14 @@ def checkout(request): amount = 1 operation = 'delete' restrict_cart_to_one_article( - user_id, + request.user.id, article_id, amount, operation ) # here we handle the normal cart view: # if cart_id is not existent create a cart: - cart_id, created_cart = ShoppingCart.objects.get_or_create(user=user_id) + cart_id, created_cart = ShoppingCart.objects.get_or_create(user=request.user) # get all items in the cart of this customer: cart_positions = CartPosition.objects.filter(cart=cart_id) if (cart_positions.count()) > 0: From 7da09d736cdee51163c22231d1aa1fb91cf3b390 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 25 Feb 2018 14:23:18 +0100 Subject: [PATCH 191/277] add a line to comply with PEP8 --- django/didgeridoo/webshop/views.py | 1 + 1 file changed, 1 insertion(+) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 7ce3dc4..5b45814 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -305,6 +305,7 @@ def cart(request): 'message': message, }) + def checkout(request): category_list = get_categories() currencies_form = CurrenciesForm From 1c52e938c3535b11ddd9bb77f3c0aacc4e7fdd97 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 25 Feb 2018 17:26:24 +0100 Subject: [PATCH 192/277] change the checkout url --- django/didgeridoo/webshop/urls.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/urls.py b/django/didgeridoo/webshop/urls.py index a57b21d..090420d 100644 --- a/django/didgeridoo/webshop/urls.py +++ b/django/didgeridoo/webshop/urls.py @@ -20,7 +20,7 @@ urlpatterns = [ url(r'^cart/$', views.cart, name='cart'), - url(r'^checkout/$', + url(r'^cart/checkout/$', views.checkout, name='checkout'), ] From 81f0fc0c4b5262b2988a2f461c6458bc4f0e105d Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 25 Feb 2018 17:26:43 +0100 Subject: [PATCH 193/277] fix the currency calculation in the cart --- django/didgeridoo/webshop/views.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 5b45814..b9575fd 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -269,21 +269,21 @@ def cart(request): cart_position_list = list(cart_positions) # enumerate the list of articles and loop over items: for idx, cart_position in enumerate(cart_position_list): - # ************************************************* - # !!! here i don't understand how its intended - # to use the utils function. - # cart_position = process_article_prices(request, cart_position) - # ************************************************* # scrap out the details to calculate Total of item and Summ of All: if currency: # get currencyname to display: currency_name = ExchangeRate_name.objects.get(id=currency) # get exchange_rate multiplyed: - cart_position.price_in_chf = rate.exchange( + cart_position.article.price_in_chf = rate.exchange( currency, cart_position.article.price_in_chf ) - totalprice_list.append(cart_position.price_in_chf) + cart_position.position_price = rate.exchange( + currency, + cart_position.position_price + ) + cart_position.calculate_position_price() + totalprice_list.append(cart_position.position_price) amount_form = CartForm( initial={'amount_form': cart_position.amount} ) From e4a58c48fdee02ac2fe9a4e7b263f3cad0147959 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 25 Feb 2018 17:30:20 +0100 Subject: [PATCH 194/277] shorten a line to under 80 characters --- django/didgeridoo/webshop/views.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index b9575fd..cd9fcda 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -261,7 +261,9 @@ def cart(request): # here we handle the normal cart view: # if cart_id is not existent create a cart: - cart_id, created_cart = ShoppingCart.objects.get_or_create(user=request.user) + cart_id, created_cart = ShoppingCart.objects.get_or_create( + user=request.user + ) # get all items in the cart of this customer: cart_positions = CartPosition.objects.filter(cart=cart_id) if (cart_positions.count()) > 0: From 2c52c2483ae16f399c925abaca53ba5e90d236d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Sun, 25 Feb 2018 19:26:26 +0100 Subject: [PATCH 195/277] improved the table styleing --- .../webshop/templates/webshop/cart.html | 19 ++++++++++++------- django/didgeridoo/webshop/views.py | 6 +----- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/django/didgeridoo/webshop/templates/webshop/cart.html b/django/didgeridoo/webshop/templates/webshop/cart.html index 8bbcec8..0de5242 100644 --- a/django/didgeridoo/webshop/templates/webshop/cart.html +++ b/django/didgeridoo/webshop/templates/webshop/cart.html @@ -3,15 +3,15 @@ {% block content %} <h3>List of Items in your Shopping Cart:</h3> {% if cart_position_list_zip %} - <table class="table"> + <table class="table price-table"> <tr class="table_header"> <th scope="col">POS.</th> <th scope="col">ART#</th> <th scope="col">NAME</th> <th scope="col">STOCK</th> <th scope="col">AMOUNT</th> - <th scope="col">PRICE p.pce.</th> - <th scope="col">POSITION PRICE</th> + <th scope="col" class="price-label">PRICE p.pce.</th> + <th scope="col" class="price-label">POSITION PRICE</th> </tr> {% for cart_position, amount_form in cart_position_list_zip %} <tr class="table_content"> @@ -33,16 +33,21 @@ </form> <!-- {{ article.amount }} --> </td> - <td scope="col"> + <td scope="col" class="price-value"> {{ cart_position.article.price_in_chf }} {{ currency_name }} </td> - <td scope="col">{{ cart_position.position_price }} {{ currency_name }}</td> + <td scope="col" class="price-value"> + {{ cart_position.position_price }} {{ currency_name }} + </td> </tr> {% endfor %} <tr> - <td scope="col" colspan="7" class="text-right"> - Total: {{ total }} {{ currency_name }} + <td scope="col" colspan="5"class="text-right"> + <td scope="col" class="price-value"> + <dl><dt>Total:</dl></dt></td> + <td scope="col" class="price-value"> + <dl><dt>{{ total }} {{ currency_name }}</dl></dt> </td> </tr> </table> diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index cd9fcda..098e7b2 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -286,6 +286,7 @@ def cart(request): ) cart_position.calculate_position_price() totalprice_list.append(cart_position.position_price) + print('totalprice_list', totalprice_list) amount_form = CartForm( initial={'amount_form': cart_position.amount} ) @@ -380,11 +381,6 @@ def checkout(request): cart_position_list = list(cart_positions) # enumerate the list of articles and loop over items: for idx, cart_position in enumerate(cart_position_list): - # ************************************************* - # !!! here i don't understand how its intended - # to use the utils function. - # cart_position = process_article_prices(request, cart_position) - # ************************************************* # scrap out the details to calculate Total of item and Summ of All: if currency: # get currencyname to display: From c5b118c7c268fe9e3f69f33daf5671ebf9b4e804 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 25 Feb 2018 19:57:50 +0100 Subject: [PATCH 196/277] correct the cart creation --- django/didgeridoo/webshop/views.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index cd9fcda..d8b2d71 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -98,7 +98,7 @@ def article_details(request, article_id): rate = ExchangeRate article_view = True currency_name = "CHF" - user_id = request.user.id + user = request.user if 'currency' not in request.session: request.session['currency'] = None @@ -127,7 +127,7 @@ def article_details(request, article_id): amount = amount.cleaned_data['amount'] operation = 'add' restrict_cart_to_one_article( - user_id, + user, article_id, amount, operation From efa92ea07485baf231a429c097f7572998bccc55 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 25 Feb 2018 19:58:30 +0100 Subject: [PATCH 197/277] correct the currency calculation --- django/didgeridoo/webshop/views.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index d8b2d71..e505767 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -284,11 +284,12 @@ def cart(request): currency, cart_position.position_price ) - cart_position.calculate_position_price() - totalprice_list.append(cart_position.position_price) + amount_form = CartForm( initial={'amount_form': cart_position.amount} ) + cart_position.calculate_position_price() + totalprice_list.append(cart_position.position_price) amount_form_list.append(amount_form) cart_position_list[idx] = cart_position cart_position_list_zip = zip(cart_position_list, amount_form_list) From 798cee4c5865c4792db5e2ea7f314b059da720df Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 25 Feb 2018 21:33:34 +0100 Subject: [PATCH 198/277] add some empty lines for better readability --- django/didgeridoo/webshop/views.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 58d1870..0bf5c80 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -231,6 +231,7 @@ def cart(request): print('currencies currency_name:', currency_name) else: request.session['currency'] = None + # here we react to a change of amount per item in the Cart: if 'amount_form' in request.POST: amount_form = CartForm(request.POST) @@ -244,6 +245,7 @@ def cart(request): amount, operation ) + # here we react to a change of amount per item in the Cart: if 'delete' in request.POST: delete = CartForm(request.POST) From 66a066165db44c9d43a632a38302e59b1cff6fb9 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 25 Feb 2018 21:33:53 +0100 Subject: [PATCH 199/277] fix the currency calculation in the cart --- django/didgeridoo/webshop/views.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 0bf5c80..cd59fb5 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -274,7 +274,8 @@ def cart(request): # enumerate the list of articles and loop over items: for idx, cart_position in enumerate(cart_position_list): # scrap out the details to calculate Total of item and Summ of All: - if currency: + if request.session['currency']: + currency = request.session['currency'] # get currencyname to display: currency_name = ExchangeRate_name.objects.get(id=currency) # get exchange_rate multiplyed: From 01ac4dceca2616a60c4aa52e16b45ed63a8f70f8 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 25 Feb 2018 21:42:22 +0100 Subject: [PATCH 200/277] make the swot table a bit smaller The SWOT figure was a bit large and didn't fit entirely on the page. --- docs/doku.org | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index c65a0cc..4b2edb9 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -144,9 +144,9 @@ Tabelle:([[tab:swot]]) zu sehen. \def\bigfont#1#{\fontsize{120}{130}\selectfont #1} \begin{tikzpicture}[scale=0.9, any/.style={ - minimum width=8cm, - minimum height=8cm,% - text width=7.5cm, + minimum width=7cm, + minimum height=7cm,% + text width=6.5cm, align=center, outer sep=1pt }, @@ -191,6 +191,7 @@ Tabelle:([[tab:swot]]) zu sehen. any, anchor=center ] at (SWOT-2-2) { % Interne Stärken/Externe Chancen feld: + \footnotesize{ \begin{itemize} \item Know-How in Webtechnologien. \item Quell offene Software ist leichter zu unterhalten. @@ -198,12 +199,13 @@ Tabelle:([[tab:swot]]) zu sehen. stark reduziert werden. \item Wir als Programmierer haben ein gutes Know-How im Bereich Datenbanken. - \end{itemize} + \end{itemize}} }; \node[ any, anchor=center ] at (SWOT-2-3) { % Interne Schwächen/Externe Chancen feld: + \footnotesize{ \begin{itemize} \item Das Framework ist nicht vollkommen. Teile davon müssten eventuell selber konzipiert/erarbeitet werden. @@ -214,30 +216,32 @@ Tabelle:([[tab:swot]]) zu sehen. \item Der Kunde vertraut uns, und die Beziehung ist gut. Diese Ausgangslage mag helfen interne Schwächen durch offene Kommunikation übergehen. - \end{itemize} + \end{itemize}} }; \node[ any, anchor=center ] at (SWOT-3-2) { % Interne Stärken/ Externe Risiken feld: + \footnotesize{ \begin{itemize} \item Quell offene Software kann unkontrolliert kopiert werden. \item Die Implementation von Währungsänderungen ist nicht trivial. Der Zeitpunkt zu dem die Kosten eines Produktes sich ändert muss gut durchdacht werden. - \end{itemize} + \end{itemize}} }; \node[ any, anchor=center ] at (SWOT-3-3) { % Interne Schwächen/ Externe Risiken feld: + \footnotesize{ \begin{itemize} \item Wir als Programmierer haben keine Erfahrung im Konsumsegment unseres Nutzers.. \item Die Umsetzung der graphischen Anwendungsoberfläche könnte sich als schwierig erweisen. \item Die Umsetzungszeit ist knapp bemessen. - \end{itemize} + \end{itemize}} }; \end{tikzpicture} %--Ende SWOT Analyse From b2686c496c959718b014ccbca3d0b2b1bec97719 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 25 Feb 2018 21:58:59 +0100 Subject: [PATCH 201/277] add captions and centering to the tikz figures --- docs/doku.org | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 4b2edb9..b636524 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -124,10 +124,8 @@ Gefahren zu erkennen, indem eine 4-Felder-Matrix ausgefüllt wird. Wichtig vor dem Ausfüllen der SWOT-Analyse ist es, ein klares Ziel zu haben. Die ausgefüllte SWOT-Analyse für dieses Projekt ist in der -Tabelle:([[tab:swot]]) zu sehen. +Abbildung:(\ref{fig:swot}) zu sehen. -#+CAPTION: SWOT-Analyse -#+NAME: tab:swot #+BEGIN_EXPORT latex %--Beginn SWOT Analyse %---Used for SWOT Analysys Chart @@ -142,6 +140,8 @@ Tabelle:([[tab:swot]]) zu sehen. \colorlet{T}{schwaechen!50!risiken} % implemented this in doc instead as in preamble: \def\bigfont#1#{\fontsize{120}{130}\selectfont #1} +\begin{figure}[H] +\centering \begin{tikzpicture}[scale=0.9, any/.style={ minimum width=7cm, @@ -244,6 +244,9 @@ Tabelle:([[tab:swot]]) zu sehen. \end{itemize}} }; \end{tikzpicture} +\caption{SWOT-Analyse} +\label{fig:swot} +\end{figure} %--Ende SWOT Analyse #+END_EXPORT @@ -342,12 +345,14 @@ Am ende des Projekts die nicht lauffähigen teile ausgrenzen. :-) * Projektmanagement ** Organigramm -#+NAME: fig:Organigramm #+BEGIN_EXPORT latex +\begin{figure}[H] +\centering \begin{tikzpicture}[ auto, node distance = 0.4cm, thick, + align=center, every node/.style = { rectangle, font = \sffamily, @@ -360,8 +365,8 @@ Am ende des Projekts die nicht lauffähigen teile ausgrenzen. :-) } ] \node (CH) {\textbf{CH}\\Christian Herren}; - \coordinate [below = 0.9cm of CH] (Mitte); - \coordinate [below = 1.6cm of CH] (Unten); + \coordinate [below = 1.2cm of CH] (Mitte); + \coordinate [below = 2.2cm of CH] (Unten); \node (CV) [right = 2mm of Mitte] {\textbf{CV}\\Christian Vögeli}; \node (AZ) [below = of CV] {\textbf{AZ}\\Andreas Zweili}; \node (IH) [left = of AZ] {\textbf{IH}\\Ivan Hörler}; @@ -371,8 +376,9 @@ Am ende des Projekts die nicht lauffähigen teile ausgrenzen. :-) (Unten) -| (IH) (Unten) -| (AZ); \end{tikzpicture} +\caption{Organigramm} +\end{figure} #+END_EXPORT -#+CAPTION: Organigramm ** Projektstrukturplan ** Varianten From 3dc625d6ee7a24c2a591c1e75884ec6fdc404d79 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 25 Feb 2018 22:04:50 +0100 Subject: [PATCH 202/277] add a page break to move the interface section to it's own page --- docs/doku.org | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/doku.org b/docs/doku.org index b636524..2ca1dec 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -1637,6 +1637,7 @@ die Datenbank mit zusätzlichen Anfragen belastet werden kann. #+NAME: fig:person [[file:pictures/class_person.png]] +#+LATEX:\newpage ** Benutzerinterface *** Mockup Skizze From 79e76c8e0c37f72db32e069026707be161a90cb2 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 25 Feb 2018 22:05:15 +0100 Subject: [PATCH 203/277] resize the mockup picture so it doesn't use a whole page --- docs/doku.org | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/doku.org b/docs/doku.org index 2ca1dec..8350af8 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -1647,7 +1647,7 @@ wir eine Diskusionsgrundlage wie wir das Interface weiter entwickeln könnten. #+CAPTION: Ein frühes Mockup des Shop -#+ATTR_LATEX: :width \textwidth +#+ATTR_LATEX: :height 15cm #+NAME: mockup [[file:pictures/mockup-full-snipet.png]] #+LATEX:\newpage From 1cc4011b1b0c24bb72eafe0d5d21a60657c96e1d Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Sun, 25 Feb 2018 22:06:23 +0100 Subject: [PATCH 204/277] remove todo tags --- docs/doku.org | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 8350af8..e826d52 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -117,7 +117,7 @@ geeignet erscheinenden Frameworks. Jede noch so kleine Zeiteinsparung durch vorgefertigte Entwicklungen werden angenommen und dennoch wollen wir keine fertigen Software Produkte einsetzen. -** TODO SWOT-Analyse +** SWOT-Analyse Die SWOT-Analyse ist eine Methode, die Stärken, Schwächen, Chancen und Gefahren zu erkennen, indem eine 4-Felder-Matrix ausgefüllt wird. @@ -292,7 +292,7 @@ Abbildung:([[fig:umweltgrafik]]) grafisch dargestellt. #+NAME: fig:umweltgrafik [[file:diagrammes/stakeholder_diagramm.eps]] -** TODO Risikomanagement +** Risikomanagement *** Risikobeschreibung #+CAPTION: Risikobeschreibung From 6c46d0a6ce1632fa5fb35ea0bb393bc2412ebfa3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Mon, 26 Feb 2018 19:56:45 +0100 Subject: [PATCH 205/277] add order --- django/didgeridoo/webshop/models.py | 3 + .../webshop/templates/webshop/checkout.html | 51 ++++--- .../webshop/templates/webshop/nav.html | 6 +- .../webshop/templates/webshop/orders.html | 8 + django/didgeridoo/webshop/urls.py | 3 + django/didgeridoo/webshop/views.py | 144 ++++++++---------- 6 files changed, 111 insertions(+), 104 deletions(-) create mode 100644 django/didgeridoo/webshop/templates/webshop/orders.html diff --git a/django/didgeridoo/webshop/models.py b/django/didgeridoo/webshop/models.py index 111f346..33c9106 100644 --- a/django/didgeridoo/webshop/models.py +++ b/django/didgeridoo/webshop/models.py @@ -86,6 +86,9 @@ class Order(models.Model): date = models.DateTimeField(default=timezone.now) exchange_rate = models.ForeignKey(ExchangeRate) + def __str__(self): + return str(self.id) + class OrderPosition(models.Model): """ Items in Submitted Orders""" diff --git a/django/didgeridoo/webshop/templates/webshop/checkout.html b/django/didgeridoo/webshop/templates/webshop/checkout.html index 0802077..a680d0d 100644 --- a/django/didgeridoo/webshop/templates/webshop/checkout.html +++ b/django/didgeridoo/webshop/templates/webshop/checkout.html @@ -2,6 +2,7 @@ {% block section_title %}<h1>CHECKOUT</h1>{% endblock %} {% block content %} <h3>Preview your Purchase:</h3> + </br> <h4>Shipping Address:</h4> {% if person %} <p><b>Salutation: </b>{{ person.salutation }}</p> @@ -17,48 +18,58 @@ <strong> </p> {% endif %} - {% if articles_list %} - <h4>Articles:</h4> - <table class="table"> + {% if cart_position_list %} + </br> + <h4>Your Items:</h4> + <table class="table price-table"> <tr class="table_header"> <th scope="col">POS.</th> <th scope="col">ART#</th> <th scope="col">NAME</th> <th scope="col">STOCK</th> <th scope="col">AMOUNT</th> - <th scope="col">PRICE p.pce.</th> - <th scope="col">POSITION PRICE</th> + <th scope="col" class="price-label">PRICE p.pce.</th> + <th scope="col" class="price-label">POSITION PRICE</th> </tr> - {% for article in articles_list %} + {% for cart_position in cart_position_list %} <tr class="table_content"> - <td scope="col">{{ article.id }}</td> - <td scope="col">{{ article.article.id }}</td> + <td scope="col">{{ cart_position.id }}</td> + <td scope="col">{{ cart_position.article.id }}</td> <td scope="col"> - <a href="{% url 'details' article.article.id %}"> - {{ article.article.name }} + <a href="{% url 'details' cart_position.article.id %}"> + {{ cart_position.article.name }} </a> </td> - <td scope="col">{{ article.article.stock }}</td> - <td scope="col"> - {{ article.amount }} - </td> - <td scope="col"> - {{ article.article.price_in_chf }} + <td scope="col">{{ cart_position.article.stock }}</td> + <td scope="col">{{ cart_position.article.amount }}</td> + <td scope="col" class="price-value"> + {{ cart_position.article.price_in_chf }} {{ currency_name }} </td> - <td scope="col">{{ article.position_price }} {{ currency_name }}</td> + <td scope="col" class="price-value"> + {{ cart_position.position_price }} {{ currency_name }} + </td> </tr> {% endfor %} <tr> - <td scope="col" colspan="7" class="text-right"> - Total: {{ total }} {{ currency_name }} + <td scope="col" colspan="5"class="text-right"> + <td scope="col" class="price-value"> + <dl><dt>Total:</dl></dt></td> + <td scope="col" class="price-value"> + <dl><dt>{{ total }} {{ currency_name }}</dl></dt> </td> </tr> </table> + <form id="checkout_form" action="orders" method="post"> + {% csrf_token %} + {{ checkout_form.as_p }} + <input type="submit" value="Order" class="btn btn-success" role="button"/> + </form> {% else %} <p class="alert alert-danger"> <strong> - Something whent wrong. Your cart is empty. + Your cart seamed to lack Items. + Go get some in the store! <strong> </p> {% endif %} diff --git a/django/didgeridoo/webshop/templates/webshop/nav.html b/django/didgeridoo/webshop/templates/webshop/nav.html index f65151f..d43e0e3 100644 --- a/django/didgeridoo/webshop/templates/webshop/nav.html +++ b/django/didgeridoo/webshop/templates/webshop/nav.html @@ -13,6 +13,9 @@ {% else %} <li><a href="{% url 'login' %}">LOGIN</a></li> {% endif %} + {% if checkout %} + <!-- bewusst leer um dropdown in checkout auszublenden --> + {% else %} <li class="dropdown"> {% if article_view %} <form id="currency" action="" method="POST" novalidate> @@ -20,7 +23,8 @@ <li><input type="submit" value="Select"></li> {% csrf_token %} </form> - {% endif %} + {% endif %} + {% endif %} </li> </ul> </div> diff --git a/django/didgeridoo/webshop/templates/webshop/orders.html b/django/didgeridoo/webshop/templates/webshop/orders.html new file mode 100644 index 0000000..220d4a5 --- /dev/null +++ b/django/didgeridoo/webshop/templates/webshop/orders.html @@ -0,0 +1,8 @@ +{% extends "webshop/base.html" %} +{% load customfilters %} +{% block section_title %}Order{% endblock %} + +{% block content %} + <h1> Your order was submitted. </h1> + <h3> Thank you for Purchase. </h3> +{% endblock %} diff --git a/django/didgeridoo/webshop/urls.py b/django/didgeridoo/webshop/urls.py index 090420d..1b041bd 100644 --- a/django/didgeridoo/webshop/urls.py +++ b/django/didgeridoo/webshop/urls.py @@ -23,4 +23,7 @@ urlpatterns = [ url(r'^cart/checkout/$', views.checkout, name='checkout'), + url(r'^orders$', + views.orders, + name='orders'), ] diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 58d1870..a7e7fd9 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -10,7 +10,8 @@ from webshop.models import (Article, City, Picture, CartPosition, - ShoppingCart) + ShoppingCart, + Order) from webshop.forms import (RegistrationForm, AddToCartForm, CartForm, @@ -83,7 +84,7 @@ def restrict_cart_to_one_article(user_id, article_id, amount, operation): if operation == 'add': new_amount = cart_position.amount + amount if operation == 'replace': - new_amount = amount # ref two times check later !! + new_amount = amount # if article is in cart already update amount: cart_position = CartPosition.objects.filter( article=article_id).update( @@ -280,11 +281,6 @@ def cart(request): currency, cart_position.article.price_in_chf ) - cart_position.position_price = rate.exchange( - currency, - cart_position.position_price - ) - amount_form = CartForm( initial={'amount_form': cart_position.amount} ) @@ -315,106 +311,88 @@ def checkout(request): amount_form = CartForm rate = ExchangeRate article_view = True - currency_name = "CHF" message = "" cart_position_list = [] - amount_form_list = [] totalprice_list = [] total = 0 - cart_position_list_zip = [] - # here we configure the users Currency: + + checkout_form = CheckoutForm() if 'currency' not in request.session: request.session['currency'] = None else: currency = request.session['currency'] + exchange_rate = ExchangeRate.objects.filter(name=currency).latest('date') # Here we handle all POST Operations: if request.method == 'POST': - # here we react to a currency dropdown change: - if 'currencies' in request.POST: - print('currencies') - currencies_form = CurrenciesForm(request.POST) - if currencies_form.is_valid(): - cf = currencies_form.cleaned_data - if cf['currencies']: - print('currencies cf:', cf) - selection = cf['currencies'] - request.session['currency'] = selection.id - currency_name = ExchangeRate_name.objects.get( - id=selection.id) - print('currencies currency_name:', currency_name) - else: - request.session['currency'] = None + print('checkout post') # here we react to a change of amount per item in the Cart: - if 'amount_form' in request.POST: - amount_form = CartForm(request.POST) - if amount_form.is_valid(): - amount = amount_form.cleaned_data['amount_form'] - article_id = request.POST.get('article_id') - operation = 'replace' - restrict_cart_to_one_article( - request.user.id, - article_id, - amount, - operation + if 'checkout_form' in request.POST: + print('checkout post request.POST = checkout_form') + checkout_form = CartForm(request.POST) + if checkout_form.is_valid(): + print('checkout post valid') + order, created_order = Order.objects.get_or_create( + user=request.user, + defaults={'status': 1, + 'exchange_rate': exchange_rate.id, + } ) - # here we react to a change of amount per item in the Cart: - if 'delete' in request.POST: - delete = CartForm(request.POST) - if delete.is_valid(): - amount = delete.cleaned_data['amount_form'] - article_id = request.POST.get('article_id') - amount = 1 - operation = 'delete' - restrict_cart_to_one_article( - request.user.id, - article_id, - amount, - operation - ) - # here we handle the normal cart view: - # if cart_id is not existent create a cart: - cart_id, created_cart = ShoppingCart.objects.get_or_create(user=request.user) - # get all items in the cart of this customer: - cart_positions = CartPosition.objects.filter(cart=cart_id) - if (cart_positions.count()) > 0: - # make a list out of all articles: - cart_position_list = list(cart_positions) - # enumerate the list of articles and loop over items: - for idx, cart_position in enumerate(cart_position_list): - # scrap out the details to calculate Total of item and Summ of All: - if currency: - # get currencyname to display: - currency_name = ExchangeRate_name.objects.get(id=currency) - # get exchange_rate multiplyed: - cart_position.price_in_chf = rate.exchange( - currency, - cart_position.article.price_in_chf - ) - totalprice_list.append(cart_position.price_in_chf) - amount_form = CartForm( - initial={'amount_form': cart_position.amount} - ) - amount_form_list.append(amount_form) - cart_position_list[idx] = cart_position - cart_position_list_zip = zip(cart_position_list, amount_form_list) + print('order', order, 'created:', created_order) + if created_order is False: + message = """something whent wrong. + Seams like this cart was already submitted. How come? """ + # order status variables: + # • ordered -> vom Kunden bestellt + #  • delivered -> Bestellung wurde versandt + # • cancelled -> Bestellung storniert + # • on hold -> Bestellung pausiert + cart_id, created_cart = ShoppingCart.objects.get_or_create( + user=request.user) + if created_cart is False: + # get all items in the cart of this customer: + cart_positions = CartPosition.objects.filter( + cart=cart_id) + if (cart_positions.count()) > 0: + # make a list out of all articles: + cart_position_list = list(cart_positions) + # enumerate the list of articles and loop over items: + for idx, cart_position in enumerate(cart_position_list): + if currency: + # get currencyname to display: + currency_name = ExchangeRate_name.objects.get(id=currency) + # get exchange_rate multiplyed: + cart_position.article.price_in_chf = rate.exchange( + currency, + cart_position.article.price_in_chf + ) + cart_position.calculate_position_price() + totalprice_list.append(cart_position.position_price) + cart_position_list[idx] = cart_position + else: + message = """something whent wrong. + Seams like your cart was + not existent before. How come? """ total = sum(totalprice_list) - - checkout_form = CheckoutForm() - registration_form = RegistrationForm() person = Person.objects.get(user=request.user.id) return render(request, 'webshop/checkout.html', - {'cart_position_list_zip': cart_position_list_zip, + {'cart_position_list': cart_position_list, 'totalprice_list': totalprice_list, 'total': total, 'currencies_form': currencies_form, 'amount_form': amount_form, 'checkout_form': checkout_form, - 'registration_form': registration_form, - 'article_view': article_view, 'currency_name': currency_name, + 'article_view': article_view, 'category_list': category_list, 'message': message, 'person': person }) + + +def orders(request): + return render(request, 'webshop/orders.html', + { + + }) From ffcf6e6ba53392e3d61caf0d9e4f9ef1d43f722c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Mon, 26 Feb 2018 20:49:49 +0100 Subject: [PATCH 206/277] change orders to order and delete unused --- django/didgeridoo/webshop/templates/webshop/checkout.html | 2 +- django/didgeridoo/webshop/templates/webshop/nav.html | 4 ---- .../webshop/templates/webshop/{orders.html => order.html} | 1 - django/didgeridoo/webshop/urls.py | 6 +++--- django/didgeridoo/webshop/views.py | 4 ++-- 5 files changed, 6 insertions(+), 11 deletions(-) rename django/didgeridoo/webshop/templates/webshop/{orders.html => order.html} (99%) diff --git a/django/didgeridoo/webshop/templates/webshop/checkout.html b/django/didgeridoo/webshop/templates/webshop/checkout.html index a680d0d..e3a1da2 100644 --- a/django/didgeridoo/webshop/templates/webshop/checkout.html +++ b/django/didgeridoo/webshop/templates/webshop/checkout.html @@ -60,7 +60,7 @@ </td> </tr> </table> - <form id="checkout_form" action="orders" method="post"> + <form id="checkout_form" action="order/" method="post"> {% csrf_token %} {{ checkout_form.as_p }} <input type="submit" value="Order" class="btn btn-success" role="button"/> diff --git a/django/didgeridoo/webshop/templates/webshop/nav.html b/django/didgeridoo/webshop/templates/webshop/nav.html index d43e0e3..6390f7b 100644 --- a/django/didgeridoo/webshop/templates/webshop/nav.html +++ b/django/didgeridoo/webshop/templates/webshop/nav.html @@ -13,9 +13,6 @@ {% else %} <li><a href="{% url 'login' %}">LOGIN</a></li> {% endif %} - {% if checkout %} - <!-- bewusst leer um dropdown in checkout auszublenden --> - {% else %} <li class="dropdown"> {% if article_view %} <form id="currency" action="" method="POST" novalidate> @@ -24,7 +21,6 @@ {% csrf_token %} </form> {% endif %} - {% endif %} </li> </ul> </div> diff --git a/django/didgeridoo/webshop/templates/webshop/orders.html b/django/didgeridoo/webshop/templates/webshop/order.html similarity index 99% rename from django/didgeridoo/webshop/templates/webshop/orders.html rename to django/didgeridoo/webshop/templates/webshop/order.html index 220d4a5..1ffcde5 100644 --- a/django/didgeridoo/webshop/templates/webshop/orders.html +++ b/django/didgeridoo/webshop/templates/webshop/order.html @@ -1,7 +1,6 @@ {% extends "webshop/base.html" %} {% load customfilters %} {% block section_title %}Order{% endblock %} - {% block content %} <h1> Your order was submitted. </h1> <h3> Thank you for Purchase. </h3> diff --git a/django/didgeridoo/webshop/urls.py b/django/didgeridoo/webshop/urls.py index 1b041bd..2ae9641 100644 --- a/django/didgeridoo/webshop/urls.py +++ b/django/didgeridoo/webshop/urls.py @@ -23,7 +23,7 @@ urlpatterns = [ url(r'^cart/checkout/$', views.checkout, name='checkout'), - url(r'^orders$', - views.orders, - name='orders'), + url(r'^order/$', + views.order, + name='order'), ] diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index fb2c8a5..6eee0b8 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -313,7 +313,7 @@ def checkout(request): currencies_form = CurrenciesForm amount_form = CartForm rate = ExchangeRate - article_view = True + article_view = False message = "" cart_position_list = [] totalprice_list = [] @@ -394,7 +394,7 @@ def checkout(request): }) -def orders(request): +def order(request): return render(request, 'webshop/orders.html', { From 736c5d4ba35f7f16c1fa082a763577eb8aa24a14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Mon, 26 Feb 2018 20:56:18 +0100 Subject: [PATCH 207/277] fix url for order --- django/didgeridoo/webshop/templates/webshop/checkout.html | 2 +- django/didgeridoo/webshop/views.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/django/didgeridoo/webshop/templates/webshop/checkout.html b/django/didgeridoo/webshop/templates/webshop/checkout.html index e3a1da2..1dabb2b 100644 --- a/django/didgeridoo/webshop/templates/webshop/checkout.html +++ b/django/didgeridoo/webshop/templates/webshop/checkout.html @@ -60,7 +60,7 @@ </td> </tr> </table> - <form id="checkout_form" action="order/" method="post"> + <form id="checkout_form" action="{% url 'order' %}" method="post"> {% csrf_token %} {{ checkout_form.as_p }} <input type="submit" value="Order" class="btn btn-success" role="button"/> diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 6eee0b8..02a6af1 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -395,7 +395,7 @@ def checkout(request): def order(request): - return render(request, 'webshop/orders.html', + return render(request, 'webshop/order.html', { }) From 1be2249957e09825e2352d0aaff99b5642a4efa5 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 26 Feb 2018 21:01:55 +0100 Subject: [PATCH 208/277] users must login to view their cart and to checkout --- django/didgeridoo/webshop/views.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 6eee0b8..bd274ee 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -195,6 +195,7 @@ def registration(request): 'user_form': user_form}) +@login_required def cart(request): category_list = get_categories() currencies_form = CurrenciesForm @@ -308,6 +309,7 @@ def cart(request): }) +@login_required def checkout(request): category_list = get_categories() currencies_form = CurrenciesForm From a389e641499b8fbe496a48581a6e4ce589c5614c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Mon, 26 Feb 2018 21:22:07 +0100 Subject: [PATCH 209/277] fix order save to db --- django/didgeridoo/webshop/forms.py | 1 - .../webshop/templates/webshop/checkout.html | 2 +- django/didgeridoo/webshop/views.py | 19 ++++++++++--------- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/django/didgeridoo/webshop/forms.py b/django/didgeridoo/webshop/forms.py index e762e45..7aada1f 100644 --- a/django/didgeridoo/webshop/forms.py +++ b/django/didgeridoo/webshop/forms.py @@ -74,7 +74,6 @@ class CartForm(forms.Form): class CheckoutForm(forms.Form): - checkout = forms.BooleanField( required=True, label='Yes. I have read the General Terms and Conditions.') diff --git a/django/didgeridoo/webshop/templates/webshop/checkout.html b/django/didgeridoo/webshop/templates/webshop/checkout.html index 1dabb2b..f1cad54 100644 --- a/django/didgeridoo/webshop/templates/webshop/checkout.html +++ b/django/didgeridoo/webshop/templates/webshop/checkout.html @@ -60,7 +60,7 @@ </td> </tr> </table> - <form id="checkout_form" action="{% url 'order' %}" method="post"> + <form id="checkout_form" method="post"> {% csrf_token %} {{ checkout_form.as_p }} <input type="submit" value="Order" class="btn btn-success" role="button"/> diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 7f047d9..f55a0fd 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -11,7 +11,8 @@ from webshop.models import (Article, Picture, CartPosition, ShoppingCart, - Order) + Order, + OrderStatus) from webshop.forms import (RegistrationForm, AddToCartForm, CartForm, @@ -329,17 +330,19 @@ def checkout(request): exchange_rate = ExchangeRate.objects.filter(name=currency).latest('date') # Here we handle all POST Operations: if request.method == 'POST': - print('checkout post') + print('checkout post', request.POST) # here we react to a change of amount per item in the Cart: - if 'checkout_form' in request.POST: + if 'checkout' in request.POST: print('checkout post request.POST = checkout_form') - checkout_form = CartForm(request.POST) + checkout_form = CheckoutForm(request.POST) if checkout_form.is_valid(): - print('checkout post valid') + orderstatus = OrderStatus.objects.get(name='ordered') + print('checkout post valid orderstatus', orderstatus, + 'exchange_rate_id:', exchange_rate_id) order, created_order = Order.objects.get_or_create( user=request.user, - defaults={'status': 1, - 'exchange_rate': exchange_rate.id, + defaults={'status': orderstatus, + 'exchange_rate': exchange_rate, } ) print('order', order, 'created:', created_order) @@ -385,8 +388,6 @@ def checkout(request): {'cart_position_list': cart_position_list, 'totalprice_list': totalprice_list, 'total': total, - 'currencies_form': currencies_form, - 'amount_form': amount_form, 'checkout_form': checkout_form, 'currency_name': currency_name, 'article_view': article_view, From ac7ae505e3a222f8ff4a2255bd43d19eeef3a87e Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 26 Feb 2018 21:53:13 +0100 Subject: [PATCH 210/277] remove old code --- django/didgeridoo/webshop/views.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index f55a0fd..f07f88a 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -313,8 +313,6 @@ def cart(request): @login_required def checkout(request): category_list = get_categories() - currencies_form = CurrenciesForm - amount_form = CartForm rate = ExchangeRate article_view = False message = "" @@ -386,7 +384,6 @@ def checkout(request): return render(request, 'webshop/checkout.html', {'cart_position_list': cart_position_list, - 'totalprice_list': totalprice_list, 'total': total, 'checkout_form': checkout_form, 'currency_name': currency_name, From 691fdc12f564a6c0f1cf4078ebdbe47094234404 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 26 Feb 2018 21:53:21 +0100 Subject: [PATCH 211/277] display the position amount correctly --- django/didgeridoo/webshop/templates/webshop/checkout.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/templates/webshop/checkout.html b/django/didgeridoo/webshop/templates/webshop/checkout.html index f1cad54..2847e82 100644 --- a/django/didgeridoo/webshop/templates/webshop/checkout.html +++ b/django/didgeridoo/webshop/templates/webshop/checkout.html @@ -41,7 +41,7 @@ </a> </td> <td scope="col">{{ cart_position.article.stock }}</td> - <td scope="col">{{ cart_position.article.amount }}</td> + <td scope="col">{{ cart_position.amount }}</td> <td scope="col" class="price-value"> {{ cart_position.article.price_in_chf }} {{ currency_name }} From 3970555cf11dd05fd1be0a1d3843dc8a317cd0c9 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 26 Feb 2018 21:54:11 +0100 Subject: [PATCH 212/277] shorten the line a bit --- django/didgeridoo/webshop/views.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index f07f88a..077e77e 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -325,7 +325,8 @@ def checkout(request): request.session['currency'] = None else: currency = request.session['currency'] - exchange_rate = ExchangeRate.objects.filter(name=currency).latest('date') + exchange_rate = rate.objects.filter(name=currency).latest('date') + # Here we handle all POST Operations: if request.method == 'POST': print('checkout post', request.POST) From f62a6a91d9b93dab97f4428492de304194ca52ff Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 26 Feb 2018 21:54:40 +0100 Subject: [PATCH 213/277] only create the order --- django/didgeridoo/webshop/views.py | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 077e77e..7ef7f69 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -337,15 +337,12 @@ def checkout(request): if checkout_form.is_valid(): orderstatus = OrderStatus.objects.get(name='ordered') print('checkout post valid orderstatus', orderstatus, - 'exchange_rate_id:', exchange_rate_id) - order, created_order = Order.objects.get_or_create( - user=request.user, - defaults={'status': orderstatus, - 'exchange_rate': exchange_rate, - } - ) - print('order', order, 'created:', created_order) - if created_order is False: + 'exchange_rate:', exchange_rate) + order = Order.objects.create(user=request.user, + status=orderstatus, + exchange_rate=exchange_rate) + print('order', order, 'created:', order) + if order is False: message = """something whent wrong. Seams like this cart was already submitted. How come? """ # order status variables: From 494ce666314276681bc09a4a7a483be5fd7c05c5 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 26 Feb 2018 21:55:15 +0100 Subject: [PATCH 214/277] only execute the currency part if it exists in the session --- django/didgeridoo/webshop/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 7ef7f69..b962d36 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -362,7 +362,7 @@ def checkout(request): cart_position_list = list(cart_positions) # enumerate the list of articles and loop over items: for idx, cart_position in enumerate(cart_position_list): - if currency: + if request.session['currency']: # get currencyname to display: currency_name = ExchangeRate_name.objects.get(id=currency) # get exchange_rate multiplyed: From db737eca02ebd25fa39b2cb89a78b72a4a96ae3c Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 26 Feb 2018 21:55:38 +0100 Subject: [PATCH 215/277] only get the cart the cart was created in the cart view. In the checkout we only want to display it. --- django/didgeridoo/webshop/views.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index b962d36..8f0a5d6 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -351,12 +351,10 @@ def checkout(request): # • cancelled -> Bestellung storniert # • on hold -> Bestellung pausiert - cart_id, created_cart = ShoppingCart.objects.get_or_create( - user=request.user) - if created_cart is False: + cart = ShoppingCart.objects.get(user=request.user) + if cart: # get all items in the cart of this customer: - cart_positions = CartPosition.objects.filter( - cart=cart_id) + cart_positions = CartPosition.objects.filter(cart=cart) if (cart_positions.count()) > 0: # make a list out of all articles: cart_position_list = list(cart_positions) From d51e9dfa0828aba7111b99bac97136dc65c5d8ca Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 26 Feb 2018 21:56:07 +0100 Subject: [PATCH 216/277] shorten the order view --- django/didgeridoo/webshop/views.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 8f0a5d6..d726a74 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -391,7 +391,4 @@ def checkout(request): def order(request): - return render(request, 'webshop/order.html', - { - - }) + return render(request, 'webshop/order.html', {}) From 45571b8ea94dc15b184eaf8c95a2ec3323bc6129 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 26 Feb 2018 22:22:22 +0100 Subject: [PATCH 217/277] use CHF as the default currency_name --- django/didgeridoo/webshop/views.py | 1 + 1 file changed, 1 insertion(+) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index d726a74..8fc3c71 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -315,6 +315,7 @@ def checkout(request): category_list = get_categories() rate = ExchangeRate article_view = False + currency_name = "CHF" message = "" cart_position_list = [] totalprice_list = [] From 6c172405cad3a9a684b9a873c982ae200e676e4a Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 26 Feb 2018 22:22:45 +0100 Subject: [PATCH 218/277] add the orderposition modell --- django/didgeridoo/webshop/views.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 8fc3c71..aa9fc4f 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -12,7 +12,8 @@ from webshop.models import (Article, CartPosition, ShoppingCart, Order, - OrderStatus) + OrderStatus, + OrderPosition) from webshop.forms import (RegistrationForm, AddToCartForm, CartForm, From a232ca414c1dcee1289c0617ea994e38b2019923 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 26 Feb 2018 22:23:15 +0100 Subject: [PATCH 219/277] move the person up --- django/didgeridoo/webshop/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index aa9fc4f..eb8eb98 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -321,6 +321,7 @@ def checkout(request): cart_position_list = [] totalprice_list = [] total = 0 + person = Person.objects.get(user=request.user.id) checkout_form = CheckoutForm() if 'currency' not in request.session: @@ -378,7 +379,6 @@ def checkout(request): Seams like your cart was not existent before. How come? """ total = sum(totalprice_list) - person = Person.objects.get(user=request.user.id) return render(request, 'webshop/checkout.html', {'cart_position_list': cart_position_list, From 865ff557bdefebb4769a03073620283454a6636a Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 26 Feb 2018 22:23:29 +0100 Subject: [PATCH 220/277] add some empty lines for readability --- django/didgeridoo/webshop/views.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index eb8eb98..3f91c41 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -374,10 +374,12 @@ def checkout(request): cart_position.calculate_position_price() totalprice_list.append(cart_position.position_price) cart_position_list[idx] = cart_position + else: message = """something whent wrong. Seams like your cart was not existent before. How come? """ + total = sum(totalprice_list) return render(request, 'webshop/checkout.html', From b9d2d9f6aea5d3b3bce79338057e8afae5beb90e Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 26 Feb 2018 22:24:01 +0100 Subject: [PATCH 221/277] only query the exchange_rate if the currency was set --- django/didgeridoo/webshop/views.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 3f91c41..3cca0d6 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -328,7 +328,6 @@ def checkout(request): request.session['currency'] = None else: currency = request.session['currency'] - exchange_rate = rate.objects.filter(name=currency).latest('date') # Here we handle all POST Operations: if request.method == 'POST': @@ -353,6 +352,8 @@ def checkout(request): #  • delivered -> Bestellung wurde versandt # • cancelled -> Bestellung storniert # • on hold -> Bestellung pausiert + if currency: + exchange_rate = rate.objects.filter(name=currency).latest('date') cart = ShoppingCart.objects.get(user=request.user) if cart: From 9b0fc0ba069669dbdd63529329ad242495f7bf84 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 26 Feb 2018 22:31:37 +0100 Subject: [PATCH 222/277] allow the ExchangeRate to be null If we buy the article in CHF there is no ExchangeRate object --- django/didgeridoo/webshop/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/models.py b/django/didgeridoo/webshop/models.py index 33c9106..87b3b4c 100644 --- a/django/didgeridoo/webshop/models.py +++ b/django/didgeridoo/webshop/models.py @@ -84,7 +84,7 @@ class Order(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) status = models.ForeignKey(OrderStatus) date = models.DateTimeField(default=timezone.now) - exchange_rate = models.ForeignKey(ExchangeRate) + exchange_rate = models.ForeignKey(ExchangeRate, null=True) def __str__(self): return str(self.id) From 3073baf43fb21933966fde5761f13d91b68eb10b Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 26 Feb 2018 22:32:21 +0100 Subject: [PATCH 223/277] remove the person variable --- django/didgeridoo/webshop/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 3cca0d6..04e4fea 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -180,7 +180,7 @@ def registration(request): user.last_name = pf['last_name'] user.first_name = pf['first_name'] user.save() - person = Person.objects.create( + Person.objects.create( salutation=pf['salutation'], city=City.objects.get(zip_code=pf['zip_code'], name=pf['city']), From 29689fd16adccefdcf67f40ccc3435c763f548b9 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 26 Feb 2018 22:32:46 +0100 Subject: [PATCH 224/277] set the exchange_rate variable to False initially Since we start with CHF by default the exchange_rate variable should be False --- django/didgeridoo/webshop/views.py | 1 + 1 file changed, 1 insertion(+) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 04e4fea..8a9b395 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -317,6 +317,7 @@ def checkout(request): rate = ExchangeRate article_view = False currency_name = "CHF" + exchange_rate = False message = "" cart_position_list = [] totalprice_list = [] From ba61ed12a6363b31ee83bd9936a9234b90cf1a4d Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 26 Feb 2018 22:33:29 +0100 Subject: [PATCH 225/277] move the post block below the cart operation --- django/didgeridoo/webshop/views.py | 50 ++++++++++++++++-------------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 8a9b395..8f9cff4 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -330,29 +330,6 @@ def checkout(request): else: currency = request.session['currency'] - # Here we handle all POST Operations: - if request.method == 'POST': - print('checkout post', request.POST) - # here we react to a change of amount per item in the Cart: - if 'checkout' in request.POST: - print('checkout post request.POST = checkout_form') - checkout_form = CheckoutForm(request.POST) - if checkout_form.is_valid(): - orderstatus = OrderStatus.objects.get(name='ordered') - print('checkout post valid orderstatus', orderstatus, - 'exchange_rate:', exchange_rate) - order = Order.objects.create(user=request.user, - status=orderstatus, - exchange_rate=exchange_rate) - print('order', order, 'created:', order) - if order is False: - message = """something whent wrong. - Seams like this cart was already submitted. How come? """ - # order status variables: - # • ordered -> vom Kunden bestellt - #  • delivered -> Bestellung wurde versandt - # • cancelled -> Bestellung storniert - # • on hold -> Bestellung pausiert if currency: exchange_rate = rate.objects.filter(name=currency).latest('date') @@ -384,6 +361,33 @@ def checkout(request): total = sum(totalprice_list) + # Here we handle all POST Operations: + if request.method == 'POST': + print('checkout post', request.POST) + # here we react to a change of amount per item in the Cart: + if 'checkout' in request.POST: + print('checkout post request.POST = checkout_form') + checkout_form = CheckoutForm(request.POST) + if checkout_form.is_valid(): + orderstatus = OrderStatus.objects.get(name='ordered') + if exchange_rate: + order = Order.objects.create(user=request.user, + status=orderstatus, + exchange_rate=exchange_rate) + else: + order = Order.objects.create(user=request.user, + status=orderstatus) + + print('order', order, 'created:', order) + for position in cart_positions: + OrderPosition.objects.create( + position.article, + order, + position.amount, + position.article.price_in_chf + ) + ShoppingCart.objects.delete(pk=cart.id) + return render(request, 'webshop/checkout.html', {'cart_position_list': cart_position_list, 'total': total, From ee4d332a3bcac210b02630ca9e8b66efe50d61b1 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 26 Feb 2018 22:44:36 +0100 Subject: [PATCH 226/277] fix the OrderPosition creation --- django/didgeridoo/webshop/views.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 8f9cff4..fa11b38 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -381,10 +381,10 @@ def checkout(request): print('order', order, 'created:', order) for position in cart_positions: OrderPosition.objects.create( - position.article, - order, - position.amount, - position.article.price_in_chf + article=position.article, + order=order, + amount=position.amount, + price_in_chf=position.article.price_in_chf ) ShoppingCart.objects.delete(pk=cart.id) From 91d6b2b4d4c6bc3f172382856479b0235d02fadf Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 26 Feb 2018 22:44:47 +0100 Subject: [PATCH 227/277] fix the cart deletion --- django/didgeridoo/webshop/views.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index fa11b38..ec2ee13 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -386,7 +386,8 @@ def checkout(request): amount=position.amount, price_in_chf=position.article.price_in_chf ) - ShoppingCart.objects.delete(pk=cart.id) + cart.delete() + cart = False return render(request, 'webshop/checkout.html', {'cart_position_list': cart_position_list, From a1e74a32c2c44e5c1265d2ff2543e617a4cef3d1 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Mon, 26 Feb 2018 22:51:43 +0100 Subject: [PATCH 228/277] readd the order url somehow this got lost --- django/didgeridoo/webshop/templates/webshop/checkout.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/templates/webshop/checkout.html b/django/didgeridoo/webshop/templates/webshop/checkout.html index 2847e82..67849ba 100644 --- a/django/didgeridoo/webshop/templates/webshop/checkout.html +++ b/django/didgeridoo/webshop/templates/webshop/checkout.html @@ -60,7 +60,7 @@ </td> </tr> </table> - <form id="checkout_form" method="post"> + <form id="checkout_form" action="{% url 'order' %}" method="post"> {% csrf_token %} {{ checkout_form.as_p }} <input type="submit" value="Order" class="btn btn-success" role="button"/> From d0c5cd68933cc64128d3c30b3b27af890359432b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Mon, 26 Feb 2018 23:12:44 +0100 Subject: [PATCH 229/277] correct the doc.org and main.tex --- docs/doku.org | 359 +++++++++++++++++++++++++------------------------- docs/main.tex | 4 +- 2 files changed, 182 insertions(+), 181 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index c65a0cc..39347be 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -24,11 +24,12 @@ Lustigste entschieden. - Barewahre-Shop - *Didgeridoo-Shop* -Aufgrund des eher lustigen Namens dieses Instruments haben wir uns +Aufgrund des eher lustigen Namens dieses Instruments, haben wir uns entschieden diesen Titel zu verwenden. Die Ursprünge des Instruments -liegen 2000 Jahre, sagen die Forscher – 40.000 Jahre, sagen die -Aborigines zurück. +liegen weit zurück. Die Forscher sagen bis zu 2000 Jahre, und die +Aborigines sogar bis 40.000 Jahre. +Zitat: …Als das Traumzeitvolk die Erde verliess, hinterliess es den Menschen ein Geschenk: Ein Horn, das ein Klangfeld zwischen ihrer Welt und unserer erzeugt…\footcite{didgeridoo} @@ -65,7 +66,7 @@ zur Verfügung stehende Zeit ist pro Student mit 80h zu veranschlagen. Am Ende dieser Zeitspanne soll ein funktionaler Web-Shop mit minimalem graphischen User Interface entstehen, die dazugehörige Dokumentation umfasst alle Aspekte um die gewählte Lösung nachzuvollziehen. -Die Projekt wurden in der Tabelle: ([[tab:projektziele]]) zusätzlich noch +Die Projekte wurden in der Tabelle: ([[tab:projektziele]]) zusätzlich noch nach Prioritäten gewichtet. #+CAPTION: Projektziele @@ -92,12 +93,12 @@ nach Prioritäten gewichtet. ** Methoden -Die Methodik die, die Gruppe wählt ist Aufgrund der nur zwei Personen -im Team beschränkt. Da jedoch Fehler und Rückschläge erwartet werden +Die Methodik, die die Gruppe wählt, ist aufgrund der nur zwei Personen +im Team beschränkt. Da jedoch Fehler und Rückschläge erwartet werden, ist eine iterative Methodik unabdingbar. Daher wandte die Gruppe eine angepasste Version von Scrum an. In dieser wird jeweils während Sitzungen die Position des Product Owners und des Scrum Masters -eingenommen und die Backlog-Tasks dementsprechend erstellt resp. +eingenommen und die Backlog-Tasks dementsprechend erstellt, resp. verteilt. Während der Woche arbeiten beide Team-Mitglieder an der Arbeit als Team-Kollegen @@ -105,13 +106,13 @@ Arbeit als Team-Kollegen Die benötigten Vorkenntnisse wurden in den vorangegangenen Semestern erarbeitet und sind in der Basis gefestigt. Diese Arbeit wird -vorwiegend weiterführende Elemente wie Frameworks neu einbringen deren +vorwiegend weiterführende Elemente wie Frameworks neu einbringen, deren Verhalten letztendlich nicht abgeschätzt werden kann. ** Vision Wir wollen einen Web-Shop mit geeigneter Software erstellen. Dabei -setzen wir nur freie Software ein (frei im Bezug auf Freiheit nicht +setzen wir nur freie Software ein (frei, in Bezug auf Freiheit, nicht Preis). Wir untersuchen die Anforderung und wählen die uns als geeignet erscheinenden Frameworks. Jede noch so kleine Zeiteinsparung durch vorgefertigte Entwicklungen werden angenommen und dennoch wollen @@ -193,7 +194,7 @@ Tabelle:([[tab:swot]]) zu sehen. ] at (SWOT-2-2) { % Interne Stärken/Externe Chancen feld: \begin{itemize} \item Know-How in Webtechnologien. - \item Quell offene Software ist leichter zu unterhalten. + \item Quelloffene Software ist leichter zu unterhalten. \item durch Verwendung des Frameworks kann die Entwicklungszeit stark reduziert werden. \item Wir als Programmierer haben ein gutes Know-How @@ -207,13 +208,13 @@ Tabelle:([[tab:swot]]) zu sehen. \begin{itemize} \item Das Framework ist nicht vollkommen. Teile davon müssten eventuell selber konzipiert/erarbeitet werden. - Welche Teile das sind ist noch nicht ersichtlich. - Durch die Quell offene Lizenz kann dies dem Projekt jedoch - einen Mehrwert geben, in dem diese Teile wiederverwendet + Welche Teile, das sind ist noch nicht ersichtlich. + Durch die Quelloffene Lizenz kann dies dem Projekt jedoch + einen Mehrwert geben, indem diese Teile wiederverwendet werden können. - \item Der Kunde vertraut uns, und die Beziehung ist gut. + \item Der Kunde vertraut uns und die Beziehung ist gut. Diese Ausgangslage mag helfen interne Schwächen durch - offene Kommunikation übergehen. + offene Kommunikation zu übergehen. \end{itemize} }; \node[ @@ -221,10 +222,10 @@ Tabelle:([[tab:swot]]) zu sehen. anchor=center ] at (SWOT-3-2) { % Interne Stärken/ Externe Risiken feld: \begin{itemize} - \item Quell offene Software kann unkontrolliert kopiert werden. - \item Die Implementation von Währungsänderungen ist + \item Quelloffene Software kann unkontrolliert kopiert werden. + \item Die Implementierung von Währungsänderungen ist nicht trivial. Der Zeitpunkt zu dem die Kosten - eines Produktes sich ändert muss gut durchdacht werden. + eines Produktes sich ändert, muss gut durchdacht werden. \end{itemize} }; \node[ @@ -233,7 +234,7 @@ Tabelle:([[tab:swot]]) zu sehen. ] at (SWOT-3-3) { % Interne Schwächen/ Externe Risiken feld: \begin{itemize} \item Wir als Programmierer haben keine Erfahrung im - Konsumsegment unseres Nutzers.. + Konsumsegment unseres Nutzers. \item Die Umsetzung der graphischen Anwendungsoberfläche könnte sich als schwierig erweisen. \item Die Umsetzungszeit ist knapp bemessen. @@ -261,23 +262,23 @@ Abbildung:([[fig:umweltgrafik]]) grafisch dargestellt. #+CAPTION: Umwelt-Analyse #+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{0.8cm}|l|l|p{8cm}|l| #+NAME: tab:umweltanalyse -|-------+----------------------+----------------------+-----------------------------------------------+---------------------------------------------| -| <5> | <20> | <20> | | | +|-------+----------------------+----------------------+-----------------------------------------------+----------------------------------------------| +| <5> | <20> | <20> | | | | *Nr*.\cellcolor[HTML]{C0C0C0} | *Stakeholder*\cellcolor[HTML]{C0C0C0} | *Einfluss*\cellcolor[HTML]{C0C0C0} | *Anforderung/Wünsche*\cellcolor[HTML]{C0C0C0} | *Wahrscheinlichkeit*\cellcolor[HTML]{C0C0C0} | -|-------+----------------------+----------------------+-----------------------------------------------+---------------------------------------------| -| 1. | Auftraggeber | hoch | - Innovatives Produkt auf dem Markt anbieten. | hoch | -| | | | - Einhaltung von Terminen und Qualität. | hoch | -|-------+----------------------+----------------------+-----------------------------------------------+---------------------------------------------| -| 2. | Kunden | gering | - Einfache Lösung die anpassungsfähig ist. | hoch | -| | | | - Schnell anfangen können. | hoch | -| | | | - Viele Arbeitsschritte Automatisieren | mittel | -|-------+----------------------+----------------------+-----------------------------------------------+---------------------------------------------| -| 3. | Interessenten | gering | - Intuitiv bedienbare Webseite | hoch | -| | | | - schnell finden was gesucht wird. | hoch | -|-------+----------------------+----------------------+-----------------------------------------------+---------------------------------------------| -| 4. | Projektleiter | hoch | - Gutes Innovatives Produkt erschaffen. | mittel | -| | | | - Anerkennung im fachlichen Umfeld | hoch | -|-------+----------------------+----------------------+-----------------------------------------------+---------------------------------------------| +|-------+----------------------+----------------------+-----------------------------------------------+----------------------------------------------| +| 1. | Auftraggeber | hoch | - Innovatives Produkt auf dem Markt anbieten. | hoch | +| | | | - Einhaltung von Terminen und Qualität. | hoch | +|-------+----------------------+----------------------+-----------------------------------------------+----------------------------------------------| +| 2. | Kunden | gering | - Einfache Lösung die anpassungsfähig ist. | hoch | +| | | | - Schnell anfangen können. | hoch | +| | | | - Viele Arbeitsschritte automatisieren | mittel | +|-------+----------------------+----------------------+-----------------------------------------------+----------------------------------------------| +| 3. | Interessenten | gering | - Intuitiv bedienbare Webseite | hoch | +| | | | - schnell finden, was gesucht wird. | hoch | +|-------+----------------------+----------------------+-----------------------------------------------+----------------------------------------------| +| 4. | Projektleiter | hoch | - Gutes innovatives Produkt erschaffen. | mittel | +| | | | - Anerkennung im fachlichen Umfeld | hoch | +|-------+----------------------+----------------------+-----------------------------------------------+----------------------------------------------| #+LATEX:\end{landscape} #+CAPTION: Stakeholder Diagramm @@ -295,15 +296,15 @@ Abbildung:([[fig:umweltgrafik]]) grafisch dargestellt. | <10> | <30> | <30> | | | | *Nr.*\cellcolor[HTML]{C0C0C0} | *Beschreibung*\cellcolor[HTML]{C0C0C0} | *Massnahmen*\cellcolor[HTML]{C0C0C0} | *W^1*\cellcolor[HTML]{C0C0C0} | *A^2*\cellcolor[HTML]{C0C0C0} | |------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------| -| 1. | Die Datenbank ist schlecht modelliert | Das ERM nach dessen Erstellung gründlich auf Fehler prüfen, falls nötig extern prüfen lassen. | 2 | 3 | +| 1. | Die Datenbank ist schlecht modelliert | Das ERM, nach dessen Erstellung, gründlich auf Fehler prüfen, falls nötig extern prüfen lassen. | 2 | 3 | |------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------| -| 2. | Viel Arbeit an der Arbeitsstelle, dabei bleibt weniger Zeit für die Casestudy. | Die Zeit die einem zur Verfügung steht nutzen und fixe Tage definieren. Projektplanung machen. | 1 | 2 | +| 2. | Viel Arbeit an der Arbeitsstelle, dabei bleibt weniger Zeit für die Casestudy. | Die Zeit die einem zur Verfügung steht, nutzen und fixe Tage definieren. Projektplanung machen. | 1 | 2 | |------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------| -| 3. | Know-How zur Umsetzung ist nicht vollständig vorhanden. | Gute Informationsbeschaffung im Internet, Mitschülern, Arbeitgeber, Dozenten etc. | 2 | 2 | +| 3. | Know-How zur Umsetzung ist nicht vollständig vorhanden. | Gute Informationsbeschaffung im Internet, Mitschülern, Arbeitgebern, Dozenten etc. | 2 | 2 | |------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------| -| 4. | Kommunikation innerhalb des Teams. | Klare Arbeitsaufteilung innerhalb des Teams und alle 2 Wochen Besprechungen über offene Aufgaben oder Problembehandlungen | 1 | 1 | +| 4. | Kommunikation innerhalb des Teams. | Klare Arbeitsaufteilung innerhalb des Teams und alle 2 Wochen Besprechungen über offene Aufgaben oder Problembehandlungen. | 1 | 1 | |------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------| -| 5. | Die Programmierung des Shops benötigt zu viel Zeit | Bei der Projektplanung genau definieren was die GUI Applikation beinhalten muss. Ziele definieren, Abgrenzungen treffen. | 3 | 1 | +| 5. | Die Programmierung des Shops benötigt zu viel Zeit. | Bei der Projektplanung genau definieren was die GUI Applikation beinhalten muss. Ziele definieren, Abgrenzungen treffen. | 3 | 1 | |------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------| *** Risikobewertung @@ -312,7 +313,7 @@ Abbildung:([[fig:umweltgrafik]]) grafisch dargestellt. #+ATTR_LATEX: :align l|l :placement [H] #+NAME: tab:wahrscheinlichkeit | *Bewertung* | *Beschreibung: Wahrscheinlichkeit (W)* | -|-------------+---------------------------------------| +|-------------+----------------------------------------| | 1 = gering | Unwahrscheinlich, <20% | | 2 = mittel | Mässig wahrscheinlich, 20-50% | | 3 = hoch | Hohe Wahrscheinlichkeit > 50% | @@ -333,7 +334,7 @@ Abbildung:([[fig:umweltgrafik]]) grafisch dargestellt. ** TODO Projektabgrenzung -Am ende des Projekts die nicht lauffähigen teile ausgrenzen. :-) +Am Ende des Projekts die nicht lauffähigen Teile ausgrenzen. :-) * Projektmanagement ** Organigramm @@ -373,8 +374,8 @@ Am ende des Projekts die nicht lauffähigen teile ausgrenzen. :-) ** Projektstrukturplan ** Varianten -Wir haben uns 3 mögliche Varianten überlegt im Bezug auf die zu -verwendende Software. Die Varianten wurden bewertet und die Variante +Wir haben uns 3 mögliche Varianten in Bezug auf die zu +verwendende Software überlegt. Die Varianten wurden bewertet und die Variante mit den meisten Punkten dann schlussendlich ausgewählt. Bei jeder Variante wurden die gleichen Kriterien mit der gleichen Gewichtung bewertet. Die Punktzahl pro Kriterium wird nach der @@ -390,14 +391,14 @@ Punktzahl(/EP/) ergibt das Kriteriumsergebnis(/KE/). *** ASP.NET und SQL Server ASP.NET und SQL Server, Tabelle:([[tab:asp-net]]), haben vor allem viele -Punkte verloren da C# nur in Teilen und SQL Server gar nicht unter +Punkte verloren, da C# nur in Teilen und SQL Server gar nicht unter einer freien Lizenz steht. Des weiteren läuft .NET Core zwar auch auf -Unix Systemen allerdings ist das verhältnismässig ein relativ kleiner +Unix Systemen, allerdings ist das verhältnismässig ein relativ kleiner Teil der gesamten Sprache. SQL Server läuft hingegen nur unter Windows und Linux. Des weiteren ist es sehr schwierig C# Applikationen ohne Visual Studio zu entwickeln. Es geht in der Theorie, in der Praxis ist es jedoch eher umständlich. Die Vorkenntnisse wurden mit 6 von 10 -Punkten bewertet da wir C# zwar im Rahmen der Ausbildung lernen, +Punkten bewertet, da wir C# zwar im Rahmen der Ausbildung lernen, allerdings noch nicht das Gefühl haben sonderlich gut mit C# umgehen zu können. @@ -423,18 +424,18 @@ zu können. *** PHP und MySQL -Die Variante PHP und MySQL, Tabelle:([[tab:php]]), hat insgesamt ein sehr +Die Variante PHP und MySQL, Tabelle:([[tab:php]]), hat insgesamt eine sehr gute Bewertung erhalten. Beide Projekte sind zumindest teilweise unter einer freien Lizenz verfügbar und sind sowohl unter Windows, wie auch Mac und Linux einsetzbar. Allerdings gibt es von MySQL noch eine -proprietäre Enterprise Variante weshalb wir hier nicht die volle +proprietäre Enterprise Variante, weshalb wir hier nicht die volle Punktzahl vergeben konnten. Abstriche gab es bei der Lesbarkeit des Codes. Da PHP insgesamt eine ziemlich inkonsistente und ausschweifende Sprache ist. Dafür ist das Setup sehr einfach und man kann eine PHP basierte Applikation ohne spezielle Werkzeuge entwickeln. Da wir -jedoch bereits sehr intensiv mit PHP und MySQL in Berührung kamen haben +jedoch bereits sehr intensiv mit PHP und MySQL in Berührung kamen, haben wir beim Lernfaktor Abstriche gemacht. In Zusammenhang mit einem -Framework hätten wir sicher auch viel dazugelernt im Vergleich zu den +Framework hätten wir sicher auch viel dazugelernt. Im Vergleich zu den anderen Varianten jedoch auf jeden Fall weniger. #+CAPTION: Bewertung der Variante PHP und MySQL @@ -462,12 +463,12 @@ anderen Varianten jedoch auf jeden Fall weniger. Diese Variante, Tabelle:([[tab:django]]), hat am meisten Punkte erhalten. Wie bei der Variante "PHP und MySQL" sind auch hier beide Komponenten freie Software. Im Gegensatz zu der vorherigen Variante gibt es bei -diesen Komponenten nur eine mögliche Lizenz Form. Womit sie die volle +diesen Komponenten nur eine mögliche Lizenzform. Womit sie die volle Punktzahl in dieser Kategorie erreichten. Beide Projekte laufen unter Windows, Linux sowie Mac. Wobei das Setup -unter für Django(Python) unter Windows etwas komplizierter ausfällt -als wir gerne hätten weshalb wir hier bei der Cross Plattform +für Django(Python) unter Windows etwas komplizierter ausfällt +als wir gerne hätten, weshalb wir hier bei der Cross Plattform Kompatibilität und dem Setup einen Abstrich gemacht haben. Python kann ohne spezielle Tools programmiert werden und gilt als eine der Sprachen mit der leserlichsten Syntax. Die Vorkenntnisse haben wir hier @@ -496,11 +497,11 @@ als eher niedrig eingestuft dafür den Lernfaktor umso höher. *** Ergebnis Aufgrund der erreichten Punktzahl, Tabelle:([[tab:result]]), bei den -vorhergehenden Variantenbewertungen haben wir uns dafür entschieden +vorhergehenden Variantenbewertungen, haben wir uns dafür entschieden, die Variante "Django(Python) und MariaDB" umzusetzen. In der Sektion -[[Werkzeuge]] beschreiben wir noch die weiteren Mittel welche beim -Erstellen der Case Study verwendet wurden und erklären wenn möglich -auch weshalb wir uns dafür entschieden haben. +[[Werkzeuge]] beschreiben wir noch die weiteren Mittel, welche beim +Erstellen der Case Study verwendet wurden und erklären, wenn möglich +auch, weshalb wir uns dafür entschieden haben. #+CAPTION: Variantenbewertung Ergebnis #+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{4.5cm}|r| @@ -526,10 +527,10 @@ Web-Shop an sich sondern generell für alle Tasks im Projekt. *** Versionskontrolle -Eine Versionskontrollsoftware erschien uns als notwendig um den Code +Eine Versionskontrollsoftware erschien uns als notwendig, um den Code auf einfache und zuverlässige Weise untereinander austauschen zu können. Andere Lösungen wie Dropbox, etc. hätten es uns nicht erlaubt -Konflikte zu vermeiden +Konflikte zu vermeiden. Als Software für die Versionskontrolle wurde Git \footcite{git} gewählt. Git wurde aus diversen Gründen gewählt: @@ -539,7 +540,7 @@ Git wurde aus diversen Gründen gewählt: - Es gäbe gratis Services die man nutzen könnte (Github, Gitlab) - Man kann offline arbeiten und Commits erstellen - Das Team hat bereits einen eigenen Git Server zur Verfügung -- Das Team ist bereits mit Git aus vorhergehenden Projekten vertraut +- Das Team ist bereits mit Git aus vorhergehenden Projekten vertraut, dadurch muss man keine Ressourcen aufwenden eine neue Software zu lernen. Zusätzlich hat sich Git in den vorhergehenden Projekten als robuste und schnelle Software erwiesen. @@ -547,25 +548,25 @@ Git wurde aus diversen Gründen gewählt: *** Entwicklungsumgebung -Damit beide Studenten auf der gleichen Basis arbeiten haben wir uns -dazu entschieden den Web-Shop in einer virtuellen Maschine zu +Damit beide Studenten auf der gleichen Basis arbeiten, haben wir uns +dazu entschieden, den Web-Shop in einer virtuellen Maschine zu entwickeln. Dies führt jedoch in der Regel zum Problem, dass die Änderungen in der virtuellen Maschine miteinander abgesprochen und -ausgetauscht werden müssen. Um dieses Problem zu beheben haben wir uns +ausgetauscht werden müssen. Um dieses Problem zu beheben, haben wir uns dazu entschieden Vagrant\footcite{vagrant} zu verwenden. Vagrant ist freie Software unter der MIT Lizenz. Vagrant erlaubt es einem den Zustand einer virtuellen Maschine in einer Text Datei zu beschreiben und diese dann gemäss der Beschreibung -automatisiert aufzusetzen. Dies hat den Vorteil das die Konfiguration +automatisiert aufzusetzen. Dies hat den Vorteil, dass die Konfiguration der virtuellen Maschine auch ohne Weiteres mit dem restlichen Code in der Versionskontrollsoftware gepflegt werden kann. Des weiteren hilft das automatisierte Aufsetzen, das Vermeiden von -menschlichen Fehlern. Somit kann davon ausgegangen werden dass, das +menschlichen Fehlern. Somit kann davon ausgegangen werden, dass das System in der virtuellen Maschine immer den korrekten Stand zum -Entwickeln hat. Sollte dies nicht mehr der Fall sein lässt sich die -virtuelle Maschine mit einem maximal zwei Befehlen wieder in den +Entwickeln hat. Sollte dies nicht mehr der Fall sein, lässt sich die +virtuelle Maschine mit einem, maximal zwei Befehlen wieder in den Ursprungszustand zurücksetzen. Als Hypervisor der virtuellen Maschine wurde @@ -581,7 +582,7 @@ Debian\footcite{debian} in der Version 9 (Stretch) gewählt. Für Debian haben wir uns vor allem aus folgenden Gründen entschieden: - Stabiles Betriebsystem -- Sehr guter Paketmanager was einem das Scripting vereinfacht +- Sehr guter Paketmanager, was einem das Scripting vereinfacht - Gilt als sehr sicher - Hat sich in vorhergehenden Projekten bereits als gute Basis bewiesen - Enthält in der Grundkonfiguration nur freie Software (nicht freie @@ -592,20 +593,20 @@ haben wir uns vor allem aus folgenden Gründen entschieden: *** Deployment Software für Produktionsserver Auch auf dem produktiven Server haben wir uns für Debian entschieden. -Um diesen aufzusetzen hatten wir in etwa die ähnlichen Anforderungen +Um diesen aufzusetzen, hatten wir in etwa die ähnlichen Anforderungen wie für die Entwicklungsumgebung. Also einen Weg um das System möglichst automatisch und reproduzierbar aufzusetzen. Die für die Entwicklungsumgebung verwendete Software Vagrant ist für produktive -System allerdings eher weniger geeignet. +Systeme allerdings eher weniger geeignet. Für solche Fälle bietet sich eine Software Namens -"Ansible"\footcite{ansible} an. Diese bietet einem ähnlich wie Vagrant -die Möglichkeit den Zustand eines Systems in Text Dateien zu +"Ansible"\footcite{ansible} an. Diese bietet einem, ähnlich wie Vagrant, +die Möglichkeit, den Zustand eines Systems in Textdateien zu beschreiben. Allerdings bietet einem Ansible noch zusätzliche -Möglichkeiten und vor allem ein standardisiertes Interface um -unterschiedliche Systeme auf die selbe Weise zu konfigurieren. +Möglichkeiten und vor allem ein standardisiertes Interface, um +unterschiedliche Systeme auf dieselbe Weise zu konfigurieren. -Der Vorteil gegenüber anderen System ist das Ansible mit sehr +Der Vorteil gegenüber anderen System ist, dass Ansible mit sehr wenig Abhängigkeiten für das zu konfigurierende System daherkommt. Auf einem Linux System ist nur SSH Zugriff und Python notwendig. Einen Client braucht man nicht zu installieren. @@ -613,11 +614,11 @@ Ansible ist freie Software unter der GNU Public License v3. *** Framework -Um die Entwicklung der Applikation zu vereinfachen haben wir uns dazu +Um die Entwicklung der Applikation zu vereinfachen, haben wir uns dazu entschlossen ein Framework einzusetzen. Frameworks bringen einem in der Entwicklung diverse Vorteile. Unter anderem bieten sie Hilfen bei sich wiederholenden Programmieraufgaben und bieten je nachdem die -Möglichkeit die Applikation in einer einzigen Sprache zu schreiben da +Möglichkeit, die Applikation in einer einzigen Sprache zu schreiben, da sich das Framework auch um die Datenbank kümmert. In der Webentwicklung helfen sie einem insbesondere auch dabei Sicherheitslücken wie Cross Site Scripting und SQL Injections @@ -630,8 +631,8 @@ folgenden Gründen für ein Python basiertes Framework gegenüber einem PHP basierten Framework entschieden: - Python gilt als die Sprache mit der schöneren Syntax. -- Wir wollten im Bezug auf das Programmieren etwas neues ausprobieren - was sich im Rahmen einer Case Study sehr gut machen lässt. Da man +- Wir wollten im Bezug auf das Programmieren etwas Neues ausprobieren + was sich im Rahmen einer Case Study sehr gut machen lässt, da man ein "realistisches" Szenarium erhält und dieses in einem relativ kontrollierten Rahmen ausführen kann. - Python ist in dem von uns gewählten Hostsystem wie in den meisten @@ -644,7 +645,7 @@ Die verwendete Version war dabei 1.10.7-2 aus dem Debian Stretch Repository. *** Webserver Als Webserver verwenden wir ganz klassisch Apache\footcite{apache}. -Dies vor allem aus dem Grund das wir Apache aus diversen vorhergehenden +Dies vor allem desswegen weil wir Apache aus diversen vorhergehenden Projekten bereits sehr gut kennen und sich der Webserver dort sehr gut bewährt hat. Apache wird dabei auch noch gut von Django unterstützt. Der Apache Webserver ist freie Software unter der Apache License 2.0 @@ -658,7 +659,7 @@ vorhergehenden Projekt kennen. MariaDB ist ein Fork von MySQL welcher gegenüber MySQL rückwärts kompatibel ist. MariaDB ist dabei jedoch viel Community näher als MySQL und wird dabei auch sehr demokratisch entwickelt\footcite{mariadbgov}. MariaDB gehört dabei keiner einzelnen -Firma oder Person sonder der gemeinnützigen Organisation "MariaDB +Firma oder Person sondern der gemeinnützigen Organisation "MariaDB Foundation". Was für zusätzliche Stabilität sorgen sollte. MariaDB ist freie Software unter GNU Public License v2. Des weiteren hat MariaDB bei einer Variantenbewertung das beste Ergebnis geholt. @@ -667,12 +668,12 @@ einer Variantenbewertung das beste Ergebnis geholt. *** Editoren Das Hauptwerkzeug von jedem Entwickler ist sein Text Editor. Dabei -hat jeder meistens seine ganz eigene Präferenzen wenn es um die Wahl +hat jeder meistens seine ganz eigene Präferenzen, wenn es um die Wahl des Editors geht. - Atom :: Ivan hat während der Case Study hauptsächlich mit Atom\footcite{atom} gearbeitet. Atom wird von Github Inc. - entwickelt und basiert auf dem Electron Framework welches + entwickelt und basiert auf dem Electron Framework, welches seinerseits auf Webtechnologien wie Node.js und Chromium basiert. Atom ist freie Software unter der MIT Lizenz. @@ -685,18 +686,18 @@ des Editors geht. *** Dokumentation -Diese Dokumentation wurde in Org-mode\footcite{orgmode} einer -Erweiterung für den Text Editor Emacs geschrieben. Anschliessend wurde +Diese Dokumentation wurde in Org-mode\footcite{orgmode}, einer +Erweiterung für den Text Editor Emacs, geschrieben. Anschliessend wurde die Dokumentation in LaTeX\footcite{latex} Code konvertiert und -finalisiert. Der Zwischenschritt über Org-mode wurde gewählt weil +finalisiert. Der Zwischenschritt über Org-mode wurde gewählt, weil Org-mode etwas einfacher zu schreiben ist als reines LaTeX. -LaTeX ist eine Software welche einem die Benutzung des Textsatzsystems +LaTeX ist eine Software, welche einem die Benutzung des Textsatzsystems TeXs vereinfacht. Wir haben LaTeX gegenüber einem "What You See Is -What You Get" Editor gewählt weil es einem mit seiner Markup Sprache -erlaubt das Dokument in Text Dateien zu erstellen. Was wir als -Programmierer sehr angenehm finden. Dadurch das LaTeX auch nur aus -reinen Textdateien besteht kann man die Dokumente auch ohne weiteres +What You Get", Editor gewählt weil es einem mit seiner Markup Sprache +erlaubt das Dokument in Text Dateien zu erstellen, was wir als +Programmierer sehr angenehm finden. Dadurch, dass LaTeX auch nur aus +reinen Textdateien besteht, kann man die Dokumente auch ohne weiteres in die Versionskontrollsoftware einchecken und somit auf einfache Weise zusammen daran arbeiten und die Entwicklung im Log zurückverfolgen. @@ -708,52 +709,52 @@ Software unter der GNU Public License v3. Für das Entity Relation Diagramm in [[Modells]] haben wir jedoch Dia\footcite{dia} verwendet. Dia ist freie Software unter der GNU Public License v2. -Die Klassen Diagramme haben wir mit der Django Erweiterung +Die Klassendiagramme haben wir mit der Django Erweiterung "Django-Extensions"\footcite{django_extensions} erstellt. Django-Extensions ist freie Software unter der MIT Lizenz. ** Spezifikation *** User Stories -User Stories sind eine in Alltagssprache geschriebenen +User Stories sind in Alltagssprache geschriebene Software-Anforderungen. Sie sind bewusst kurz gehalten und beschreiben -die Wünsche und Ziele der Rollen welche die Software +die Wünsche und Ziele der Rollen, welche die Software verwenden.\footcite{userstory} **** Auftraggeber/Verwaltung Als Anbieter möchte ich... -- Artikel in Kategorien strukturieren damit Kunden sich orientieren können. -- Bilder zu meinen Artikeln hinzufügen damit sich Kunden das Produkt +- Artikel in Kategorien strukturieren, damit Kunden sich orientieren können. +- Bilder zu meinen Artikeln hinzufügen, damit sich Kunden das Produkt anschauen können. -- Artikel aktiv oder versteckt schalten können damit ich Produkte auch +- Artikel aktiv oder versteckt schalten können, damit ich Produkte auch temporär aus dem Verkauf nehmen kann. -- Lagerbestände verwalten können damit ich rechtzeitig nachbestellen kann. -- Nachbestellungen von Artikeln erfassen können damit ich weiss was +- Lagerbestände verwalten können, damit ich rechtzeitig nachbestellen kann. +- Nachbestellungen von Artikeln erfassen können, damit ich weiss, was bestellt wurde. -- eine komplette Liste meiner Artikel einsehen können damit ich einen +- eine komplette Liste meiner Artikel einsehen können, damit ich einen Überblick über meine Produkte habe. -- eine Liste aller Bestellungen einsehen können um allenfalls +- eine Liste aller Bestellungen einsehen können, um allenfalls Anpassungen vornehmen zu können. -- Produkte und Kategorien in einer Admin Seite editieren können um +- Produkte und Kategorien in einer Admin Seite editieren können, um diese einfach administrieren zu können. **** Kunde Als Kunde möchte ich... - durch Kategorien zu den Produkten navigieren um diese einfacher zu finden. -- Artikel einem Warenkorb hinzufügen können damit ich ungestört +- Artikel einem Warenkorb hinzufügen können, damit ich ungestört stöbern kann und erst am Schluss den administrativen Teil erledigen muss. - meinen Warenkorb anzeigen und editieren können um allenfalls Korrekturen vornehmen zu können. - die Artikel in meinem Warenkorb bestellen können. - vor dem Abschluss des Kaufs eine Zusammenstellung der Bestellung einsehen um die Richtigkeit der Daten zu überprüfen. -- mich registrieren können damit ich meine Adresse nicht jedes Mal neu +- mich registrieren können, damit ich meine Adresse nicht jedes Mal neu eingeben muss. - in einem Bereich der Webseite meine Profildaten zur Überprüfung einsehen können. -- Artikel in meiner bevorzugten Währung kaufen können damit ich die +- Artikel in meiner bevorzugten Währung kaufen können, damit ich die Preise nicht umrechnen muss. **** Interessenten @@ -768,7 +769,7 @@ Als Interessent möchte ich... Ein Use Case sammelt alle möglichen Szenarien, die eintreten können, wenn ein Akteur versucht, mit Hilfe des betrachteten Systems ein -bestimmtes Ziel zu erreichen. Dabei beschreibt er was beim Versuch der +bestimmtes Ziel zu erreichen. Dabei beschreibt er, was beim Versuch der Zielerreichung passieren kann. Je nach Ablauf kann auch ein Fehlschlag ein Ergebnis eines Anwendungsfalls sein (e.g. falsches Passwort beim Login). Dabei wird die technische Lösung nicht konkret beschrieben. @@ -798,15 +799,15 @@ Webshops beschränkt. **** Use Cases Detailbeschreibung Use Cases werden in der Regel mit Hilfe einer sogenannten Use Case -Schablone im Detail beschrieben damit klar ist wie der Ablauf jeweils +Schablone im Detail beschrieben, damit klar ist, wie der Ablauf jeweils genau aussieht. Die von uns verwendete Schablone wurde von Alistair Cockburn definiert. -Da ein Web-Shop eine sehr umfangreiche Applikation ist gibt es sehr -viele Use Cases welche beschrieben und umgesetzt werden müssen. Aus +Da ein Web-Shop eine sehr umfangreiche Applikation ist, gibt es sehr +viele Use Cases, welche beschrieben und umgesetzt werden müssen. Aus zeitlichen Gründen haben wir nur einen kleinen Teil der Use Cases im -Detail ausgearbeitet. Insbesondere diese welche wir selber -aus programmiert haben. Die gesamte Liste an Use Cases sieht wie folgt +Detail ausgearbeitet. Insbesondere diese, welche wir selber +ausprogrammiert haben. Die gesamte Liste an Use Cases sieht wie folgt aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: #+LATEX: {\footnotesize @@ -840,7 +841,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: | | <30> | | *Identifier + Name* | 1.0 Artikel durchstöbern | |---------------------+--------------------------------| -| *Description* | Durch klicken der verschiedenen Kategorien und ansehen der Artikel Details und Bilder. | +| *Description* | Durchklicken der verschiedenen Kategorien und ansehen der Artikel, Details und Bilder. | |---------------------+--------------------------------| | *Actors* | Kunden, Interessenten | |---------------------+--------------------------------| @@ -855,14 +856,14 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: | *Postconditions* | - | |---------------------+--------------------------------| | *Normal Flow* | 1. Website aufrufen | -| | 2. Kategorien durchsehen | +| | 2. Kategorien durchsehen | | | 3. Artikel anklicken | |---------------------+--------------------------------| | *Alternative Flow* | - | |---------------------+--------------------------------| | *Notes* | - | |---------------------+--------------------------------| -| *UC History* | 1.0 Draft erstellt durch AZ | +| *UC History* | 1.0 Draft erstellt durch AZ | |---------------------+--------------------------------| | *Author* | A. Zweili & I. Hörler | |---------------------+--------------------------------| @@ -884,7 +885,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Actors* | Interessent | |---------------------+--------------------------------| -| *Status* | Freigegeben | +| *Status* | Freigegeben | |---------------------+--------------------------------| | *Includes* | - | |---------------------+--------------------------------| @@ -900,7 +901,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: | | 4. Die Website leitet ihn in den Login Bereich um. | |---------------------+--------------------------------| | *Alternative Flow* | 1. User klickt auf den Link "Go to registration.". | -| | 2. User füllt das Registrations Formular mir falschen Daten aus. | +| | 2. User füllt das Registrationsformular mir falschen Daten aus. | | | 3. Die Website gibt die entsprechenden Fehler aus. | | | 4. Der User korrigiert die Angaben. | | | 5. User schliesst die Registrierung mit Klick auf "Register" ab. | @@ -1105,7 +1106,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Includes* | - | |---------------------+--------------------------------| -| *Trigger* | Ein Administrator möchte ein Passwort zurücksetzen weil es vergessen wurde. | +| *Trigger* | Ein Administrator möchte ein Passwort zurücksetzen, weil es vergessen wurde. | |---------------------+--------------------------------| | *Preconditions* | Account mit Administrationsrechten vorhanden. | |---------------------+--------------------------------| @@ -1155,7 +1156,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Includes* | - | |---------------------+--------------------------------| -| *Trigger* | Um das Sortiment zu erweitern möchte der Administrator einen neuen Artikel erfassen. | +| *Trigger* | Um das Sortiment zu erweitern, möchte der Administrator einen neuen Artikel erfassen. | |---------------------+--------------------------------| | *Preconditions* | Account mit Administrationsrechten vorhanden. | |---------------------+--------------------------------| @@ -1298,7 +1299,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| | *Preconditions* | Account mit Administrationsrechten vorhanden. | |---------------------+--------------------------------| -| *Postconditions* | Die Bestellung hat eine angepasste Artikel Menge. | +| *Postconditions* | Die Bestellung hat eine angepasste Artikelmenge. | |---------------------+--------------------------------| | *Normal Flow* | 1. Der Administrator loggt sich unter https://didgeridoo.ml/admin ein. | | | 2. Admin klickt auf "Orders" und anschliessend auf die passende Order ID. | @@ -1318,20 +1319,20 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| #+LATEX:} -*** Modells +*** Models -Wie bereits in [[Framework]] beschrieben übernimmt das Framework die +Wie bereits in [[Framework]] beschrieben, übernimmt das Framework die Erstellung der Tabellen in der Datenbank. Für den Aufbau der Anwendung und der Kommunikation im Team ist es jedoch von absoluter -Notwendigkeit das man sich über die Beziehung zwischen den Objekten -Gedanken macht. Insbesondere wenn die Anwendung nach wie vor auf einer +Notwendigkeit, dass man sich über die Beziehung zwischen den Objekten +Gedanken macht. Insbesondere, wenn die Anwendung nach wie vor auf einer relationalen Datenbank basiert. Aus diesem Grund haben wir vor Beginn der Arbeit ein klassisches Entity Relation Diagramm aufgezeichnet. Während der Entwicklung haben wir es dann kontinuierlich erweitert und korrigiert. Das finale Ergebnis ist in der Abbildung:([[fig:erd]]) zu sehen. -Django übernimmt dann jedoch das Erstellen der Tabellen und Benennen -derjenigen weshalb das Resultat in der Datenbank etwas anders +Django übernimmt dann jedoch das Erstellen und Benennen +der Tabellen, weshalb das Resultat in der Datenbank etwas anders aussieht. Zusätzlich kommt Django auch noch mit eigenen Tabellen daher. Der finale Aufbau der Datenbank ist in der Abbildung:([[fig:final_erd]]) zu sehen. Dieses ERD wurde mit der Django @@ -1362,14 +1363,14 @@ beschreiben und auf jeweils spezifische Probleme eingehen. Das "Category" Modell, Abbildung:([[fig:category]]), ist der Kernpunkt der Artikelnavigation und vom Aufbau her eigentlich eher simpel. -Allerdings hatten wir etwas Mühe die hierarchische Darstellung im +Allerdings hatten wir etwas Mühe, die hierarchische Darstellung im Template sauber abzubilden. Hier half uns ein Artikel\footcite{tree} -von Stackoverflow auf die richtige Lösung zu kommen. Nämlich das sich -das Ganze um zwei in einander verschachtelte Dictionaries handelt. +von Stackoverflow auf die richtige Lösung zu kommen mit dem Hinweis, +dass sich das ganze um zwei in einander verschachtelte Dictionaries handelt. Somit konnten wir dann über die Kategorie iterieren. #+ATTR_LATEX: :width 9cm :placement [H] -#+CAPTION: Klassenmodelll für Kategorien +#+CAPTION: Klassenmodell für Kategorien #+NAME: fig:category [[file:pictures/class_category.png]] @@ -1377,23 +1378,23 @@ Somit konnten wir dann über die Kategorie iterieren. Gemäss der Anforderung FA_1.4 muss es möglich sein für einen Artikel 0-5 Bilder hochzuladen. Wir stellen dies über eine Variabel im "Option" -Modell, Abbildung:([[fig:option]]), sicher gegen welche beim Speichern -überprüft wird. Die Variabel ist als Option im Admin Interface +Modell ( Abbildung:([[fig:option]]) ) sicher, gegen welche beim Speichern +geprüft wird. Die Variabel ist als Option im Admin Interface hinterlegt. Dadurch ist es möglich den Wert auch nachträglich noch zu ändern oder ganz zu deaktivieren. -Da diese Variabel jedoch essentiell für die Funktion des Webshops ist -mussten wir sicherstellen das sie von einem Administrator nicht aus -Versehen gelöscht oder umbenannt wird. Des weiteren macht es in der -Applikation im Momentan wenig Sinn wenn der User selber Optionen +Da diese Variabel jedoch essentiell für die Funktion des Webshops ist, +mussten wir sicherstellen, dass sie von einem Administrator nicht aus +Versehen gelöscht oder umbenannt wird. Des Weiteren macht es in der +Applikation momentan wenig Sinn, wenn der User selber Optionen hinzufügen kann. Aus diesen Gründen haben wir für das "Option" Modell den "Add" Button\footcite{removeadd} und die "Delete" -Option\footcite{removedelete} entfernt, sowie den Namen im Admin +Option\footcite{removedelete} entfernt sowie den Namen im Admin Interface nur lesbar gemacht\footcite{readonly}. Somit ist nur noch der Wert editierbar. #+ATTR_LATEX: :width 9cm :placement [H] -#+CAPTION: Klassenmodelll für Optionen +#+CAPTION: Klassenmodell für Optionen #+NAME: fig:option [[file:pictures/class_option.png]] @@ -1403,11 +1404,11 @@ Das Modell "ArticleStatus", Abbildung:([[fig:articlestatus]]), wird über einen Fremdschlüssel mit dem "Article" Modell verbunden und gibt diesem verschiedene Status. Gemäss der Anforderung FA_1.4 muss ein Artikel die Status "active" und "hidden" haben. Wir haben dies in der -Applikation dann auch gleich so umgesetzt das nur die Artikel +Applikation dann auch gleich so umgesetzt damit nur die Artikel angezeigt werden welche nicht den Status "hidden" haben. #+ATTR_LATEX: :width 9cm :placement [H] -#+CAPTION: Klassenmodelll für Artikelstatus +#+CAPTION: Klassenmodell für Artikelstatus #+NAME: fig:articlestatus [[file:pictures/class_articlestatus.png]] @@ -1415,18 +1416,18 @@ angezeigt werden welche nicht den Status "hidden" haben. Wir legen die Wechselkurse im Modell "ExchangeRate", Abbildung:([[fig:exchangerate]]), ab. Um Manipulationen aufs Datum und den -Namen einfacher zu machen werden diese beiden Attribute als +Namen einfacher zu machen, werden diese beiden Attribute als Fremdschlüssel hinterlegt. Die Wechselkurse werden dabei aus dem RSS Feed\footcite{snb} der Schweizerischen Nationalbank stündlich -abgeholt. Vor dem Ablegen in der Datenbank wird dann noch überprüft ob +abgeholt. Vor dem Ablegen in der Datenbank wird dann noch überprüft, ob sich die Werte geändert haben oder nicht. -Wir haben uns für den die Daten der SNB entschieden da sie einerseits +Wir haben uns für die Daten der SNB entschieden, da sie einerseits die benötigten Wechselkurse anbieten und anderseits bereits von unserer Basiswährung CHF ausgehen. Dadurch müssen wir nicht zuerst aus einer anderen Währung zurückrechnen. #+ATTR_LATEX: :width 9cm :placement [H] -#+CAPTION: Klassenmodelll für Wechselkurse +#+CAPTION: Klassenmodell für Wechselkurse #+NAME: fig:exchangerate [[file:pictures/class_exchangerate.png]] @@ -1443,15 +1444,15 @@ eine Liste mit allen möglichen Währungsnamen abgelegt. **** ExchangeRate_date Damit die Wechselkurse des Tages einfacher auf einer Zeile angezeigt -werden können haben wir das Datum in ein eigenes Modell, +werden können, haben wir das Datum in ein eigenes Modell, Abbildung:([[fig:exchangerate_date]]), ausgelagert. Dabei wird das Datum als Standardwert mitgegeben. Wir hatten dies zu Beginn noch falsch implementiert und das Datum als Funktion übergeben. Das führte jedoch dazu, dass die Funktion einmal beim Starten des Servers ausgeführt wurde und alle Wechselkurse immer das gleiche Datum hatten. Auf -Stackoverflow fanden wir dann die Lösung\footcite{timezone} das wir -die Datumsfunktion als Variabel übergeben müssen damit sie bei jedem -Erstellen des Objekt evaluiert wird. +Stackoverflow fanden wir dann die Lösung\footcite{timezone}, die +Datumsfunktion als Variabel zu übergeben damit sie bei jedem +Erstellen des Objektes evaluiert wird. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodell für Wechselkurse @@ -1465,7 +1466,7 @@ sehr komplex und widerspiegelt einen Artikel aus der realen Welt. Gemäss der Anforderung FA_1.4 hat er eine eindeutige ID (den Primärschlüssel), einen Namen von maximal 200 Zeichen, eine Beschreibung von maximal 2000 Zeichen, Status sowie 0 - 5 -Produktbilder welche vom Modell "Picture" über einen Fremdschlüssel +Produktbilder, welche vom Modell "Picture" über einen Fremdschlüssel zugewiesen werden. #+ATTR_LATEX: :width 9cm :placement [H] @@ -1476,7 +1477,7 @@ zugewiesen werden. **** OrderStatus Damit nachvollzogen werden kann in welchen Zustand sich eine -Bestellung gerade befindet haben wir ein Modell "OrderStatus", +Bestellung gerade befindet, haben wir ein Modell "OrderStatus", Abbildung:([[fig:orderstatus]]), erstellt. Für dieses Modell sind folgende Status angedacht: - ordered -> vom Kunden bestellt @@ -1529,9 +1530,9 @@ Foreign Key zum "ExchangeRate" Modell. Über den Foreign Key wird eine Beziehung auf den für die Bestellung aktuellen Wechselkurs der Währung hergestellt. -Da sich bei der Beziehung zwischen den Artikeln und dem Kunden um eine -"Viele zu Viele" Beziehung handelt braucht es noch ein zusätzliches -Modell welches die Beziehung abbildet. Dies realisieren wir über das +Da es sich bei der Beziehung zwischen den Artikeln und dem Kunden um eine +"Viele zu Viele" Beziehung handelt, braucht es noch ein zusätzliches +Modell, welches die Beziehung abbildet. Dies realisieren wir über das Modell "OrderPostion", Abbildung:([[fig:orderposition]]). In diesem Modell werden dann noch zusätzlich die bestellte Menge sowie @@ -1551,13 +1552,13 @@ welchem Preis die Ware bezogen wurde. **** ShoppingCart und ShoppingCartPosition -Bevor die Bestellungen erfasst werden kann der Kunde die Artikel in +Bevor die Bestellungen erfasst werden, kann der Kunde die Artikel in einem Warenkorb sammeln. Dieser funktioniert sehr ähnlich wie die Bestellungen. Über das Modell "ShoppingCart", Abbildung:([[fig:shoppingcart]]), und das Modell "ShoppingCartPosition", Abbildung:([[fig:shoppingcartposition]]), werden die ausgewählten Artikel sowie ihre Mengen einem User zugewiesen. Im Gegensatz zur Bestellung -wird im Artikel jedoch der Preis nicht gespeichert da sich der Preis +wird im Artikel jedoch der Preis nicht gespeichert, da sich der Preis vor der Bestellung noch ändern könnte. Wenn die Verwaltung etwa die Preise anpasst oder die Währungskurse ändern. @@ -1573,8 +1574,8 @@ Preise anpasst oder die Währungskurse ändern. **** City -Das "City" Modell speichert Städte Namen und die dazugehörige -Postleitzahl Die Städte werden als Teil der Adresse auf dem "Person" +Das "City" Modell speichert Städtenamen und die dazugehörige +Postleitzahl. Die Städte werden als Teil der Adresse auf dem "Person" Modell hinterlegt. Im aktuellen Zustand der Applikation enthält die Tabelle die Daten aller Schweizer Städte. @@ -1585,8 +1586,8 @@ Tabelle die Daten aller Schweizer Städte. **** Salutation -"Salutation", zu Deutsch Anrede, ist das Modell welches die möglichen -Anreden beinhaltet die ein User für sich hinterlegen kann. +"Salutation", zu Deutsch Anrede, ist das Modell, welches die möglichen +Anreden beinhaltet, die ein User für sich hinterlegen kann. Für den Moment haben wir die folgenden Auswahlmöglichkeiten hinterlegt: - Herr @@ -1608,18 +1609,18 @@ erweitern kann. In einem Post\footcite{usermodel} von Vitor Freitas werden die möglichen vier Varianten aufgeführt und erklärt. Eine davon ist nicht dafür gemacht zusätzliche Informationen zu speichern. Zwei weitere Varianten bauen darauf auf von einer Basis "User" Klasse -abzuleiten. Die erste Variante war für unsere Zwecke nicht geeignet da +abzuleiten. Die erste Variante war für unsere Zwecke nicht geeignet, da wir zwingend zusätzliche Informationen speichern wollten. Die -Varianten mit Vererbungen erschienen uns ungeeignet da die Möglichkeit -besteht die Sicherheit der Authentifizierung zu schwächen. Aus diesem +Varianten mit Vererbungen erschienen uns ungeeignet, da die Möglichkeit +besteht, die Sicherheit der Authentifizierung zu schwächen. Aus diesem Grund wird in der Django Dokumentation eher davor abgeraten diese -Varianten zu verwenden wenn man nicht genau weiss was man macht. +Varianten zu verwenden, wenn man nicht genau weiss, was man macht. Die verbleibende Variante erweitert das "User" Modell über eine -"One-to-One" Beziehung ein sogenanntes "Profil". Dadurch bleibt das +"One-to-One" Beziehung, ein sogenanntes "Profil". Dadurch bleibt das "User" Modell intakt und man kann zusätzliche Informationen über den -User speichern. Man sollte im Profil jedoch nur Daten speichern welche -nicht sicherheitsrelevant sind. Der Nachteil dieser Variante ist das +User speichern. Man sollte im Profil jedoch nur Daten speichern, welche +nicht sicherheitsrelevant sind. Der Nachteil dieser Variante ist, dass die Datenbank mit zusätzlichen Anfragen belastet werden kann. #+ATTR_LATEX: :width 9cm :placement [H] @@ -1669,29 +1670,29 @@ jeden Benutzer wird eine listitem erstellt und der Username als Text eingefügt. *** Backend Umsetzung -Django ist ein modellbasiertes Framework das die Programmierung der +Django ist ein modellbasiertes Framework, das die Programmierung der Datenbank gleich selbst regelt. Dadurch lässt sich backend seitig durchgängig in Python arbeiten. Die Umsetzung gliedert sich vereinfacht in 3 Bereiche: -1. Einem Frontend dass für den Benutzer gemacht ist und das mehrere +1. Einem Frontend, das für den Benutzer gemacht ist und das mehrere Submodule wie Categories oder Warenkorb beinhaltet. -2. Ein Backend welches zum Bearbeiten/Erstellen von Produkten dient. -3. Currencies die täglich abgeholt werden +2. Ein Backend, welches zum Bearbeiten/Erstellen von Produkten dient. +3. Currencies, die täglich abgeholt werden ** TODO Testing -Um die Funktionalität des Webshops sicherzustellen haben wir Die +Um die Funktionalität des Webshops sicherzustellen, haben wir die Applikation kontinuierlich gemäss den Testfällen unter [[Testfälle]] getestet und geprüft. Bei den Testfällen haben wir uns wie auch bei -den Use Cases hauptsächlich auf die Funktionen beschränkt welche wir -selber aus programmiert haben. Auch sehr hilfreich war das Admin +den Use Cases hauptsächlich auf die Funktionen beschränkt, welche wir +selber ausprogrammiert haben. Auch sehr hilfreich war das Admin Interface von Django. Damit konnten wir die Modells sehr gut auf ihre -Funktionalität überprüfen bevor wir sie im Frontend verwendeten. +Funktionalität überprüfen, bevor wir sie im Frontend verwendeten. *Fixtures* -Django hat ein Funktion\footcite{fixtures} genannt "Fixtures" welche -es einem erlaubt fixe Daten in die Datenbank zu schreiben. Dabei +Django hat eine Funktion\footcite{fixtures}, genannt "Fixtures", welche +es einem erlaubt, fixe Daten in die Datenbank zu schreiben. Dabei werden die Daten in YAML Syntax in eine .yaml Datei geschrieben und mittels folgendem Befehl dann in die Datenbank geladen: @@ -1703,7 +1704,7 @@ python3 /vagrant/django/didgeridoo/manage.py loaddata webshop Wir haben diese Funktion verwendet um Testdaten in der Datenbank zu speichern. Somit mussten wir etwa nicht von Hand Artikel oder User -erfassen. Zumindest nicht mehr sobald wir sicher waren das die +erfassen. Zumindest nicht mehr, als wir sicher waren, dass die dazugehörige Funktionen korrekt funktionieren. #+LATEX:\newpage @@ -1711,7 +1712,7 @@ dazugehörige Funktionen korrekt funktionieren. *** NEXT Testfälle -Alle Testfälle werden ausgehend von der Index Seite aus gestartet. +Alle Testfälle werden von der Index Seite aus gestartet. Dies wird in den Test Cases nicht noch einmal explizit erwähnt. Die Tabelle: ([[tab:testcases]]) zeigt dabei die Resultate des letzten Testlaufs. Dabei wurden keine Probleme mehr mit der Applikation @@ -1741,7 +1742,7 @@ entdeckt. |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| | *TC-08* | Artikel in Warenkorb legen | - | 1. Auf "Article of First Parent Category" klicken. | - | Meldung "please login to fill your basket..." | Die Artikel Details werden angezeigt. | Erfolgreich durchgeführt 19.02.2018 I.H. | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| -| *TC-09* | Artikel in Warenkorb legen | TC-02\newline ausgeführt | 1. Auf "Article of First Parent Category"\newline 2. In das "Amount in piece." Feld Die Menge eintragen.\newline 3. Auf den "Add to Cart" Button klicken.\newline 4. Auf "CART" klicken. | Menge: 5 | Der Artikel wird als Warenkorb Position in der Datenbank gespeichert. | Der Cart mit dem Artikel wird angezeigt. | Erfolgreich durchgeführt 19.02.2018 I.H. | +| *TC-09* | Artikel in Warenkorb legen | TC-02\newline ausgeführt | 1. Auf "Article of First Parent Category"\newline 2. In das "Amount in piece" Feld Die Menge eintragen.\newline 3. Auf den "Add to Cart" Button klicken.\newline 4. Auf "CART" klicken. | Menge: 5 | Der Artikel wird als Warenkorb Position in der Datenbank gespeichert. | Der Cart mit dem Artikel wird angezeigt. | Erfolgreich durchgeführt 19.02.2018 I.H. | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| | *TC-10* | Währung ändern | - | 1. Auf das Dropdown "Currencies" klicken.\newline 2. Den Eintrag "EUR" auswählen.\newline 3. Auf den Button "Select" klicken. | - | Die Artikel Preise werden in Euro angezeigt. | Die Index Seite wird angezeigt. | Erfolgreich durchgeführt 19.02.2018 I.H. | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| diff --git a/docs/main.tex b/docs/main.tex index 09fbd80..d3a452a 100644 --- a/docs/main.tex +++ b/docs/main.tex @@ -10,7 +10,7 @@ \renewcommand{\abstractname}{Management Summary} \begin{abstract} Dies ist die Dokumentation für die zweite Case Study im Fach -Webtechnologien von Ivan Hörler und Andreas Zweili. Welche diese im +Webtechnologien von Ivan Hörler und Andreas Zweili, welche diese im Rahmen ihres 5. Semesters an der IBZ Schule in Aarau erarbeiteten. Die Case Study behandelt dabei das Erstellen eines Web-Shops und der dafür gewählten Werkzeuge, die Projektplanung sowie die dabei aufgetretenen @@ -18,7 +18,7 @@ Probleme. Zusätzlich sollen auch die Erfahrungen der Studenten im Zusammenhang des verwendeten Frameworks Django aufgezeigt werden. Dieses ist nicht -Teil des Kurikulums weshalb diese Arbeit interessante zusätzliche +Teil des Kurikulums, weshalb diese Arbeit interessante, zusätzliche Möglichkeiten im Bereich der Entwicklung von Webapplikationen aufzeigen kann. \end{abstract} From d38a37536afbda733ee4ca1c45641f62ed207b88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Tue, 27 Feb 2018 07:22:57 +0100 Subject: [PATCH 230/277] fix delete cartitems after purchase --- django/didgeridoo/webshop/views.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index ec2ee13..604d9d8 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -402,4 +402,19 @@ def checkout(request): def order(request): + cart = ShoppingCart.objects.get(user=request.user) + if cart: + # get all items in the cart of this customer: + cart_positions = CartPosition.objects.filter(cart=cart) + if (cart_positions.count()) > 0: + for cart_position in cart_positions: + restrict_cart_to_one_article( + request.user, + cart_position.article.id, + 0, + 'delete' + ) + else: + message = """something whent wrong. + We cold not delete your cartitems. """ return render(request, 'webshop/order.html', {}) From 208d7d51df3c5de78cf3237aed65d5e249012871 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 27 Feb 2018 18:21:34 +0100 Subject: [PATCH 231/277] correct the html templates --- .../webshop/templates/webshop/base.html | 2 +- .../webshop/templates/webshop/checkout.html | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/django/didgeridoo/webshop/templates/webshop/base.html b/django/didgeridoo/webshop/templates/webshop/base.html index 9f21839..94e473e 100644 --- a/django/didgeridoo/webshop/templates/webshop/base.html +++ b/django/didgeridoo/webshop/templates/webshop/base.html @@ -73,7 +73,7 @@ target='_blank' href='http://www.ibz.ch' >This is a case study project of Ivan Hörler and Andreas Zweili. - </br> + <br> It is a school project/excercise and has no commercial intent. </a> </li> diff --git a/django/didgeridoo/webshop/templates/webshop/checkout.html b/django/didgeridoo/webshop/templates/webshop/checkout.html index 67849ba..ad9c9ff 100644 --- a/django/didgeridoo/webshop/templates/webshop/checkout.html +++ b/django/didgeridoo/webshop/templates/webshop/checkout.html @@ -1,8 +1,8 @@ {% extends "webshop/base.html" %} -{% block section_title %}<h1>CHECKOUT</h1>{% endblock %} +{% block section_title %}CHECKOUT{% endblock %} {% block content %} <h3>Preview your Purchase:</h3> - </br> + <br> <h4>Shipping Address:</h4> {% if person %} <p><b>Salutation: </b>{{ person.salutation }}</p> @@ -19,7 +19,7 @@ </p> {% endif %} {% if cart_position_list %} - </br> + <br> <h4>Your Items:</h4> <table class="table price-table"> <tr class="table_header"> @@ -52,15 +52,15 @@ </tr> {% endfor %} <tr> - <td scope="col" colspan="5"class="text-right"> + <td scope="col" colspan="5" class="text-right"> <td scope="col" class="price-value"> - <dl><dt>Total:</dl></dt></td> + <dt><dl>Total:</dl></dt></td> <td scope="col" class="price-value"> - <dl><dt>{{ total }} {{ currency_name }}</dl></dt> + <dt><dl>{{ total }} {{ currency_name }}</dl></dt> </td> </tr> </table> - <form id="checkout_form" action="{% url 'order' %}" method="post"> + <form id="checkout_form" action="" method="POST"> {% csrf_token %} {{ checkout_form.as_p }} <input type="submit" value="Order" class="btn btn-success" role="button"/> @@ -76,6 +76,6 @@ <p class="alert text-danger"> <strong> {{ message }} - <strong> + </strong> </p> {% endblock %} From 45d15919cf6e9d5f19794ba535da06f5bce646e9 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 27 Feb 2018 18:40:05 +0100 Subject: [PATCH 232/277] change some code --- django/didgeridoo/webshop/views.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 604d9d8..c2f363c 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -363,10 +363,8 @@ def checkout(request): # Here we handle all POST Operations: if request.method == 'POST': - print('checkout post', request.POST) # here we react to a change of amount per item in the Cart: if 'checkout' in request.POST: - print('checkout post request.POST = checkout_form') checkout_form = CheckoutForm(request.POST) if checkout_form.is_valid(): orderstatus = OrderStatus.objects.get(name='ordered') @@ -386,8 +384,7 @@ def checkout(request): amount=position.amount, price_in_chf=position.article.price_in_chf ) - cart.delete() - cart = False + return HttpResponseRedirect('/order/') return render(request, 'webshop/checkout.html', {'cart_position_list': cart_position_list, From c3ff7ab9dbc4b000cd58195b56e5af48f26a6db0 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 27 Feb 2018 20:28:10 +0100 Subject: [PATCH 233/277] correct a link --- docs/doku.org | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 95 insertions(+), 1 deletion(-) diff --git a/docs/doku.org b/docs/doku.org index 9d909db..b7e8b96 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -524,8 +524,102 @@ auch, weshalb wir uns dafür entschieden haben. | Django und MariaDB | 196 | ** Architektur vorbereiten + +#+LATEX:\newpage +#+LATEX:\begin{landscape} ** Arbeitspakete definieren +#+CAPTION: Variantenbewertung Ergebnis +#+ATTR_LATEX: :environment longtable :align |r|l|l|l|r|r| +|------------------------------+----------------------------------------------------+--------------------------------+----------------------------------+------------------------------------------+--------------------------------------| +| *ID*\cellcolor[HTML]{C0C0C0} | *Subject*\cellcolor[HTML]{C0C0C0} | *Type*\cellcolor[HTML]{C0C0C0} | *Status*\cellcolor[HTML]{C0C0C0} | *Estimated time*\cellcolor[HTML]{C0C0C0} | *Spent time*\cellcolor[HTML]{C0C0C0} | +|------------------------------+----------------------------------------------------+--------------------------------+----------------------------------+------------------------------------------+--------------------------------------| +| 201 | Projektanalyse und Planung | Phase | Closed | 25.5 | 30.5 | +| 202 | Projektziele | Task | Closed | 1 | 0.5 | +| 203 | Vision | Task | Closed | 1 | 0.5 | +| 204 | SWOT-Analyse | Task | Closed | 3 | 0.5 | +| 205 | Umweltanalyse | Task | Closed | 3 | 1.5 | +| 206 | Risikomanagement | Task | Closed | 2 | 2.5 | +| 207 | Projektabgrenzung | Task | Closed | 2 | 2 | +| 259 | Meeting 1 | Milestone | Closed | 3 | 6 | +| 200 | Kickoff | Milestone | Closed | 4 | 8 | +| 301 | Meeting 2 | Milestone | Closed | 3 | 3 | +| 306 | Meeting 3 | Milestone | Closed | 1.5 | 3 | +| 313 | Meeting 4 | Milestone | Closed | 1 | 1 | +| 314 | Meeting 5 | Milestone | Closed | 1 | 1 | +| 208 | Projektmanagement | Phase | Closed | 39 | 30 | +| 218 | Architektur vorbereiten | Phase | Closed | 33 | 27 | +| 219 | Architektur Grafik | Task | Closed | 6 | 4 | +| 220 | Use Case Grafiken | Task | Closed | 6 | 3 | +| 221 | User Stories | Task | Closed | 1 | 1 | +| 310 | Use Case Beschreibungen | Task | Closed | 10 | 9 | +| 254 | Test Cases benennen | Task | Closed | 10 | 10 | +| 222 | Organigramm | Task | Closed | 0.5 | 0.5 | +| 223 | Projektstrukturplan | Task | Closed | 1.5 | 1.5 | +| 224 | Arbeitspakete definieren | Task | Closed | 4 | 1 | +| 225 | Datenbank | Phase | Closed | 23.5 | 13.6500000059605 | +| 226 | Anforderungsanalyse | Task | Closed | 0.5 | 0 | +| 227 | Relationen Model | Task | Closed | 2 | 0.5 | +| 228 | Relationen Diagramm | Task | Closed | 4 | 5.25 | +| 229 | SQL Create DB | Task | Closed | 0.5 | 0.5 | +| 230 | SQL Insert Testdaten | Task | Closed | 10 | 7 | +| 231 | SQL Restriktionen erarbeiten | Task | Rejected | 0.5 | 0.100000001490116 | +| 232 | SQL Views erstellen | Task | Rejected | 2 | 0.100000001490116 | +| 233 | SQL Prozeduren und Funktionen erarbeiten | Task | Rejected | 2 | 0.100000001490116 | +| 304 | SQL Create Tables | Task | Rejected | 2 | 0.100000001490116 | +| 234 | Benutzerinterface | Phase | Closed | 44.5 | 58 | +| 235 | Mockup skizzieren | Task | Closed | 1 | 1 | +| 236 | Frontend Umsetzung | Phase | Closed | 15.5 | 25 | +| 237 | Login | Task | Closed | 0.5 | 2.75 | +| 315 | BUG: Eine zu lange Strassenummer wirf einen Fehler | Task | Closed | 0.5 | 0.25 | +| 238 | Artikel | Task | Closed | | 0.25 | +| 312 | BUG, Preise können negativ sein. | Task | Closed | | 0.25 | +| 239 | Artikelliste | Task | Closed | 5 | 5 | +| 240 | Warenkorb | Task | Closed | 5 | 12 | +| 241 | Checkout | Task | Closed | 5 | 5 | +| 242 | Backend Umsetzung | Phase | Closed | 28 | 32 | +| 243 | Login | Task | Closed | 5 | 5 | +| 244 | Artikel | Task | Closed | 5 | 1 | +| 247 | Artikelliste | Task | Closed | 2.5 | 0.5 | +| 302 | Artikel Erstellung | Task | Closed | 2.5 | 0.5 | +| 245 | Kategorien | Task | Closed | 5 | 1 | +| 248 | Kategorie Liste | Task | Closed | 2.5 | 0.5 | +| 303 | Kategorie erstellen | Task | Closed | 2.5 | 0.5 | +| 246 | Artikel Attributte | Task | Closed | 4 | 1.5 | +| 249 | Atributt Liste | Task | Rejected | 1 | 0 | +| 305 | Bilder hochladen | Task | Closed | 3 | 1.5 | +| 250 | Kunden Liste | Task | Closed | 1 | 0.5 | +| 308 | Models | Task | Closed | 3 | 5 | +| 309 | Währungskurse | Task | Closed | 5 | 18 | +| 252 | Testing | Phase | Closed | 10 | 10 | +| 255 | Test Cases Durchführung | Task | Closed | 10 | 10 | +| 257 | Dokumentations Styling | Task | Closed | 2 | 2.5 | +| 258 | Präsentation | Milestone | In progress | 2 | 0 | +| 263 | Vorprojekt | Task | Closed | 28.25 | 35.5 | +| 209 | Tools vorbereiten | Phase | Closed | 4.75 | 12 | +| 210 | GIT-Workspace | Task | Closed | 0.5 | 0.5 | +| 211 | Development Container | Task | Closed | 2 | 7.25 | +| 261 | Domain reservieren | Task | Closed | 0.25 | 0.25 | +| 262 | Produktions Server aufsetzen | Task | Closed | 2 | 4 | +| 212 | Technologien abklären | Phase | Closed | 13.5 | 13.5 | +| 213 | C# | Task | Closed | 1 | 1 | +| 214 | Django | Task | Closed | 5 | 5 | +| 215 | MariaDB | Task | Closed | 0.5 | 0.5 | +| 216 | SQL Server | Task | Closed | 1 | 1 | +| 217 | Laravel | Task | Closed | 5 | 5 | +| 316 | MySQL | Task | Closed | 1 | 1 | +| 264 | Architektur Tests | Task | Closed | 6 | 6 | +| 307 | Machbarkeitsanalyse | Task | Closed | 2 | 2 | +| 251 | Varianten Erarbeiten | Task | Closed | 2 | 2 | +| 265 | Abgabetermin | Milestone | Scheduled | 0.5 | 0 | +| 266 | Zwischenbericht ablieferen | Task | Closed | 0.5 | 0 | +|------------------------------+----------------------------------------------------+--------------------------------+----------------------------------+------------------------------------------+--------------------------------------| +| *Total* | | | | 455.75 | 470.30 | +|------------------------------+----------------------------------------------------+--------------------------------+----------------------------------+------------------------------------------+--------------------------------------| +#+TBLFM: @>$5=vsum(@2..@-1);%.2f +#+TBLFM: @>$6=vsum(@2..@-1);%.2f +#+LATEX:\end{landscape} + * TODO Umsetzung ** Werkzeuge @@ -716,7 +810,7 @@ LaTeX ist freie Software unter der LaTeX Project Public License. Die Grafiken in diesem Dokument wurden hauptsächlich mit dem Vektor Grafik Editor Inkscape\footcite{inkscape} erstellt. Inkscape ist freie Software unter der GNU Public License v3. Für das Entity Relation -Diagramm in [[Modells]] haben wir jedoch Dia\footcite{dia} verwendet. Dia +Diagramm in [[Models]] haben wir jedoch Dia\footcite{dia} verwendet. Dia ist freie Software unter der GNU Public License v2. Die Klassendiagramme haben wir mit der Django Erweiterung From 9bfac5810225e9c1feca2968d06b579231b38c20 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 27 Feb 2018 20:28:20 +0100 Subject: [PATCH 234/277] remove white space --- docs/doku.org | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/doku.org b/docs/doku.org index b7e8b96..ea04591 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -281,7 +281,7 @@ Abbildung:([[fig:umweltgrafik]]) grafisch dargestellt. | | | | - Viele Arbeitsschritte automatisieren | mittel | |-------+----------------------+----------------------+-----------------------------------------------+----------------------------------------------| | 3. | Interessenten | gering | - Intuitiv bedienbare Webseite | hoch | -| | | | - schnell finden, was gesucht wird. | hoch | +| | | | - schnell finden, was gesucht wird. | hoch | |-------+----------------------+----------------------+-----------------------------------------------+----------------------------------------------| | 4. | Projektleiter | hoch | - Gutes innovatives Produkt erschaffen. | mittel | | | | | - Anerkennung im fachlichen Umfeld | hoch | From a358a355e4e9ec406d9c57e890a90e2d367377be Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 27 Feb 2018 20:28:38 +0100 Subject: [PATCH 235/277] remove an unneeded file --- docs/doku.synctex(busy) | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/doku.synctex(busy) diff --git a/docs/doku.synctex(busy) b/docs/doku.synctex(busy) deleted file mode 100644 index e69de29..0000000 From a8a27c6b75b4972ff07cb96a71b9c5919332b82e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Tue, 27 Feb 2018 20:46:05 +0100 Subject: [PATCH 236/277] add profile view of orders --- .../templates/registration/profile.html | 28 ++++++++ django/didgeridoo/webshop/views.py | 64 ++++++++++++++++++- 2 files changed, 91 insertions(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/templates/registration/profile.html b/django/didgeridoo/webshop/templates/registration/profile.html index ed2e406..a09da87 100644 --- a/django/didgeridoo/webshop/templates/registration/profile.html +++ b/django/didgeridoo/webshop/templates/registration/profile.html @@ -3,6 +3,7 @@ {% block section_title %}User Profile{% endblock %} {% block content %} +</br> <p><b>Username: </b>{{ request.user.username }}</p> <p><b>Salutation: </b>{{ person.salutation }}</p> <p><b>Firstname: </b>{{ request.user.first_name }}</p> @@ -14,4 +15,31 @@ {% csrf_token %} {{ form.as_p }} </form> +{% if order_list_zip %} +</br> +<h4> Orders:</h4> +<table class="table price-table"> + <tr class="table_header"> + <th scope="col">ID</th> + <th scope="col">DATE</th> + <th scope="col">STATUS</th> + <th scope="col">ITEMS</th> + <th scope="col">PRICE</th> + </tr> + {% for order, order_positions_count, total, currency_name in order_list_zip %} + <tr class="table_content"> + <td scope="col">{{ order.id }}</td> + <td scope="col">{{ order.date }}</td> + <td scope="col">{{ order.status }}</td> + <td scope="col">{{ order_positions_count }}</td> + <td scope="col">{{ total }} {{ currency_name }}</td> + </tr> +</table> +{% endfor %} +{% else %} + <p> + you don't have Ordered anything yet. + As soon as you Purchase anything from us you can see your Orders here. + </p> +{% endif %} {% endblock %} diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 604d9d8..8a8f018 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -159,9 +159,48 @@ def article_details(request, article_id): @login_required def profile(request): category_list = get_categories() + totalprice_list = [] + total_list = [] + currency_list = [] + order_list_zip = [] + order_positions_count_list = [] + order_positions_count = "" + total = "" + currency_name = "" person = Person.objects.get(user=request.user) + orders = Order.objects.filter(user=request.user) + orders_list = list(orders) + for idx1, order in enumerate(orders_list): + currency = order.exchange_rate + print('order:', order, 'currency:', currency) + # get all items in the Order: + order_positions = OrderPosition.objects.get(order=order) + if (order_positions.count()) > 0: + order_position_list = list(order_positions) + print('order_position_list:', order_position_list) + for idx2, order_position in enumerate(order_position_list): + # get currencyname to display: + currency_name = ExchangeRate_name.objects.get(id=currency) + # get exchange_rate multiplyed: + order_position.article.price_in_chf = ExchangeRate.exchange( + currency, + order_position.article.price_in_chf + ) + # get price of position in order and append to a summed list: + order_position.calculate_position_price() + totalprice_list.append(order_position.position_price) + order_position_list[idx2] = order_position + currency_list.append(currency_name) + total = sum(totalprice_list) + total_list.append(total) + order_positions_count = order_positions.count() + order_positions_count_list.append(order_positions_count) + orders_list[idx1] = order + order_list_zip = zip(orders_list, order_positions_count_list, total, currency_name) + assert False return render(request, 'registration/profile.html', {'person': person, + 'order_list_zip': order_list_zip, 'category_list': category_list}) @@ -416,5 +455,28 @@ def order(request): ) else: message = """something whent wrong. - We cold not delete your cartitems. """ + We cold not empty your cart. """ + + # category_list = get_categories() + # person = Person.objects.get(user=request.user) + # orders = Order.objects.filter(user=request.user) + # for order in orders: + # currency = order.exchange_rate + # # get all items in the Order: + # order_positions = OrderPosition.objects.filter(order=order) + # if (order_positions.count()) > 0: + # order_position_list = list(order_positions) + # for idx, order_position in enumerate(order_position_list): + # # get currencyname to display: + # currency_name = ExchangeRate_name.objects.get(id=currency) + # # get exchange_rate multiplyed: + # cart_position.article.price_in_chf = ExchangeRate.exchange( + # currency, + # order_position.article.price_in_chf + # ) + # order_position.calculate_position_price() + # totalprice_list.append(order_position.position_price) + # order_position_list[idx] = order_position + # + # total = sum(totalprice_list) return render(request, 'webshop/order.html', {}) From ce91dddebbd9c9f09ced8ca1d21f2fbb22cf206e Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 27 Feb 2018 21:38:01 +0100 Subject: [PATCH 237/277] add missing curly brackets --- docs/doku.org | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index ea04591..b8288ac 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -217,7 +217,7 @@ Abbildung:(\ref{fig:swot}) zu sehen. \item Der Kunde vertraut uns und die Beziehung ist gut. Diese Ausgangslage mag helfen interne Schwächen durch offene Kommunikation zu übergehen. - \end{itemize} + \end{itemize}} }; \node[ any, @@ -229,7 +229,7 @@ Abbildung:(\ref{fig:swot}) zu sehen. \item Die Implementierung von Währungsänderungen ist nicht trivial. Der Zeitpunkt zu dem die Kosten eines Produktes sich ändert, muss gut durchdacht werden. - \end{itemize} + \end{itemize}} }; \node[ any, From 2a9538938bf981222b5603c7b2ccacfb2ce378d8 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 27 Feb 2018 21:38:49 +0100 Subject: [PATCH 238/277] add the placement option to the "Risikobeschreibung" table --- docs/doku.org | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/doku.org b/docs/doku.org index b8288ac..ea97fe3 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -297,7 +297,7 @@ Abbildung:([[fig:umweltgrafik]]) grafisch dargestellt. *** Risikobeschreibung #+CAPTION: Risikobeschreibung -#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{0.8cm}|p{5cm}|p{5cm}|p{0.8cm}|p{0.8cm}| +#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{0.8cm}|p{5cm}|p{5cm}|p{0.8cm}|p{0.8cm}| :placement [H] #+NAME: tab:risikobeschreibung |------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------| | <10> | <30> | <30> | | | From 31e1985ce1de964b5a3764922f3e81f1b7b9c4fc Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 27 Feb 2018 21:39:27 +0100 Subject: [PATCH 239/277] start a new page before "Varianten" --- docs/doku.org | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/doku.org b/docs/doku.org index ea97fe3..9b3e088 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -382,6 +382,7 @@ Am Ende des Projekts die nicht lauffähigen Teile ausgrenzen. :-) #+END_EXPORT ** Projektstrukturplan +#+LATEX:\newpage ** Varianten Wir haben uns 3 mögliche Varianten in Bezug auf die zu From 9599ee54dfa7e664fe3ae8f439bae9c559e4cf9e Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 27 Feb 2018 21:39:59 +0100 Subject: [PATCH 240/277] add a line to all the variant tables --- docs/doku.org | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/doku.org b/docs/doku.org index 9b3e088..49808f8 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -429,6 +429,7 @@ zu können. | Lernfaktor | 5 | 10 | 6 | 30 | |----------------------+----------------------+----------------------+----------------------+----------------------| | *Total* | | | | 141 | +|----------------------+----------------------+----------------------+----------------------+----------------------| #+TBLFM: @3$5=@3$2 * @3$4::@4$5=@4$2 * @4$4::@5$5=@5$2 * @5$4::@6$5=@6$2 * @6$4::@7$5=@7$2 * @7$4::@8$5=@8$2 * @8$4 #+TBLFM: @9$5=@9$2 * @9$4 #+TBLFM: @10$5=vsum(@3$5..@9$5) @@ -465,6 +466,7 @@ anderen Varianten jedoch auf jeden Fall weniger. | Lernfaktor | 5 | 10 | 4 | 20 | |----------------------+----------------------+----------------------+----------------------+----------------------| | *Total* | | | | 161 | +|----------------------+----------------------+----------------------+----------------------+----------------------| #+TBLFM: @3$5=@3$2 * @3$4::@4$5=@4$2 * @4$4::@5$5=@5$2 * @5$4::@6$5=@6$2 * @6$4::@7$5=@7$2 * @7$4::@8$5=@8$2 * @8$4 #+TBLFM: @9$5=@9$2 * @9$4 #+TBLFM: @10$5=vsum(@3$5..@9$5) @@ -501,6 +503,7 @@ als eher niedrig eingestuft dafür den Lernfaktor umso höher. | Lernfaktor | 5 | 10 | 8 | 40 | |----------------------+----------------------+----------------------+----------------------+----------------------| | *Total* | | | | 196 | +|----------------------+----------------------+----------------------+----------------------+----------------------| #+TBLFM: @3$5=@3$2 * @3$4::@4$5=@4$2 * @4$4::@5$5=@5$2 * @5$4::@6$5=@6$2 * @6$4::@7$5=@7$2 * @7$4::@8$5=@8$2 * @8$4 #+TBLFM: @9$5=@9$2 * @9$4 #+TBLFM: @10$5=vsum(@3$5..@9$5) @@ -523,6 +526,7 @@ auch, weshalb wir uns dafür entschieden haben. | ASP.NET und SQL Server | 141 | | PHP und MySQL | 161 | | Django und MariaDB | 196 | +|------------------------------------+-----------------------------------------------| ** Architektur vorbereiten From ce805ca71d2ade606e91fb4145c9a32947612ad7 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 27 Feb 2018 21:40:13 +0100 Subject: [PATCH 241/277] add the placement option to the "Variantenbewertung" --- docs/doku.org | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/doku.org b/docs/doku.org index 49808f8..a2d0f30 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -518,7 +518,7 @@ Erstellen der Case Study verwendet wurden und erklären, wenn möglich auch, weshalb wir uns dafür entschieden haben. #+CAPTION: Variantenbewertung Ergebnis -#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{4.5cm}|r| +#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{4.5cm}|r| :placement [H] #+NAME: tab:result |------------------------------------+-----------------------------------------------| | *Variante*\cellcolor[HTML]{C0C0C0} | *Erreichte Punktzahl*\cellcolor[HTML]{C0C0C0} | From 12891292c7317491b50db7ece725f0602315f4ff Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 27 Feb 2018 21:40:30 +0100 Subject: [PATCH 242/277] fix a citation --- docs/doku.org | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/doku.org b/docs/doku.org index a2d0f30..9ebb5e3 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -819,7 +819,7 @@ Diagramm in [[Models]] haben wir jedoch Dia\footcite{dia} verwendet. Dia ist freie Software unter der GNU Public License v2. Die Klassendiagramme haben wir mit der Django Erweiterung -"Django-Extensions"\footcite{django_extensions} erstellt. +"Django-Extensions"\footcite{djangoextensions} erstellt. Django-Extensions ist freie Software unter der MIT Lizenz. ** Spezifikation From 5654cfa01fdddadaed865b1f58a6525295287ada Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 27 Feb 2018 21:40:58 +0100 Subject: [PATCH 243/277] start a new page before the "Testing" --- docs/doku.org | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/doku.org b/docs/doku.org index 9ebb5e3..10276c5 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -1788,6 +1788,7 @@ vereinfacht in 3 Bereiche: Submodule wie Categories oder Warenkorb beinhaltet. 2. Ein Backend, welches zum Bearbeiten/Erstellen von Produkten dient. 3. Currencies, die täglich abgeholt werden + #+LATEX:\newpage ** TODO Testing From dd9845795e1d1324745d6be6f17e90c5aa8d8cf5 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 27 Feb 2018 21:53:44 +0100 Subject: [PATCH 244/277] correct a bibliography --- docs/andreas.bib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/andreas.bib b/docs/andreas.bib index 76ff1f1..a311eb5 100644 --- a/docs/andreas.bib +++ b/docs/andreas.bib @@ -2,7 +2,7 @@ month = {{01}}, note = {{\url{https://github.com/django-extensions/django-extensions}}}, Urldate = {2018-01-05}, - author = {django-extensions}, + author = {{django-extensions}}, title = {{Django Extensions Source Code}}, year = {2018}, } From 305b031b146005b3d2559ff66fc4089fe715cf44 Mon Sep 17 00:00:00 2001 From: Andreas Zweili <andreas@2li.ch> Date: Tue, 27 Feb 2018 21:54:18 +0100 Subject: [PATCH 245/277] remove the subparagraphe titles from the use cases The tables get place very wierdly if the tables have subparagraph headings. It works without a problem if we change it to bold text. A heading which is five levels deep looks anyway a bit stupid. --- docs/doku.org | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 10276c5..3840649 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -920,17 +920,17 @@ ausprogrammiert haben. Die gesamte Liste an Use Cases sieht wie folgt aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: #+LATEX: {\footnotesize -| - [[*Artikel durchst%C3%B6bern][1.0 Artikel durchstöbern]] | - Kategorie erfassen (Admin Funktion) | -| - [[Registration][2.0 Registration]] | - Kategorie ändern (Admin Funktion) | -| - [[User Login][2.1 User Login]] | - Kategorie löschen (Admin Funktion) | +| - [[tab:browse_article][1.0 Artikel durchstöbern]] | - Kategorie erfassen (Admin Funktion) | +| - [[tab:registration][2.0 Registration]] | - Kategorie ändern (Admin Funktion) | +| - [[tab:login][2.1 User Login]] | - Kategorie löschen (Admin Funktion) | | - User Profil ansehen | - Bild hochladen (Admin Funktion) | -| - [[Artikel in Warenkorb legen][3.0 Artikel in Warenkorb legen]] | - Bild ändern (Admin Funktion) | -| - [[W%C3%A4hrung %C3%A4ndern][3.1 Währung ändern]] | - Bild löschen (Admin Funktion) | +| - [[tab:cart][3.0 Artikel in Warenkorb legen]] | - Bild ändern (Admin Funktion) | +| - [[tab:currency][3.1 Währung ändern]] | - Bild löschen (Admin Funktion) | | - Währung aktualisieren (Admin Funktion) | - Bestellung erfassen (Admin Funktion) | -| - [[Checkout][3.2 Checkout]] | - [[Bestellung %C3%A4ndern/korrigieren][7.0 Bestellung ändern/korrigieren (Admin Funktion)]] | -| - [[User Passwort %C3%A4ndern][4.0 User Passwort ändern (Admin Funktion)]] | - Bestellung löschen (Admin Funktion) | -| - [[Artikel erfassen][5.0 Artikel erfassen (Admin Funktion)]] | - [[max_pictures Option anpassen][6.0 max_pictures Option anpassen (Admin Funktion)]] | -| - [[Artikel %C3%A4ndern][5.1 Artikel ändern (Admin Funktion)]] | - max_pictures Option deaktivieren (Admin Funktion) | +| - [[tab:checkout][3.2 Checkout]] | - [[tab:change_order][7.0 Bestellung ändern/korrigieren (Admin Funktion)]] | +| - [[tab:password][4.0 User Passwort ändern (Admin Funktion)]] | - Bestellung löschen (Admin Funktion) | +| - [[tab:create_article][5.0 Artikel erfassen (Admin Funktion)]] | - [[tab:max_pictures][6.0 max_pictures Option anpassen (Admin Funktion)]] | +| - [[tab:create_article][5.1 Artikel ändern (Admin Funktion)]] | - max_pictures Option deaktivieren (Admin Funktion) | | - Artikel löschen (Admin Funktion) | - User erfassen (Admin Funktion) | | - Materialbestellung erfassen (Admin Funktion) | - User/Personen Daten ändern (Admin Funktion) | | - Materialbestellung ändern/korrigieren (Admin Funktion) | - User löschen (Admin Funktion) | @@ -940,7 +940,8 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: | - Stadt löschen (Admin Funktion) | | #+LATEX:} -***** Artikel durchstöbern +#+latex:\newpage +*1.0 Artikel durchstöbern* #+LATEX:{\footnotesize #+CAPTION: Use 1.0 Artikel durchstöbern @@ -980,7 +981,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| #+LATEX:} -***** Registration +*2.0 Registration* #+LATEX:{\footnotesize #+CAPTION: Use Case 2.0 Registration @@ -1026,7 +1027,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| #+LATEX:} -***** User Login +*2.1 User Login* #+LATEX:{\footnotesize #+CAPTION: Use Case 2.1 User Login @@ -1070,7 +1071,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| #+LATEX:} -***** Artikel in Warenkorb legen +*3.0 Artikel in Warenkorb legen* #+LATEX:{\footnotesize #+CAPTION: Use Case 3.0 Artikel in Warenkorb legen @@ -1112,7 +1113,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| #+LATEX:} -***** Währung ändern +*3.1 Währung ändern* #+LATEX:{\footnotesize #+CAPTION: Use Case 3.1 Währung ändern @@ -1151,7 +1152,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| #+LATEX:} -***** Checkout +*3.2 Checkout* #+LATEX:{\footnotesize #+CAPTION: Use Case 3.2 Checkout @@ -1197,7 +1198,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| #+LATEX:} -***** User Passwort ändern +*4.0 User Passwort ändern* #+LATEX:{\footnotesize #+CAPTION: 4.0 User Passwort ändern @@ -1247,7 +1248,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| #+LATEX:} -***** Artikel erfassen +*5.0 Artikel erfassen* #+LATEX:{\footnotesize #+CAPTION: 5.0 Artikel erfassen @@ -1296,7 +1297,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| #+LATEX:} -***** Artikel ändern +*5.1 Artikel ändern* #+LATEX:{\footnotesize #+CAPTION: 5.1 Artikel ändern @@ -1338,7 +1339,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| #+LATEX:} -***** max_pictures Option anpassen +*6.0 max_pictures Option anpassen* #+LATEX:{\footnotesize #+CAPTION: Use Case 6.0 max_pictures Option anpassen @@ -1386,7 +1387,7 @@ aus, die Use Cases mit den Nummern wurden dabei im Detail ausgearbeitet: |---------------------+--------------------------------| #+LATEX:} -***** Bestellung ändern/korrigieren +*7.0 Bestellung ändern/korrigieren* #+LATEX:{\footnotesize #+CAPTION: Use Case 7.0 Bestellung ändern/korrigieren From f6ae6cf872f06717d8372dfdbc4568d0557e2084 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= <i.hoerler@me.com> Date: Tue, 27 Feb 2018 22:01:39 +0100 Subject: [PATCH 246/277] add profile oders in tableform with --- django/didgeridoo/rss | 1242 ++++++++--------- django/didgeridoo/webshop/models.py | 4 + .../templates/registration/profile.html | 2 +- django/didgeridoo/webshop/views.py | 34 +- 4 files changed, 644 insertions(+), 638 deletions(-) diff --git a/django/didgeridoo/rss b/django/didgeridoo/rss index b6be892..d7eafcc 100644 --- a/django/didgeridoo/rss +++ b/django/didgeridoo/rss @@ -1,621 +1,621 @@ -<?xml version="1.0" encoding="UTF-8"?> -<rdf:RDF xmlns:cb="http://www.cbwiki.net/wiki/index.php/Specification_1.2/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/"> - <channel rdf:about="https://www.snb.ch/de/ifor/media/id/media_rss"> - <title>SNB Devisenkurse - https://www.snb.ch/de/ifor/media/id/media_rss - Schweizerische Nationalbank (SNB): Devisenkurse (Ankauf Zürich 11 Uhr) - - - - - - - - - - - - - - - - - - - - - - - - - SNB - Copyright © Schweizerische Nationalbank, Zürich (Schweiz) 2017 - https://www.snb.ch/de/srv/id/disclaimer - 2017-11-28T07:50:22+01:00 - - - CH: 1.3081 CHF = 1 GBP 2017-11-27 Tägliche Kurse (11:00) - https://www.snb.ch - 1 GBP = 1.3081 CHF (Tägliche Kurse (11:00); 2017-11-27T12:16:53.767+01:00) - 2018-01-03T12:16:53.767+01:00 - de - - - CH - SNB - - - - - 1.3081 - CHF - 4 - - CHF - GBP - Tägliche Kurse (11:00) - - - daily - 2017-11-27 - - - - - - CH: 0.8813 CHF = 100 JPY 2017-11-27 Tägliche Kurse (11:00) - https://www.snb.ch - 100 JPY = 0.8813 CHF (Tägliche Kurse (11:00); 2017-11-27T12:16:53.760+01:00) - 2018-01-03T12:16:53.760+01:00 - de - - - CH - SNB - - - - - 10000.8813 - CHF - -2 - 4 - - CHF - JPY - Tägliche Kurse (11:00) - - - daily - 2017-11-27 - - - - - - CH: 1.1697 CHF = 1 EUR 2017-11-27 Tägliche Kurse (11:00) - https://www.snb.ch - 1 EUR = 1.1697 CHF (Tägliche Kurse (11:00); 2017-11-27T12:16:53.750+01:00) - 2018-01-03T12:16:53.750+01:00 - de - - - CH - SNB - - - - - 1.1697 - CHF - 4 - - CHF - EUR - Tägliche Kurse (11:00) - - - daily - 2017-11-27 - - - - - - CH: 0.9803 CHF = 1 USD 2017-11-27 Tägliche Kurse (11:00) - https://www.snb.ch - 1 USD = 0.9803 CHF (Tägliche Kurse (11:00); 2017-11-27T12:16:53.737+01:00) - 2018-01-03T12:16:53.737+01:00 - de - - - CH - SNB - - - - - 0.9803 - CHF - 4 - - CHF - USD - Tägliche Kurse (11:00) - - - daily - 2017-11-27 - - - - - - CH: 1.3072 CHF = 1 GBP 2017-11-24 Tägliche Kurse (11:00) - https://www.snb.ch - 1 GBP = 1.3072 CHF (Tägliche Kurse (11:00); 2017-11-24T12:19:49.733+01:00) - 2017-11-24T12:19:49.733+01:00 - de - - - CH - SNB - - - - - 1.3072 - CHF - 4 - - CHF - GBP - Tägliche Kurse (11:00) - - - daily - 2017-11-24 - - - - - - CH: 0.8806 CHF = 100 JPY 2017-11-24 Tägliche Kurse (11:00) - https://www.snb.ch - 100 JPY = 0.8806 CHF (Tägliche Kurse (11:00); 2017-11-24T12:19:49.717+01:00) - 2017-11-24T12:19:49.717+01:00 - de - - - CH - SNB - - - - - 0.8806 - CHF - -2 - 4 - - CHF - JPY - Tägliche Kurse (11:00) - - - daily - 2017-11-24 - - - - - - CH: 1.1644 CHF = 1 EUR 2017-11-24 Tägliche Kurse (11:00) - https://www.snb.ch - 1 EUR = 1.1644 CHF (Tägliche Kurse (11:00); 2017-11-24T12:19:49.710+01:00) - 2017-11-24T12:19:49.710+01:00 - de - - - CH - SNB - - - - - 1.1644 - CHF - 4 - - CHF - EUR - Tägliche Kurse (11:00) - - - daily - 2017-11-24 - - - - - - CH: 0.9809 CHF = 1 USD 2017-11-24 Tägliche Kurse (11:00) - https://www.snb.ch - 1 USD = 0.9809 CHF (Tägliche Kurse (11:00); 2017-11-24T12:19:49.703+01:00) - 2017-11-24T12:19:49.703+01:00 - de - - - CH - SNB - - - - - 0.9809 - CHF - 4 - - CHF - USD - Tägliche Kurse (11:00) - - - daily - 2017-11-24 - - - - - - CH: 1.3052 CHF = 1 GBP 2017-11-23 Tägliche Kurse (11:00) - https://www.snb.ch - 1 GBP = 1.3052 CHF (Tägliche Kurse (11:00); 2017-11-23T12:36:46.040+01:00) - 2017-11-23T12:36:46.040+01:00 - de - - - CH - SNB - - - - - 1.3052 - CHF - 4 - - CHF - GBP - Tägliche Kurse (11:00) - - - daily - 2017-11-23 - - - - - - CH: 0.8816 CHF = 100 JPY 2017-11-23 Tägliche Kurse (11:00) - https://www.snb.ch - 100 JPY = 0.8816 CHF (Tägliche Kurse (11:00); 2017-11-23T12:36:46.030+01:00) - 2017-11-23T12:36:46.030+01:00 - de - - - CH - SNB - - - - - 0.8816 - CHF - -2 - 4 - - CHF - JPY - Tägliche Kurse (11:00) - - - daily - 2017-11-23 - - - - - - CH: 1.1617 CHF = 1 EUR 2017-11-23 Tägliche Kurse (11:00) - https://www.snb.ch - 1 EUR = 1.1617 CHF (Tägliche Kurse (11:00); 2017-11-23T12:36:46.027+01:00) - 2017-11-23T12:36:46.027+01:00 - de - - - CH - SNB - - - - - 1.1617 - CHF - 4 - - CHF - EUR - Tägliche Kurse (11:00) - - - daily - 2017-11-23 - - - - - - CH: 0.9811 CHF = 1 USD 2017-11-23 Tägliche Kurse (11:00) - https://www.snb.ch - 1 USD = 0.9811 CHF (Tägliche Kurse (11:00); 2017-11-23T12:36:46.017+01:00) - 2017-11-23T12:36:46.017+01:00 - de - - - CH - SNB - - - - - 0.9811 - CHF - 4 - - CHF - USD - Tägliche Kurse (11:00) - - - daily - 2017-11-23 - - - - - - CH: 1.3109 CHF = 1 GBP 2017-11-22 Tägliche Kurse (11:00) - https://www.snb.ch - 1 GBP = 1.3109 CHF (Tägliche Kurse (11:00); 2017-11-22T12:24:04.110+01:00) - 2017-11-22T12:24:04.110+01:00 - de - - - CH - SNB - - - - - 1.3109 - CHF - 4 - - CHF - GBP - Tägliche Kurse (11:00) - - - daily - 2017-11-22 - - - - - - CH: 0.8827 CHF = 100 JPY 2017-11-22 Tägliche Kurse (11:00) - https://www.snb.ch - 100 JPY = 0.8827 CHF (Tägliche Kurse (11:00); 2017-11-22T12:24:04.103+01:00) - 2017-11-22T12:24:04.103+01:00 - de - - - CH - SNB - - - - - 0.8827 - CHF - -2 - 4 - - CHF - JPY - Tägliche Kurse (11:00) - - - daily - 2017-11-22 - - - - - - CH: 1.1633 CHF = 1 EUR 2017-11-22 Tägliche Kurse (11:00) - https://www.snb.ch - 1 EUR = 1.1633 CHF (Tägliche Kurse (11:00); 2017-11-22T12:24:04.090+01:00) - 2017-11-22T12:24:04.090+01:00 - de - - - CH - SNB - - - - - 1.1633 - CHF - 4 - - CHF - EUR - Tägliche Kurse (11:00) - - - daily - 2017-11-22 - - - - - - CH: 0.9894 CHF = 1 USD 2017-11-22 Tägliche Kurse (11:00) - https://www.snb.ch - 1 USD = 0.9894 CHF (Tägliche Kurse (11:00); 2017-11-22T12:24:04.083+01:00) - 2017-11-22T12:24:04.083+01:00 - de - - - CH - SNB - - - - - 0.9894 - CHF - 4 - - CHF - USD - Tägliche Kurse (11:00) - - - daily - 2017-11-22 - - - - - - CH: 1.3151 CHF = 1 GBP 2017-11-21 Tägliche Kurse (11:00) - https://www.snb.ch - 1 GBP = 1.3151 CHF (Tägliche Kurse (11:00); 2017-11-21T12:19:20.370+01:00) - 2017-11-21T12:19:20.370+01:00 - de - - - CH - SNB - - - - - 1.3151 - CHF - 4 - - CHF - GBP - Tägliche Kurse (11:00) - - - daily - 2017-11-21 - - - - - - CH: 0.8832 CHF = 100 JPY 2017-11-21 Tägliche Kurse (11:00) - https://www.snb.ch - 100 JPY = 0.8832 CHF (Tägliche Kurse (11:00); 2017-11-21T12:19:20.363+01:00) - 2017-11-21T12:19:20.363+01:00 - de - - - CH - SNB - - - - - 0.8832 - CHF - -2 - 4 - - CHF - JPY - Tägliche Kurse (11:00) - - - daily - 2017-11-21 - - - - - - CH: 1.1647 CHF = 1 EUR 2017-11-21 Tägliche Kurse (11:00) - https://www.snb.ch - 1 EUR = 1.1647 CHF (Tägliche Kurse (11:00); 2017-11-21T12:19:20.360+01:00) - 2017-11-21T12:19:20.360+01:00 - de - - - CH - SNB - - - - - 1.1647 - CHF - 4 - - CHF - EUR - Tägliche Kurse (11:00) - - - daily - 2017-11-21 - - - - - - CH: 0.9930 CHF = 1 USD 2017-11-21 Tägliche Kurse (11:00) - https://www.snb.ch - 1 USD = 0.9930 CHF (Tägliche Kurse (11:00); 2017-11-21T12:19:20.343+01:00) - 2017-11-21T12:19:20.343+01:00 - de - - - CH - SNB - - - - - 0.9930 - CHF - 4 - - CHF - USD - Tägliche Kurse (11:00) - - - daily - 2017-11-21 - - - - - + + + +SNB Devisenkurse +https://www.snb.ch/de/ifor/media/id/media_rss +Schweizerische Nationalbank (SNB): Devisenkurse (Ankauf Zürich 11 Uhr) + + + + + + + + + + + + + + + + + + + + + + + + +SNB +Copyright © Schweizerische Nationalbank, Zürich (Schweiz) 2018 +https://www.snb.ch/de/srv/id/disclaimer +2018-02-27T21:05:28+01:00 + + +CH: 1.1549 CHF = 1 EUR 2018-02-27 Tägliche Kurse (11:00) +https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#EUR +1 EUR = 1.1549 CHF (Tägliche Kurse (11:00); 2018-02-27T12:06:35+01:00) +2018-02-27T12:06:35+01:00 +de + + +CH +SNB + + + + +1.1549 +CHF +4 + +CHF +EUR +Tägliche Kurse (11:00) + + +daily +2018-02-27 + + + + + +CH: 1.3069 CHF = 1 GBP 2018-02-27 Tägliche Kurse (11:00) +https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#GBP +1 GBP = 1.3069 CHF (Tägliche Kurse (11:00); 2018-02-27T12:06:35+01:00) +2018-02-27T12:06:35+01:00 +de + + +CH +SNB + + + + +1.3069 +CHF +4 + +CHF +GBP +Tägliche Kurse (11:00) + + +daily +2018-02-27 + + + + + +CH: 0.8753 CHF = 100 JPY 2018-02-27 Tägliche Kurse (11:00) +https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#JPY +100 JPY = 0.8753 CHF (Tägliche Kurse (11:00); 2018-02-27T12:06:35+01:00) +2018-02-27T12:06:35+01:00 +de + + +CH +SNB + + + + +0.8753 +CHF +-2 +4 + +CHF +JPY +Tägliche Kurse (11:00) + + +daily +2018-02-27 + + + + + +CH: 0.9363 CHF = 1 USD 2018-02-27 Tägliche Kurse (11:00) +https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#USD +1 USD = 0.9363 CHF (Tägliche Kurse (11:00); 2018-02-27T12:06:35+01:00) +2018-02-27T12:06:35+01:00 +de + + +CH +SNB + + + + +0.9363 +CHF +4 + +CHF +USD +Tägliche Kurse (11:00) + + +daily +2018-02-27 + + + + + +CH: 1.1520 CHF = 1 EUR 2018-02-26 Tägliche Kurse (11:00) +https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#EUR +1 EUR = 1.1520 CHF (Tägliche Kurse (11:00); 2018-02-27T12:06:50+01:00) +2018-02-27T12:06:50+01:00 +de + + +CH +SNB + + + + +1.1520 +CHF +4 + +CHF +EUR +Tägliche Kurse (11:00) + + +daily +2018-02-26 + + + + + +CH: 1.3126 CHF = 1 GBP 2018-02-26 Tägliche Kurse (11:00) +https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#GBP +1 GBP = 1.3126 CHF (Tägliche Kurse (11:00); 2018-02-27T12:06:50+01:00) +2018-02-27T12:06:50+01:00 +de + + +CH +SNB + + + + +1.3126 +CHF +4 + +CHF +GBP +Tägliche Kurse (11:00) + + +daily +2018-02-26 + + + + + +CH: 0.8754 CHF = 100 JPY 2018-02-26 Tägliche Kurse (11:00) +https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#JPY +100 JPY = 0.8754 CHF (Tägliche Kurse (11:00); 2018-02-27T12:06:50+01:00) +2018-02-27T12:06:50+01:00 +de + + +CH +SNB + + + + +0.8754 +CHF +-2 +4 + +CHF +JPY +Tägliche Kurse (11:00) + + +daily +2018-02-26 + + + + + +CH: 0.9331 CHF = 1 USD 2018-02-26 Tägliche Kurse (11:00) +https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#USD +1 USD = 0.9331 CHF (Tägliche Kurse (11:00); 2018-02-27T12:06:50+01:00) +2018-02-27T12:06:50+01:00 +de + + +CH +SNB + + + + +0.9331 +CHF +4 + +CHF +USD +Tägliche Kurse (11:00) + + +daily +2018-02-26 + + + + + +CH: 1.1499 CHF = 1 EUR 2018-02-23 Tägliche Kurse (11:00) +https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#EUR +1 EUR = 1.1499 CHF (Tägliche Kurse (11:00); 2018-02-26T12:20:51+01:00) +2018-02-26T12:20:51+01:00 +de + + +CH +SNB + + + + +1.1499 +CHF +4 + +CHF +EUR +Tägliche Kurse (11:00) + + +daily +2018-02-23 + + + + + +CH: 1.3058 CHF = 1 GBP 2018-02-23 Tägliche Kurse (11:00) +https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#GBP +1 GBP = 1.3058 CHF (Tägliche Kurse (11:00); 2018-02-26T12:20:51+01:00) +2018-02-26T12:20:51+01:00 +de + + +CH +SNB + + + + +1.3058 +CHF +4 + +CHF +GBP +Tägliche Kurse (11:00) + + +daily +2018-02-23 + + + + + +CH: 0.8738 CHF = 100 JPY 2018-02-23 Tägliche Kurse (11:00) +https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#JPY +100 JPY = 0.8738 CHF (Tägliche Kurse (11:00); 2018-02-26T12:20:51+01:00) +2018-02-26T12:20:51+01:00 +de + + +CH +SNB + + + + +0.8738 +CHF +-2 +4 + +CHF +JPY +Tägliche Kurse (11:00) + + +daily +2018-02-23 + + + + + +CH: 0.9340 CHF = 1 USD 2018-02-23 Tägliche Kurse (11:00) +https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#USD +1 USD = 0.9340 CHF (Tägliche Kurse (11:00); 2018-02-26T12:20:51+01:00) +2018-02-26T12:20:51+01:00 +de + + +CH +SNB + + + + +0.9340 +CHF +4 + +CHF +USD +Tägliche Kurse (11:00) + + +daily +2018-02-23 + + + + + +CH: 1.1527 CHF = 1 EUR 2018-02-22 Tägliche Kurse (11:00) +https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#EUR +1 EUR = 1.1527 CHF (Tägliche Kurse (11:00); 2018-02-23T12:18:14+01:00) +2018-02-23T12:18:14+01:00 +de + + +CH +SNB + + + + +1.1527 +CHF +4 + +CHF +EUR +Tägliche Kurse (11:00) + + +daily +2018-02-22 + + + + + +CH: 1.3026 CHF = 1 GBP 2018-02-22 Tägliche Kurse (11:00) +https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#GBP +1 GBP = 1.3026 CHF (Tägliche Kurse (11:00); 2018-02-23T12:18:14+01:00) +2018-02-23T12:18:14+01:00 +de + + +CH +SNB + + + + +1.3026 +CHF +4 + +CHF +GBP +Tägliche Kurse (11:00) + + +daily +2018-02-22 + + + + + +CH: 0.8744 CHF = 100 JPY 2018-02-22 Tägliche Kurse (11:00) +https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#JPY +100 JPY = 0.8744 CHF (Tägliche Kurse (11:00); 2018-02-23T12:18:14+01:00) +2018-02-23T12:18:14+01:00 +de + + +CH +SNB + + + + +0.8744 +CHF +-2 +4 + +CHF +JPY +Tägliche Kurse (11:00) + + +daily +2018-02-22 + + + + + +CH: 0.9375 CHF = 1 USD 2018-02-22 Tägliche Kurse (11:00) +https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#USD +1 USD = 0.9375 CHF (Tägliche Kurse (11:00); 2018-02-23T12:18:14+01:00) +2018-02-23T12:18:14+01:00 +de + + +CH +SNB + + + + +0.9375 +CHF +4 + +CHF +USD +Tägliche Kurse (11:00) + + +daily +2018-02-22 + + + + + +CH: 1.1552 CHF = 1 EUR 2018-02-21 Tägliche Kurse (11:00) +https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#EUR +1 EUR = 1.1552 CHF (Tägliche Kurse (11:00); 2018-02-22T12:21:03+01:00) +2018-02-22T12:21:03+01:00 +de + + +CH +SNB + + + + +1.1552 +CHF +4 + +CHF +EUR +Tägliche Kurse (11:00) + + +daily +2018-02-21 + + + + + +CH: 1.3082 CHF = 1 GBP 2018-02-21 Tägliche Kurse (11:00) +https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#GBP +1 GBP = 1.3082 CHF (Tägliche Kurse (11:00); 2018-02-22T12:21:03+01:00) +2018-02-22T12:21:03+01:00 +de + + +CH +SNB + + + + +1.3082 +CHF +4 + +CHF +GBP +Tägliche Kurse (11:00) + + +daily +2018-02-21 + + + + + +CH: 0.8713 CHF = 100 JPY 2018-02-21 Tägliche Kurse (11:00) +https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#JPY +100 JPY = 0.8713 CHF (Tägliche Kurse (11:00); 2018-02-22T12:21:03+01:00) +2018-02-22T12:21:03+01:00 +de + + +CH +SNB + + + + +0.8713 +CHF +-2 +4 + +CHF +JPY +Tägliche Kurse (11:00) + + +daily +2018-02-21 + + + + + +CH: 0.9367 CHF = 1 USD 2018-02-21 Tägliche Kurse (11:00) +https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#USD +1 USD = 0.9367 CHF (Tägliche Kurse (11:00); 2018-02-22T12:21:03+01:00) +2018-02-22T12:21:03+01:00 +de + + +CH +SNB + + + + +0.9367 +CHF +4 + +CHF +USD +Tägliche Kurse (11:00) + + +daily +2018-02-21 + + + + + diff --git a/django/didgeridoo/webshop/models.py b/django/didgeridoo/webshop/models.py index 87b3b4c..27bcdba 100644 --- a/django/didgeridoo/webshop/models.py +++ b/django/didgeridoo/webshop/models.py @@ -100,6 +100,10 @@ class OrderPosition(models.Model): validators=[MinValueValidator( Decimal('0.00'))]) + def calculate_position_price(self): + decimal_amount = Decimal.from_float(self.amount) + self.position_price = decimal_amount * self.article.price_in_chf + class ShoppingCart(models.Model): """ Cart to User Relationships """ diff --git a/django/didgeridoo/webshop/templates/registration/profile.html b/django/didgeridoo/webshop/templates/registration/profile.html index a09da87..5a7a74d 100644 --- a/django/didgeridoo/webshop/templates/registration/profile.html +++ b/django/didgeridoo/webshop/templates/registration/profile.html @@ -34,8 +34,8 @@ {{ order_positions_count }} {{ total }} {{ currency_name }} + {% endfor %} -{% endfor %} {% else %}

    you don't have Ordered anything yet. diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 700fd23..f873d97 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -171,33 +171,35 @@ def profile(request): orders = Order.objects.filter(user=request.user) orders_list = list(orders) for idx1, order in enumerate(orders_list): - currency = order.exchange_rate - print('order:', order, 'currency:', currency) # get all items in the Order: - order_positions = OrderPosition.objects.get(order=order) + order_positions = OrderPosition.objects.filter(order=order) if (order_positions.count()) > 0: order_position_list = list(order_positions) - print('order_position_list:', order_position_list) for idx2, order_position in enumerate(order_position_list): # get currencyname to display: - currency_name = ExchangeRate_name.objects.get(id=currency) - # get exchange_rate multiplyed: - order_position.article.price_in_chf = ExchangeRate.exchange( - currency, - order_position.article.price_in_chf - ) - # get price of position in order and append to a summed list: - order_position.calculate_position_price() - totalprice_list.append(order_position.position_price) + if order.exchange_rate is not None: + print('order.exchange_rate', order.exchange_rate, order.exchange_rate.id) + # get price of position in order and append to a list: + rate = ExchangeRate.objects.get(id=order.exchange_rate.id) + order_position.price_in_chf = round( + rate.exchange_rate_to_chf * order_position.price_in_chf, + 2) + currency_name = order.exchange_rate + else: + currency_name = 'CHF' + totalprice_list.append(order_position.price_in_chf) order_position_list[idx2] = order_position + total = sum(totalprice_list) currency_list.append(currency_name) - total = sum(totalprice_list) total_list.append(total) order_positions_count = order_positions.count() order_positions_count_list.append(order_positions_count) orders_list[idx1] = order - order_list_zip = zip(orders_list, order_positions_count_list, total, currency_name) - assert False + order_list_zip = zip(orders_list, + order_positions_count_list, + total_list, + currency_list) + # assert False return render(request, 'registration/profile.html', {'person': person, 'order_list_zip': order_list_zip, From 9354817dd7113c32983d5cd8b68be01cbcdc4bf2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Tue, 27 Feb 2018 22:11:02 +0100 Subject: [PATCH 247/277] fix excepton if user has no orders. --- django/didgeridoo/webshop/views.py | 61 +++++++++++++++--------------- 1 file changed, 31 insertions(+), 30 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index f873d97..42df889 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -169,36 +169,37 @@ def profile(request): currency_name = "" person = Person.objects.get(user=request.user) orders = Order.objects.filter(user=request.user) - orders_list = list(orders) - for idx1, order in enumerate(orders_list): - # get all items in the Order: - order_positions = OrderPosition.objects.filter(order=order) - if (order_positions.count()) > 0: - order_position_list = list(order_positions) - for idx2, order_position in enumerate(order_position_list): - # get currencyname to display: - if order.exchange_rate is not None: - print('order.exchange_rate', order.exchange_rate, order.exchange_rate.id) - # get price of position in order and append to a list: - rate = ExchangeRate.objects.get(id=order.exchange_rate.id) - order_position.price_in_chf = round( - rate.exchange_rate_to_chf * order_position.price_in_chf, - 2) - currency_name = order.exchange_rate - else: - currency_name = 'CHF' - totalprice_list.append(order_position.price_in_chf) - order_position_list[idx2] = order_position - total = sum(totalprice_list) - currency_list.append(currency_name) - total_list.append(total) - order_positions_count = order_positions.count() - order_positions_count_list.append(order_positions_count) - orders_list[idx1] = order - order_list_zip = zip(orders_list, - order_positions_count_list, - total_list, - currency_list) + if orders: + orders_list = list(orders) + for idx1, order in enumerate(orders_list): + # get all items in the Order: + order_positions = OrderPosition.objects.filter(order=order) + if (order_positions.count()) > 0: + order_position_list = list(order_positions) + for idx2, order_position in enumerate(order_position_list): + # get currencyname to display: + if order.exchange_rate is not None: + print('order.exchange_rate', order.exchange_rate, order.exchange_rate.id) + # get price of position in order and append to a list: + rate = ExchangeRate.objects.get(id=order.exchange_rate.id) + order_position.price_in_chf = round( + rate.exchange_rate_to_chf * order_position.price_in_chf, + 2) + currency_name = order.exchange_rate + else: + currency_name = 'CHF' + totalprice_list.append(order_position.price_in_chf) + order_position_list[idx2] = order_position + total = sum(totalprice_list) + currency_list.append(currency_name) + total_list.append(total) + order_positions_count = order_positions.count() + order_positions_count_list.append(order_positions_count) + orders_list[idx1] = order + order_list_zip = zip(orders_list, + order_positions_count_list, + total_list, + currency_list) # assert False return render(request, 'registration/profile.html', {'person': person, From f170f5b0daa5ac170a3cf7cc77a59ffaca9ce2bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Tue, 27 Feb 2018 22:16:24 +0100 Subject: [PATCH 248/277] add checkout cancel button --- django/didgeridoo/webshop/templates/webshop/checkout.html | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/django/didgeridoo/webshop/templates/webshop/checkout.html b/django/didgeridoo/webshop/templates/webshop/checkout.html index ad9c9ff..f8e32b3 100644 --- a/django/didgeridoo/webshop/templates/webshop/checkout.html +++ b/django/didgeridoo/webshop/templates/webshop/checkout.html @@ -60,6 +60,11 @@ +

    + {% csrf_token %} + +
    +
    {% csrf_token %} {{ checkout_form.as_p }} From a18765b0a663a943b1ded4014cbec6b7550fa091 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Tue, 27 Feb 2018 23:56:41 +0100 Subject: [PATCH 249/277] add orders RESTfull --- .../templates/registration/profile.html | 16 +++-- .../webshop/templates/webshop/order.html | 53 +++++++++++++++ django/didgeridoo/webshop/urls.py | 2 +- django/didgeridoo/webshop/views.py | 66 ++++++++++--------- 4 files changed, 98 insertions(+), 39 deletions(-) diff --git a/django/didgeridoo/webshop/templates/registration/profile.html b/django/didgeridoo/webshop/templates/registration/profile.html index 5a7a74d..c5b2075 100644 --- a/django/didgeridoo/webshop/templates/registration/profile.html +++ b/django/didgeridoo/webshop/templates/registration/profile.html @@ -27,13 +27,15 @@ PRICE {% for order, order_positions_count, total, currency_name in order_list_zip %} - - {{ order.id }} - {{ order.date }} - {{ order.status }} - {{ order_positions_count }} - {{ total }} {{ currency_name }} - + + {{ order.id }} + {{ order.date }} + + {{ order.status }} + + {{ order_positions_count }} + {{ total }} {{ currency_name }} + {% endfor %} {% else %} diff --git a/django/didgeridoo/webshop/templates/webshop/order.html b/django/didgeridoo/webshop/templates/webshop/order.html index 1ffcde5..706671b 100644 --- a/django/didgeridoo/webshop/templates/webshop/order.html +++ b/django/didgeridoo/webshop/templates/webshop/order.html @@ -4,4 +4,57 @@ {% block content %}

    Your order was submitted.

    Thank you for Purchase.

    +

    List of Items in your Shopping Cart:

    + {% if order_position_list %} + + + + + + + + + + + {% for order_position in order_position_list %} + + + + + + + + + + {% endfor %} + + + + +
    POS.ART#NAMESTOCKAMOUNTPRICE p.pce.POSITION PRICE
    {{ order_position.id }}{{ order_position.article.id }} + + {{ order_position.article.name }} + + {{ order_position.article.stock }}{{ order_position.amount }} + {{ order_position.article.price_in_chf }} + {{ currency_name }} + + {{ order_position.position_price }} {{ currency_name }} +
    + +
    Total:
    +
    {{ total }} {{ currency_name }}
    +
    + {% else %} +

    + + This order is empty. Howcome? + +

    + {% endif %} +

    + + {{ message }} + +

    {% endblock %} diff --git a/django/didgeridoo/webshop/urls.py b/django/didgeridoo/webshop/urls.py index 2ae9641..f4958f4 100644 --- a/django/didgeridoo/webshop/urls.py +++ b/django/didgeridoo/webshop/urls.py @@ -23,7 +23,7 @@ urlpatterns = [ url(r'^cart/checkout/$', views.checkout, name='checkout'), - url(r'^order/$', + url(r'^order/(?P[0-9]+)/$', views.order, name='order'), ] diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 42df889..7bc3165 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -4,6 +4,7 @@ from django.contrib.auth.decorators import login_required from django.contrib.auth.models import User from django.contrib.auth.forms import UserCreationForm from django.db import transaction +from decimal import Decimal from webshop.models import (Article, Category, Person, @@ -172,6 +173,7 @@ def profile(request): if orders: orders_list = list(orders) for idx1, order in enumerate(orders_list): + print(order.id) # get all items in the Order: order_positions = OrderPosition.objects.filter(order=order) if (order_positions.count()) > 0: @@ -192,8 +194,8 @@ def profile(request): order_position_list[idx2] = order_position total = sum(totalprice_list) currency_list.append(currency_name) - total_list.append(total) - order_positions_count = order_positions.count() + total_list.append(total) + order_positions_count = order_positions.count() order_positions_count_list.append(order_positions_count) orders_list[idx1] = order order_list_zip = zip(orders_list, @@ -417,8 +419,6 @@ def checkout(request): else: order = Order.objects.create(user=request.user, status=orderstatus) - - print('order', order, 'created:', order) for position in cart_positions: OrderPosition.objects.create( article=position.article, @@ -426,7 +426,7 @@ def checkout(request): amount=position.amount, price_in_chf=position.article.price_in_chf ) - return HttpResponseRedirect('/order/') + return HttpResponseRedirect('/order/%s/' % order.id) return render(request, 'webshop/checkout.html', {'cart_position_list': cart_position_list, @@ -436,11 +436,13 @@ def checkout(request): 'article_view': article_view, 'category_list': category_list, 'message': message, - 'person': person + 'person': person, }) -def order(request): +def order(request, order_id): + totalprice_list = [] + order_position_list = [] cart = ShoppingCart.objects.get(user=request.user) if cart: # get all items in the cart of this customer: @@ -456,27 +458,29 @@ def order(request): else: message = """something whent wrong. We cold not empty your cart. """ - - # category_list = get_categories() - # person = Person.objects.get(user=request.user) - # orders = Order.objects.filter(user=request.user) - # for order in orders: - # currency = order.exchange_rate - # # get all items in the Order: - # order_positions = OrderPosition.objects.filter(order=order) - # if (order_positions.count()) > 0: - # order_position_list = list(order_positions) - # for idx, order_position in enumerate(order_position_list): - # # get currencyname to display: - # currency_name = ExchangeRate_name.objects.get(id=currency) - # # get exchange_rate multiplyed: - # cart_position.article.price_in_chf = ExchangeRate.exchange( - # currency, - # order_position.article.price_in_chf - # ) - # order_position.calculate_position_price() - # totalprice_list.append(order_position.position_price) - # order_position_list[idx] = order_position - # - # total = sum(totalprice_list) - return render(request, 'webshop/order.html', {}) + order = Order.objects.get(id=order_id) + order_positions = OrderPosition.objects.filter(order=order_id) + if (order_positions.count()) > 0: + order_position_list = list(order_positions) + for idx, order_position in enumerate(order_positions): + # get currencyname to display: + if order.exchange_rate is not None: + print('order.exchange_rate', order.exchange_rate, order.exchange_rate.id) + # get price of position in order and append to a list: + rate = ExchangeRate.objects.get(id=order.exchange_rate.id) + order_position.price = round( + rate.exchange_rate_to_chf * order_position.price_in_chf, + 2) + currency_name = order.exchange_rate + else: + currency_name = 'CHF' + order_position.price = order_position.price_in_chf + order_position.position_price = order_position.price * Decimal.from_float(order_position.amount) + order_position_list[idx] = order_position + totalprice_list.append(order_position.price) + total = sum(totalprice_list) + return render(request, 'webshop/order.html', { + 'order_position_list': order_position_list, + 'currency_name': currency_name, + 'total': total + }) From f8a6932bdebf317d3cd4aeb87514057c5a68a069 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Wed, 28 Feb 2018 00:30:02 +0100 Subject: [PATCH 250/277] delete unneaded line --- django/didgeridoo/currencies/views.py | 1 - 1 file changed, 1 deletion(-) diff --git a/django/didgeridoo/currencies/views.py b/django/didgeridoo/currencies/views.py index b49ae44..52d8aed 100644 --- a/django/didgeridoo/currencies/views.py +++ b/django/didgeridoo/currencies/views.py @@ -1,6 +1,5 @@ from django.shortcuts import render from datetime import datetime -from django.views.generic.edit import UpdateView from currencies.models import (ExchangeRate, ExchangeRate_date, ExchangeRate_name) From ab30417a8016451fc10abeef3c93622d2fadf101 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Wed, 28 Feb 2018 01:22:27 +0100 Subject: [PATCH 251/277] cleanup --- .../didgeridoo/currencies/exchange_rates.py | 3 +- .../templates/currencies/index.html | 2 +- django/didgeridoo/currencies/urls.py | 5 +--- django/didgeridoo/currencies/views.py | 14 --------- django/didgeridoo/static/js/app.js | 30 ------------------- .../webshop/templates/webshop/base.html | 1 - 6 files changed, 3 insertions(+), 52 deletions(-) delete mode 100644 django/didgeridoo/static/js/app.js diff --git a/django/didgeridoo/currencies/exchange_rates.py b/django/didgeridoo/currencies/exchange_rates.py index bf23ab6..43afbc7 100644 --- a/django/didgeridoo/currencies/exchange_rates.py +++ b/django/didgeridoo/currencies/exchange_rates.py @@ -31,7 +31,7 @@ def parse_rss(urlsocket): def pass_local_file(): rss_tree = ET.ElementTree(file='rss') return(rss_tree) - + def get_exchange_rate(rss_tree, ns): # Pathvariables to XML Namespaces with @@ -111,5 +111,4 @@ def get_exchange_rate(rss_tree, ns): 'exchangerate': foreign_value_round}] exchange_rates.append(data) # Print the Dictionary: - print(exchange_rates) return(exchange_rates) diff --git a/django/didgeridoo/currencies/templates/currencies/index.html b/django/didgeridoo/currencies/templates/currencies/index.html index 2f28ccb..acd63fb 100644 --- a/django/didgeridoo/currencies/templates/currencies/index.html +++ b/django/didgeridoo/currencies/templates/currencies/index.html @@ -1,7 +1,7 @@ {% extends "webshop/base.html" %} {% block section_title %}Currencies in CHF{% endblock %} {% block content %} -

    {{ message }}

    +
    {{ message }}

    Frühere Daten:

    US Dollars:

    {% if currency_USD_list %} diff --git a/django/didgeridoo/currencies/urls.py b/django/didgeridoo/currencies/urls.py index aa24648..91fa530 100644 --- a/django/didgeridoo/currencies/urls.py +++ b/django/didgeridoo/currencies/urls.py @@ -1,9 +1,6 @@ from django.conf.urls import url -from currencies.views import currencies, currency_update +from currencies.views import currencies urlpatterns = [ url(r'^currencies/$', currencies), - url(r'^ajax/currency_update/$', - currency_update, - name='currency_update'), ] diff --git a/django/didgeridoo/currencies/views.py b/django/didgeridoo/currencies/views.py index 52d8aed..62de99a 100644 --- a/django/didgeridoo/currencies/views.py +++ b/django/didgeridoo/currencies/views.py @@ -7,20 +7,6 @@ from currencies import exchange_rates from django.http import JsonResponse -def currency_update(request): - # https://simpleisbetterthancomplex.com/tutorial/2016/08/29/how-to-work-with-ajax-request-with-django.html - if request.GET.get('currency_update', None) == 'CHF': - data = {} - else: - currency = request.GET.get('currency_update', None) - data = ExchangeRate.objects.filter( - name__name=currency).values( - 'exchange_rate_to_chf').latest( - 'date__date') - print('currency:', currency, 'data: ', data) - return JsonResponse(data) - - def currencies(request): """this function fetches the data from swiss national bank diff --git a/django/didgeridoo/static/js/app.js b/django/didgeridoo/static/js/app.js deleted file mode 100644 index fefddab..0000000 --- a/django/didgeridoo/static/js/app.js +++ /dev/null @@ -1,30 +0,0 @@ - $("#id_currency_update").change(function () { - var currency_update = $(this).val(); - $("#id_currency_update").val(currency_update); - $.ajax({ - url: '/ajax/currency_update/', - data: { - 'currency_update': currency_update - }, - dataType: 'json', - success: function (data) { - var foo = jQuery.parseJSON(data); - alert("es pop auf! --dies kommt von: static/js/app.js--." + foo.currency_update); - - } - }); - }); - - //document.getElementById('id_currency_update').getElementsByTagName('currency_update') - //$("#id_currency_update").val('USD').selected = 'selected'; - - //https://stackoverflow.com/a/30489067/4061870 - // var obj = document.getElementById("id_currency_update"); - // for(i=0; i - From 1e577f4520bb4b5a35ee56bb4226891946d8cb62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Wed, 28 Feb 2018 01:23:20 +0100 Subject: [PATCH 252/277] improve dropdown --- django/didgeridoo/currencies/forms.py | 11 ++++++++++- django/didgeridoo/webshop/templates/webshop/nav.html | 3 +-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/django/didgeridoo/currencies/forms.py b/django/didgeridoo/currencies/forms.py index 02259d9..0464a86 100644 --- a/django/didgeridoo/currencies/forms.py +++ b/django/didgeridoo/currencies/forms.py @@ -5,4 +5,13 @@ from currencies.models import ExchangeRate_name class CurrenciesForm(forms.Form): currencies = forms.ModelChoiceField( queryset=ExchangeRate_name.objects.all(), - required=False, empty_label='CHF') + required=False, + empty_label='CHF', + label='CURENCIES', + widget=forms.Select( + attrs={ + 'onchange': 'currency.submit();', + 'class': 'btn-primary dropdown-toggle' + } + ) + ) diff --git a/django/didgeridoo/webshop/templates/webshop/nav.html b/django/didgeridoo/webshop/templates/webshop/nav.html index 6390f7b..fac5436 100644 --- a/django/didgeridoo/webshop/templates/webshop/nav.html +++ b/django/didgeridoo/webshop/templates/webshop/nav.html @@ -13,11 +13,10 @@ {% else %}
  • LOGIN
  • {% endif %} -
  • {% if article_view %} {{ currencies_form.as_ul }} -
  • {% csrf_token %} {% endif %} From db1fb337ba129ebce52658a83da6f6cb851b2d41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Wed, 28 Feb 2018 08:13:13 +0100 Subject: [PATCH 253/277] cleanup code and refacture visual usability --- .../templates/registration/profile.html | 10 ++--- .../webshop/templates/webshop/order.html | 23 ++++++++--- django/didgeridoo/webshop/views.py | 38 +++++++++---------- 3 files changed, 41 insertions(+), 30 deletions(-) diff --git a/django/didgeridoo/webshop/templates/registration/profile.html b/django/didgeridoo/webshop/templates/registration/profile.html index c5b2075..787540b 100644 --- a/django/didgeridoo/webshop/templates/registration/profile.html +++ b/django/didgeridoo/webshop/templates/registration/profile.html @@ -5,12 +5,12 @@ {% block content %}

    Username: {{ request.user.username }}

    -

    Salutation: {{ person.salutation }}

    -

    Firstname: {{ request.user.first_name }}

    -

    Lastname: {{ request.user.last_name }}

    +

    Name: + {{ person.salutation }} + {{ request.user.first_name }} + {{ request.user.last_name }}

    +

    Street: {{ person.street_name }} {{ person.street_number }}

    City: {{ person.city }}

    -

    Street: {{ person.street_name }}

    -

    Streetnumber: {{ person.street_number }}

    {% csrf_token %} {{ form.as_p }} diff --git a/django/didgeridoo/webshop/templates/webshop/order.html b/django/didgeridoo/webshop/templates/webshop/order.html index 706671b..16f7cd0 100644 --- a/django/didgeridoo/webshop/templates/webshop/order.html +++ b/django/didgeridoo/webshop/templates/webshop/order.html @@ -2,10 +2,20 @@ {% load customfilters %} {% block section_title %}Order{% endblock %} {% block content %} -

    Your order was submitted.

    -

    Thank you for Purchase.

    -

    List of Items in your Shopping Cart:

    - {% if order_position_list %} + {% if order %} +

    Your order was submitted on: + {{ order.date }}, current Status is: + {{ order.status }}. +

    + {% else %} +

    + + Orderdetails are not avalable. + +

    + {% endif %} +

    List of Items in your Order:

    + {% if order_position_list_zip %} @@ -16,7 +26,7 @@ - {% for order_position in order_position_list %} + {% for order_position, price in order_position_list_zip %} @@ -32,7 +42,7 @@ {{ currency_name }} {% endfor %} @@ -45,6 +55,7 @@
    POS.PRICE p.pce. POSITION PRICE
    {{ order_position.id }} {{ order_position.article.id }} - {{ order_position.position_price }} {{ currency_name }} + {{ price }} {{ currency_name }}
    +

    Thank you for Purchase.

    {% else %}

    diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 7bc3165..6382ede 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -173,30 +173,30 @@ def profile(request): if orders: orders_list = list(orders) for idx1, order in enumerate(orders_list): - print(order.id) # get all items in the Order: order_positions = OrderPosition.objects.filter(order=order) if (order_positions.count()) > 0: + order_positions_count = order_positions.count() order_position_list = list(order_positions) for idx2, order_position in enumerate(order_position_list): # get currencyname to display: if order.exchange_rate is not None: - print('order.exchange_rate', order.exchange_rate, order.exchange_rate.id) # get price of position in order and append to a list: - rate = ExchangeRate.objects.get(id=order.exchange_rate.id) + rate = ExchangeRate.objects.get( + id=order.exchange_rate.id) order_position.price_in_chf = round( - rate.exchange_rate_to_chf * order_position.price_in_chf, + rate.exchange_rate_to_chf * + order_position.price_in_chf, 2) currency_name = order.exchange_rate else: currency_name = 'CHF' totalprice_list.append(order_position.price_in_chf) order_position_list[idx2] = order_position - total = sum(totalprice_list) + total = sum(totalprice_list) currency_list.append(currency_name) - total_list.append(total) - order_positions_count = order_positions.count() - order_positions_count_list.append(order_positions_count) + total_list.append(total) + order_positions_count_list.append(order_positions_count) orders_list[idx1] = order order_list_zip = zip(orders_list, order_positions_count_list, @@ -266,17 +266,14 @@ def cart(request): if request.method == 'POST': # here we react to a currency dropdown change: if 'currencies' in request.POST: - print('currencies') currencies_form = CurrenciesForm(request.POST) if currencies_form.is_valid(): cf = currencies_form.cleaned_data if cf['currencies']: - print('currencies cf:', cf) selection = cf['currencies'] request.session['currency'] = selection.id currency_name = ExchangeRate_name.objects.get( id=selection.id) - print('currencies currency_name:', currency_name) else: request.session['currency'] = None @@ -441,8 +438,9 @@ def checkout(request): def order(request, order_id): + price_list = [] totalprice_list = [] - order_position_list = [] + order_position_list_zip = [] cart = ShoppingCart.objects.get(user=request.user) if cart: # get all items in the cart of this customer: @@ -465,22 +463,24 @@ def order(request, order_id): for idx, order_position in enumerate(order_positions): # get currencyname to display: if order.exchange_rate is not None: - print('order.exchange_rate', order.exchange_rate, order.exchange_rate.id) # get price of position in order and append to a list: rate = ExchangeRate.objects.get(id=order.exchange_rate.id) - order_position.price = round( + price = round( rate.exchange_rate_to_chf * order_position.price_in_chf, 2) currency_name = order.exchange_rate else: currency_name = 'CHF' - order_position.price = order_position.price_in_chf - order_position.position_price = order_position.price * Decimal.from_float(order_position.amount) + price = order_position.price_in_chf + position_price = price * Decimal.from_float(order_position.amount) order_position_list[idx] = order_position - totalprice_list.append(order_position.price) + price_list.append(price) + totalprice_list.append(position_price) total = sum(totalprice_list) + order_position_list_zip = zip(order_position_list, price_list) return render(request, 'webshop/order.html', { - 'order_position_list': order_position_list, + 'order': order, + 'order_position_list_zip': order_position_list_zip, + 'total': total, 'currency_name': currency_name, - 'total': total }) From 5334892cb46118f9f72e503060c629041208e9b0 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Wed, 28 Feb 2018 19:56:15 +0100 Subject: [PATCH 254/277] add test cases for the checkout --- docs/doku.org | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 3840649..4c5c6ab 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -1858,9 +1858,9 @@ entdeckt. |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| | *TC-10* | Währung ändern | - | 1. Auf das Dropdown "Currencies" klicken.\newline 2. Den Eintrag "EUR" auswählen.\newline 3. Auf den Button "Select" klicken. | - | Die Artikel Preise werden in Euro angezeigt. | Die Index Seite wird angezeigt. | Erfolgreich durchgeführt 19.02.2018 I.H. | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| -| *TC-11* | Checkout | TC-09\newline ausgeführt | | | | | Erfolgreich durchgeführt 19.02.2018 I.H. | +| *TC-11* | Checkout | TC-09\newline ausgeführt | 1. Auf den Button "CHECKOUT" klicken.\newline 2. Die TOS annehmen.\newline 3. Auf den "Order" Button klicken. | - | Die Bestellung wird gespeichert. | Die Bestellbestätigung wird angezeigt. | Erfolgreich durchgeführt 19.02.2018 I.H. | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| -| *TC-12* | Checkout | TC-09\newline ausgeführt | | | | | Erfolgreich durchgeführt 19.02.2018 I.H. | +| *TC-12* | Checkout | TC-09\newline ausgeführt | 1. Auf den Button "CHECKOUT" klicken.\newline 2. Auf den "Cancel" Button klicken. | - | Die Bestellung wird nicht ausgeführt. | Der Warenkorb wird wieder angezeigt. | Erfolgreich durchgeführt 19.02.2018 I.H. | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| | *TC-13* | Artikel erfassen | - | 1. Die URL http://localhost:8000/admin aufrufen.\newline 2. Userdaten eingeben.\newline 3. Neben "Articles" auf "+ Add" klicken.\newline 4. Artikel Daten eingeben.\newline 5. Auf den "SAVE" Button klicken. | Username: admin\newline Password: password\newline Name: Test Artikel\newline Description: Test Description\newline Stock: 10\newline Status: active\newline Price in chf: 23 | Der Artikel wird in der Datenbank gespeichert. | Die Artikelliste wird mit dem Artikel "Test Artikel" angezeigt. | Erfolgreich durchgeführt 19.02.2018 A.Z. | |----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+----------------------| From 995d6eec500ae9df1cb1246ec5c2bc14bad59b90 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Wed, 28 Feb 2018 19:56:27 +0100 Subject: [PATCH 255/277] correct some times --- docs/doku.org | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index 4c5c6ab..f413123 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -562,16 +562,16 @@ auch, weshalb wir uns dafür entschieden haben. | 222 | Organigramm | Task | Closed | 0.5 | 0.5 | | 223 | Projektstrukturplan | Task | Closed | 1.5 | 1.5 | | 224 | Arbeitspakete definieren | Task | Closed | 4 | 1 | -| 225 | Datenbank | Phase | Closed | 23.5 | 13.6500000059605 | +| 225 | Datenbank | Phase | Closed | 23.5 | 13.65 | | 226 | Anforderungsanalyse | Task | Closed | 0.5 | 0 | | 227 | Relationen Model | Task | Closed | 2 | 0.5 | | 228 | Relationen Diagramm | Task | Closed | 4 | 5.25 | | 229 | SQL Create DB | Task | Closed | 0.5 | 0.5 | | 230 | SQL Insert Testdaten | Task | Closed | 10 | 7 | -| 231 | SQL Restriktionen erarbeiten | Task | Rejected | 0.5 | 0.100000001490116 | -| 232 | SQL Views erstellen | Task | Rejected | 2 | 0.100000001490116 | -| 233 | SQL Prozeduren und Funktionen erarbeiten | Task | Rejected | 2 | 0.100000001490116 | -| 304 | SQL Create Tables | Task | Rejected | 2 | 0.100000001490116 | +| 231 | SQL Restriktionen erarbeiten | Task | Rejected | 0.5 | 0.1 | +| 232 | SQL Views erstellen | Task | Rejected | 2 | 0.1 | +| 233 | SQL Prozeduren und Funktionen erarbeiten | Task | Rejected | 2 | 0.1 | +| 304 | SQL Create Tables | Task | Rejected | 2 | 0.1 | | 234 | Benutzerinterface | Phase | Closed | 44.5 | 58 | | 235 | Mockup skizzieren | Task | Closed | 1 | 1 | | 236 | Frontend Umsetzung | Phase | Closed | 15.5 | 25 | From 010e66e046debfd555dfcc6de30eeae4252290df Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Wed, 28 Feb 2018 19:57:26 +0100 Subject: [PATCH 256/277] Remove some todo tags --- docs/doku.org | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index f413123..575c096 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -1791,7 +1791,7 @@ vereinfacht in 3 Bereiche: 3. Currencies, die täglich abgeholt werden #+LATEX:\newpage -** TODO Testing +** Testing Um die Funktionalität des Webshops sicherzustellen, haben wir die Applikation kontinuierlich gemäss den Testfällen unter [[Testfälle]] @@ -1822,7 +1822,7 @@ dazugehörige Funktionen korrekt funktionieren. #+LATEX:\newpage #+LATEX:\begin{landscape} -*** NEXT Testfälle +*** Testfälle Alle Testfälle werden von der Index Seite aus gestartet. Dies wird in den Test Cases nicht noch einmal explizit erwähnt. Die From 54a422f3b47a0b54253f1e0fffae38460959131c Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Wed, 28 Feb 2018 19:58:49 +0100 Subject: [PATCH 257/277] remove another todo tag --- docs/doku.org | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/doku.org b/docs/doku.org index 575c096..a5c69a0 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -625,7 +625,7 @@ auch, weshalb wir uns dafür entschieden haben. #+TBLFM: @>$6=vsum(@2..@-1);%.2f #+LATEX:\end{landscape} -* TODO Umsetzung +* Umsetzung ** Werkzeuge Während dem Erstellen dieser Arbeit wurde eine Vielzahl an Werkzeugen From b87927de332e1a3534a3cf88aff2a58e80381438 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Wed, 28 Feb 2018 20:20:50 +0100 Subject: [PATCH 258/277] Extend the text about the Person Model. --- docs/doku.org | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/doku.org b/docs/doku.org index a5c69a0..86debbe 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -1733,6 +1733,14 @@ User speichern. Man sollte im Profil jedoch nur Daten speichern, welche nicht sicherheitsrelevant sind. Der Nachteil dieser Variante ist, dass die Datenbank mit zusätzlichen Anfragen belastet werden kann. +Wir haben uns hier auch dazu entschieden nur Einkäufe nach erfolgter +Registrierung zu erlauben. Dies einerseits weil wir sowieso bereits +eine "One-to-One" Beziehung zwischen einem User und einer Person +ermöglichen. Zum anderen da es auch aus Sicht der Shop Betreiber, +Kunden die bereits einen Account haben kommen öfters wieder, wie auch +aus Sicht der Kunden, ein Account kann einem viele Vorteile bringen +wie etwa einfachere Garantieabwicklung oder Bestellungsübersichten, +absolut Sinn macht. #+ATTR_LATEX: :width 9cm :placement [H] #+CAPTION: Klassenmodell für Personen #+NAME: fig:person From 18b6ba89485d2a2dae820e044b26d6f2cd90eddb Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Wed, 28 Feb 2018 20:40:21 +0100 Subject: [PATCH 259/277] add a "Fazit" --- docs/doku.org | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/docs/doku.org b/docs/doku.org index 86debbe..c66e2b5 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -1888,9 +1888,52 @@ entdeckt. * Fazit ** Projektmanagement + +Eine sorgfälltige Planung ist wichtig um ein Projekt erfolgreich zum +Abschluss zu bringen. Insbesondere wenn es im Projekt gewisse +Unbekannte gibt hilft einem eine gute Planung das Ziel nicht aus den +Augen zu verlieren. + +Eine gute Planung ist auch für die Kommunikation im Team wichtig damit +jeder Projektmitarbeiter den aktuellen Stand kennt, weiss was geplannt +ist und welche Schritte als nächstes gemacht werden müssen. + ** Umsetzung + +Ein Framework ist nahezu immer eine komplexe Angelegenheit und braucht +viel Einarbeitungszeit wenn man sich zuvor noch nie damit beschäftigt +hat. Dabei macht es nicht einmal einen grossen Unterschied ob man die +jeweilige Programmiersprache bereits kennt. Das Framework bringt in +der Regel viele eigene Wege und Lösungen mit um Probleme anzugehen. + +Wir haben jedoch festgestellt das eine Framework eine grosse Hilfe +sein kann, bei Aufgaben welche immer wieder kommen. Zusätzlich +empfanden wir es als sehr angenehm uns nicht gross mit der Datenbank +auseinander setzen zu müssen. Leider kann ein Framework das +Sprachenchaos bei einer Webanwendung nur bedingt vereinfachen da man +am Schluss dann doch immer mindestens drei Sprachen einsetzt. + ** Gelerntes +Wir haben bei dieser Case Study einmal mehr gemerkt das eine gute +Vorbereitung und Planung in einem Projekt von grosser Wichtigkeit ist. +Spezifikationen sollten früh ausgearbeitet werden und auch konstant +nachgeführt werden damit man im Team immer auf dem gleichen +Wissensstand ist und von der gleichen Sache redet. + +Im Bezug auf die Umsetzung haben wir die Vorzüge eines Systems wie +Vagrant schätzen gelernt welches jedem Entwickler die gleiche Umgebung +zur Verfügung stellt. Somit hatten wir nahezu nie das Problem, dass +ein Code Update bei einem Entwickler nicht funktionierte und wenn es +mal auftrat war es dann jeweils sehr schnell behoben. +Zusätzlich haben wir gelernt das ein Framework zwar die Arbeit enorm +vereinfachen kann aber durchaus auch seine Tücken hat und zuerst +einmal verstanden werden muss bevor man es korrekt einsetzen kann. + +Insgesamt war es eine sehr interessante Case Study bei welcher wir zum +ersten Mal das Gefühl hatten das wir über eine genügende Wissensbasis +verfügten um das Projekt in Angriff zu nehmen. + * TODO samples [to be deleted] :noexport: *** Subsubsection From 4a7a52b7bddacea276ade208bbf6c2df4400672e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Tue, 27 Feb 2018 22:16:24 +0100 Subject: [PATCH 260/277] add checkout cancel button --- django/didgeridoo/webshop/templates/webshop/checkout.html | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/django/didgeridoo/webshop/templates/webshop/checkout.html b/django/didgeridoo/webshop/templates/webshop/checkout.html index ad9c9ff..f8e32b3 100644 --- a/django/didgeridoo/webshop/templates/webshop/checkout.html +++ b/django/didgeridoo/webshop/templates/webshop/checkout.html @@ -60,6 +60,11 @@ + + {% csrf_token %} + + +

    {% csrf_token %} {{ checkout_form.as_p }} From 3a8a5ea1dad9a2532b510986799983c2b57310cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Wed, 28 Feb 2018 21:05:27 +0100 Subject: [PATCH 261/277] refactor and clean --- django/didgeridoo/currencies/forms.py | 2 +- .../templates/currencies/index.html | 78 +++---------------- .../currencies/templatetags/customfilters.py | 12 --- django/didgeridoo/currencies/views.py | 25 ++---- .../templates/webshop/article_details.html | 4 +- .../webshop/templates/webshop/index.html | 1 - 6 files changed, 20 insertions(+), 102 deletions(-) delete mode 100644 django/didgeridoo/currencies/templatetags/customfilters.py diff --git a/django/didgeridoo/currencies/forms.py b/django/didgeridoo/currencies/forms.py index 0464a86..29e2cc2 100644 --- a/django/didgeridoo/currencies/forms.py +++ b/django/didgeridoo/currencies/forms.py @@ -1,5 +1,5 @@ from django import forms -from currencies.models import ExchangeRate_name +from currencies.models import ExchangeRate, ExchangeRate_name class CurrenciesForm(forms.Form): diff --git a/django/didgeridoo/currencies/templates/currencies/index.html b/django/didgeridoo/currencies/templates/currencies/index.html index acd63fb..4c9ef7b 100644 --- a/django/didgeridoo/currencies/templates/currencies/index.html +++ b/django/didgeridoo/currencies/templates/currencies/index.html @@ -1,88 +1,28 @@ {% extends "webshop/base.html" %} {% block section_title %}Currencies in CHF{% endblock %} {% block content %} -
    {{ message }}
    -

    Frühere Daten:

    -

    US Dollars:

    - {% if currency_USD_list %} +

    Currency List:

    + {% if ordered_currency_list %} + - {% for currency in currency_USD_list %} + {% for currency in ordered_currency_list %} - + + {% endfor %}
    DATENAME RATE
    {{ currency.date.date }}{{ currency.date }}{{ currency.name }} {{ currency.exchange_rate_to_chf }}
    +

    {{ message }}

    {% else %} +

    - currency_USD_list missing. + currency_list missing.

    {% endif %} -
    -

    EURO:

    - {% if currency_EUR_list %} - - - - - - {% for currency in currency_EUR_list %} - - - - - {% endfor %} -
    DATERATE
    {{ currency.date.date }}{{ currency.exchange_rate_to_chf }}
    - {% else %} -

    - currency_EUR_list missing. -

    - {% endif %} -
    -

    Japanese Yenn:

    - {% if currency_JPY_list %} - - - - - - {% for currency in currency_JPY_list %} - - - - - {% endfor %} - -
    DATERATE
    {{ currency.date.date }}{{ currency.exchange_rate_to_chf }}
    - {% else %} -

    - currency_JPY_list missing. -

    - {% endif %} -
    -

    Great Britain Pounds:

    - {% if currency_GBP_list %} - - - - - - {% for currency in currency_GBP_list %} - - - - - {% endfor %} - -
    DATERATE
    {{ currency.date.date }}{{ currency.exchange_rate_to_chf }}
    - {% else %} -

    - currency_GBP_list missing. -

    - {% endif %}
    {% endblock %} diff --git a/django/didgeridoo/currencies/templatetags/customfilters.py b/django/didgeridoo/currencies/templatetags/customfilters.py deleted file mode 100644 index a30e2ab..0000000 --- a/django/didgeridoo/currencies/templatetags/customfilters.py +++ /dev/null @@ -1,12 +0,0 @@ -from django import template - - -register = template.Library() - - -@register.filter() -def boldcoffee(value): - # currency_of_customer = request.session['currency'] - return '%s !!gefiltert!!' % value - - # excample filter: {{ article.price_in_chf|boldcoffee }} diff --git a/django/didgeridoo/currencies/views.py b/django/didgeridoo/currencies/views.py index 62de99a..4a5ac1f 100644 --- a/django/didgeridoo/currencies/views.py +++ b/django/didgeridoo/currencies/views.py @@ -42,7 +42,7 @@ def currencies(request): message_offline = """ Are you offline? - useing stored currencies. This does not efect you, but your purchase prices will be - recalculated as soon as you submit your Order. + recalculated as soon as you submit your Order.
    """ try: raw_data = exchange_rates.get_exchange_rate(rss_tree, ns) @@ -148,32 +148,21 @@ def currencies(request): elif datetime.datetime.today().isoweekday() == 6: message = """Die Abfrage wurde ohne ergebniss beendet. Es ist Samstag, die SNB publiziert nur an Arbeitstagen - neue Kurse... + neue Kurse...
    """ elif datetime.datetime.today().isoweekday() == 7: message = """Die Abfrage wurde ohne ergebniss beendet. Es ist Sonntag, die SNB publiziert nur an Arbeitstagen - neue Kurse... + neue Kurse...
    """ else: - message = """Die Abfrage wurde ohne ergebniss beendet. + message = """Die Abfrage wurde ohne ergebniss beendet.
    """ # know we can query our data for presentaton: - currency_list = ExchangeRate.objects.all() - currency_USD_list = ExchangeRate.objects.filter( - name__name='USD').order_by('date__date') - currency_EUR_list = ExchangeRate.objects.filter( - name__name='EUR').order_by('date__date') - currency_JPY_list = ExchangeRate.objects.filter( - name__name='JPY').order_by('date__date') - currency_GBP_list = ExchangeRate.objects.filter( - name__name='GBP').order_by('date__date') + ordered_currency_list = ExchangeRate.objects.order_by('name', 'date') + # and publish it on template: return render(request, 'currencies/index.html', - {'currency_list': currency_list, - 'currency_USD_list': currency_USD_list, - 'currency_EUR_list': currency_EUR_list, - 'currency_JPY_list': currency_JPY_list, - 'currency_GBP_list': currency_GBP_list, + {'ordered_currency_list': ordered_currency_list, 'message': message}) diff --git a/django/didgeridoo/webshop/templates/webshop/article_details.html b/django/didgeridoo/webshop/templates/webshop/article_details.html index f611601..0c409da 100644 --- a/django/didgeridoo/webshop/templates/webshop/article_details.html +++ b/django/didgeridoo/webshop/templates/webshop/article_details.html @@ -15,7 +15,9 @@

    {% else %} -

    please login to fill your basket...

    +

    + please login to fill your basket... +

    {% endif %} {% for picture in picture_list %}

    diff --git a/django/didgeridoo/webshop/templates/webshop/index.html b/django/didgeridoo/webshop/templates/webshop/index.html index f04590a..4c2dfd7 100644 --- a/django/didgeridoo/webshop/templates/webshop/index.html +++ b/django/didgeridoo/webshop/templates/webshop/index.html @@ -1,5 +1,4 @@ {% extends "webshop/base.html" %} -{% load customfilters %} {% block section_title %}Articles{% endblock %} {% block content %} From 404941b235781b231f1dd123171d76542303efa7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Wed, 28 Feb 2018 21:40:17 +0100 Subject: [PATCH 262/277] fix pos_price in Orderview --- django/didgeridoo/webshop/templates/webshop/order.html | 5 ++--- django/didgeridoo/webshop/views.py | 4 +++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/django/didgeridoo/webshop/templates/webshop/order.html b/django/didgeridoo/webshop/templates/webshop/order.html index 16f7cd0..6f0ab0b 100644 --- a/django/didgeridoo/webshop/templates/webshop/order.html +++ b/django/didgeridoo/webshop/templates/webshop/order.html @@ -1,5 +1,4 @@ {% extends "webshop/base.html" %} -{% load customfilters %} {% block section_title %}Order{% endblock %} {% block content %} {% if order %} @@ -26,7 +25,7 @@ PRICE p.pce. POSITION PRICE - {% for order_position, price in order_position_list_zip %} + {% for order_position, price, pos_price in order_position_list_zip %} {{ order_position.id }} {{ order_position.article.id }} @@ -42,7 +41,7 @@ {{ currency_name }} - {{ price }} {{ currency_name }} + {{ pos_price }} {{ currency_name }} {% endfor %} diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 6382ede..32470d5 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -477,7 +477,9 @@ def order(request, order_id): price_list.append(price) totalprice_list.append(position_price) total = sum(totalprice_list) - order_position_list_zip = zip(order_position_list, price_list) + order_position_list_zip = zip(order_position_list, + price_list, + totalprice_list) return render(request, 'webshop/order.html', { 'order': order, 'order_position_list_zip': order_position_list_zip, From de2426433179fb9e9e02c991e8a4126a777f07d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Wed, 28 Feb 2018 21:47:19 +0100 Subject: [PATCH 263/277] undo currency dropdown onclick and fix price tag in order --- django/didgeridoo/currencies/forms.py | 12 ++++++------ django/didgeridoo/webshop/templates/webshop/nav.html | 3 ++- .../didgeridoo/webshop/templates/webshop/order.html | 2 +- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/django/didgeridoo/currencies/forms.py b/django/didgeridoo/currencies/forms.py index 29e2cc2..6dc1071 100644 --- a/django/didgeridoo/currencies/forms.py +++ b/django/didgeridoo/currencies/forms.py @@ -8,10 +8,10 @@ class CurrenciesForm(forms.Form): required=False, empty_label='CHF', label='CURENCIES', - widget=forms.Select( - attrs={ - 'onchange': 'currency.submit();', - 'class': 'btn-primary dropdown-toggle' - } - ) + # widget=forms.Select( + # attrs={ + # 'onchange': 'currency.submit();', + # 'class': 'btn-primary dropdown-toggle' + # } + #) ) diff --git a/django/didgeridoo/webshop/templates/webshop/nav.html b/django/didgeridoo/webshop/templates/webshop/nav.html index fac5436..3800432 100644 --- a/django/didgeridoo/webshop/templates/webshop/nav.html +++ b/django/didgeridoo/webshop/templates/webshop/nav.html @@ -17,7 +17,8 @@ {% if article_view %}
    {{ currencies_form.as_ul }} - {% csrf_token %} + {% csrf_token %} +
  • {% endif %} diff --git a/django/didgeridoo/webshop/templates/webshop/order.html b/django/didgeridoo/webshop/templates/webshop/order.html index 6f0ab0b..301f7aa 100644 --- a/django/didgeridoo/webshop/templates/webshop/order.html +++ b/django/didgeridoo/webshop/templates/webshop/order.html @@ -37,7 +37,7 @@ {{ order_position.article.stock }} {{ order_position.amount }} - {{ order_position.article.price_in_chf }} + {{ price }} {{ currency_name }} From fc2af695a2ecbe99b962131474f99f8ddc33637b Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Wed, 28 Feb 2018 21:58:18 +0100 Subject: [PATCH 264/277] add a link to the Readme --- django/didgeridoo/webshop/templates/webshop/base.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/templates/webshop/base.html b/django/didgeridoo/webshop/templates/webshop/base.html index e4a6c85..6c92b86 100644 --- a/django/didgeridoo/webshop/templates/webshop/base.html +++ b/django/didgeridoo/webshop/templates/webshop/base.html @@ -81,7 +81,7 @@ Currencies
  • - How to use + How to use
  • From 2704848368c601e4ec72e1f035cf38f9f5302a89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Wed, 28 Feb 2018 22:19:43 +0100 Subject: [PATCH 265/277] for history --- django/didgeridoo/webshop/views.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 32470d5..be85bac 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -179,25 +179,30 @@ def profile(request): order_positions_count = order_positions.count() order_position_list = list(order_positions) for idx2, order_position in enumerate(order_position_list): + position_price = None + price = None # get currencyname to display: if order.exchange_rate is not None: # get price of position in order and append to a list: rate = ExchangeRate.objects.get( id=order.exchange_rate.id) - order_position.price_in_chf = round( + price = round( rate.exchange_rate_to_chf * order_position.price_in_chf, 2) currency_name = order.exchange_rate else: currency_name = 'CHF' - totalprice_list.append(order_position.price_in_chf) + price = order_position.price_in_chf + position_price = price * Decimal.from_float( + order_position.amount) + totalprice_list.append(position_price) order_position_list[idx2] = order_position total = sum(totalprice_list) currency_list.append(currency_name) total_list.append(total) order_positions_count_list.append(order_positions_count) - orders_list[idx1] = order + orders_list[idx1] = order order_list_zip = zip(orders_list, order_positions_count_list, total_list, From 51c5affa85100394f4348a852a23ba5e6a906ec5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Wed, 28 Feb 2018 22:22:28 +0100 Subject: [PATCH 266/277] delete total of order in profile view --- .../templates/registration/profile.html | 6 +--- django/didgeridoo/webshop/views.py | 29 ++----------------- 2 files changed, 3 insertions(+), 32 deletions(-) diff --git a/django/didgeridoo/webshop/templates/registration/profile.html b/django/didgeridoo/webshop/templates/registration/profile.html index 787540b..864795e 100644 --- a/django/didgeridoo/webshop/templates/registration/profile.html +++ b/django/didgeridoo/webshop/templates/registration/profile.html @@ -23,18 +23,14 @@ ID DATE STATUS - ITEMS - PRICE - {% for order, order_positions_count, total, currency_name in order_list_zip %} + {% for order, order_positions_count in order_list_zip %} {{ order.id }} {{ order.date }} {{ order.status }} - {{ order_positions_count }} - {{ total }} {{ currency_name }} {% endfor %} diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index be85bac..fa800a9 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -177,36 +177,11 @@ def profile(request): order_positions = OrderPosition.objects.filter(order=order) if (order_positions.count()) > 0: order_positions_count = order_positions.count() - order_position_list = list(order_positions) - for idx2, order_position in enumerate(order_position_list): - position_price = None - price = None - # get currencyname to display: - if order.exchange_rate is not None: - # get price of position in order and append to a list: - rate = ExchangeRate.objects.get( - id=order.exchange_rate.id) - price = round( - rate.exchange_rate_to_chf * - order_position.price_in_chf, - 2) - currency_name = order.exchange_rate - else: - currency_name = 'CHF' - price = order_position.price_in_chf - position_price = price * Decimal.from_float( - order_position.amount) - totalprice_list.append(position_price) - order_position_list[idx2] = order_position - total = sum(totalprice_list) - currency_list.append(currency_name) - total_list.append(total) order_positions_count_list.append(order_positions_count) orders_list[idx1] = order order_list_zip = zip(orders_list, - order_positions_count_list, - total_list, - currency_list) + order_positions_count_list + ) # assert False return render(request, 'registration/profile.html', {'person': person, From 0514c5f7df417167d86df9f9588c339cbc82a6fd Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Fri, 2 Mar 2018 14:37:06 +0100 Subject: [PATCH 267/277] update the documentation --- docs/doku.org | 200 ++++++++++++++++++++++++++------------------------ 1 file changed, 106 insertions(+), 94 deletions(-) diff --git a/docs/doku.org b/docs/doku.org index c66e2b5..76fa81d 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -57,7 +57,7 @@ steht unter einer GPLv3\footcite{gplv3} Lizenz. Dadurch darf die Arbeit unter Einhaltung der Regeln der GPLv3 kopiert und weiterverarbeitet werden. -* TODO Projektanalyse und Planung +* Projektanalyse und Planung ** Projektziele Der Student erarbeitet in einer Zweiergruppe einen selbst entwickelten @@ -118,6 +118,19 @@ geeignet erscheinenden Frameworks. Jede noch so kleine Zeiteinsparung durch vorgefertigte Entwicklungen werden angenommen und dennoch wollen wir keine fertigen Software Produkte einsetzen. +Um einen ersten Anhaltspunkt zu haben, haben wir ein Mindmap +gezeichnet in welchem wir unsere ersten Ideen erfassten. Zusehen ist +dies in der Abbildung([[fig:mindmap]]). + +#+LATEX:\newpage +#+LATEX:\begin{landscape} +#+CAPTION: Mindmap +#+ATTR_LATEX: :height.9\textwidth +#+NAME: fig:mindmap +[[file:diagrammes/mindmap/webshop.png]] +#+LATEX:\end{landscape} +#+LATEX:\newpage + ** SWOT-Analyse Die SWOT-Analyse ist eine Methode, die Stärken, Schwächen, Chancen und @@ -339,9 +352,11 @@ Abbildung:([[fig:umweltgrafik]]) grafisch dargestellt. #+NAME: fig:risk [[file:diagrammes/risk_analysis.eps]] -** TODO Projektabgrenzung +** Projektabgrenzung -Am Ende des Projekts die nicht lauffähigen Teile ausgrenzen. :-) +Der Webshop wird nur zum Teil aufgebaut. Funktionen wie die Bezahlung +, das Versenden von Email Benachrichtigungen und einen automatisierte +Aktualisierung der Warenbestände sind nicht Teil der Umsetzung. * Projektmanagement ** Organigramm @@ -381,8 +396,6 @@ Am Ende des Projekts die nicht lauffähigen Teile ausgrenzen. :-) \end{figure} #+END_EXPORT -** Projektstrukturplan -#+LATEX:\newpage ** Varianten Wir haben uns 3 mögliche Varianten in Bezug auf die zu @@ -528,101 +541,100 @@ auch, weshalb wir uns dafür entschieden haben. | Django und MariaDB | 196 | |------------------------------------+-----------------------------------------------| -** Architektur vorbereiten - #+LATEX:\newpage #+LATEX:\begin{landscape} -** Arbeitspakete definieren +** Zeitplanung #+CAPTION: Variantenbewertung Ergebnis #+ATTR_LATEX: :environment longtable :align |r|l|l|l|r|r| -|------------------------------+----------------------------------------------------+--------------------------------+----------------------------------+------------------------------------------+--------------------------------------| +|------------+----------------------------------------------------+------------+------------+------------+------------| +| <10> | | <10> | <10> | <10> | <10> | | *ID*\cellcolor[HTML]{C0C0C0} | *Subject*\cellcolor[HTML]{C0C0C0} | *Type*\cellcolor[HTML]{C0C0C0} | *Status*\cellcolor[HTML]{C0C0C0} | *Estimated time*\cellcolor[HTML]{C0C0C0} | *Spent time*\cellcolor[HTML]{C0C0C0} | -|------------------------------+----------------------------------------------------+--------------------------------+----------------------------------+------------------------------------------+--------------------------------------| -| 201 | Projektanalyse und Planung | Phase | Closed | 25.5 | 30.5 | -| 202 | Projektziele | Task | Closed | 1 | 0.5 | -| 203 | Vision | Task | Closed | 1 | 0.5 | -| 204 | SWOT-Analyse | Task | Closed | 3 | 0.5 | -| 205 | Umweltanalyse | Task | Closed | 3 | 1.5 | -| 206 | Risikomanagement | Task | Closed | 2 | 2.5 | -| 207 | Projektabgrenzung | Task | Closed | 2 | 2 | -| 259 | Meeting 1 | Milestone | Closed | 3 | 6 | -| 200 | Kickoff | Milestone | Closed | 4 | 8 | -| 301 | Meeting 2 | Milestone | Closed | 3 | 3 | -| 306 | Meeting 3 | Milestone | Closed | 1.5 | 3 | -| 313 | Meeting 4 | Milestone | Closed | 1 | 1 | -| 314 | Meeting 5 | Milestone | Closed | 1 | 1 | -| 208 | Projektmanagement | Phase | Closed | 39 | 30 | -| 218 | Architektur vorbereiten | Phase | Closed | 33 | 27 | -| 219 | Architektur Grafik | Task | Closed | 6 | 4 | -| 220 | Use Case Grafiken | Task | Closed | 6 | 3 | -| 221 | User Stories | Task | Closed | 1 | 1 | -| 310 | Use Case Beschreibungen | Task | Closed | 10 | 9 | -| 254 | Test Cases benennen | Task | Closed | 10 | 10 | -| 222 | Organigramm | Task | Closed | 0.5 | 0.5 | -| 223 | Projektstrukturplan | Task | Closed | 1.5 | 1.5 | -| 224 | Arbeitspakete definieren | Task | Closed | 4 | 1 | -| 225 | Datenbank | Phase | Closed | 23.5 | 13.65 | -| 226 | Anforderungsanalyse | Task | Closed | 0.5 | 0 | -| 227 | Relationen Model | Task | Closed | 2 | 0.5 | -| 228 | Relationen Diagramm | Task | Closed | 4 | 5.25 | -| 229 | SQL Create DB | Task | Closed | 0.5 | 0.5 | -| 230 | SQL Insert Testdaten | Task | Closed | 10 | 7 | -| 231 | SQL Restriktionen erarbeiten | Task | Rejected | 0.5 | 0.1 | -| 232 | SQL Views erstellen | Task | Rejected | 2 | 0.1 | -| 233 | SQL Prozeduren und Funktionen erarbeiten | Task | Rejected | 2 | 0.1 | -| 304 | SQL Create Tables | Task | Rejected | 2 | 0.1 | -| 234 | Benutzerinterface | Phase | Closed | 44.5 | 58 | -| 235 | Mockup skizzieren | Task | Closed | 1 | 1 | -| 236 | Frontend Umsetzung | Phase | Closed | 15.5 | 25 | -| 237 | Login | Task | Closed | 0.5 | 2.75 | -| 315 | BUG: Eine zu lange Strassenummer wirf einen Fehler | Task | Closed | 0.5 | 0.25 | -| 238 | Artikel | Task | Closed | | 0.25 | -| 312 | BUG, Preise können negativ sein. | Task | Closed | | 0.25 | -| 239 | Artikelliste | Task | Closed | 5 | 5 | -| 240 | Warenkorb | Task | Closed | 5 | 12 | -| 241 | Checkout | Task | Closed | 5 | 5 | -| 242 | Backend Umsetzung | Phase | Closed | 28 | 32 | -| 243 | Login | Task | Closed | 5 | 5 | -| 244 | Artikel | Task | Closed | 5 | 1 | -| 247 | Artikelliste | Task | Closed | 2.5 | 0.5 | -| 302 | Artikel Erstellung | Task | Closed | 2.5 | 0.5 | -| 245 | Kategorien | Task | Closed | 5 | 1 | -| 248 | Kategorie Liste | Task | Closed | 2.5 | 0.5 | -| 303 | Kategorie erstellen | Task | Closed | 2.5 | 0.5 | -| 246 | Artikel Attributte | Task | Closed | 4 | 1.5 | -| 249 | Atributt Liste | Task | Rejected | 1 | 0 | -| 305 | Bilder hochladen | Task | Closed | 3 | 1.5 | -| 250 | Kunden Liste | Task | Closed | 1 | 0.5 | -| 308 | Models | Task | Closed | 3 | 5 | -| 309 | Währungskurse | Task | Closed | 5 | 18 | -| 252 | Testing | Phase | Closed | 10 | 10 | -| 255 | Test Cases Durchführung | Task | Closed | 10 | 10 | -| 257 | Dokumentations Styling | Task | Closed | 2 | 2.5 | -| 258 | Präsentation | Milestone | In progress | 2 | 0 | -| 263 | Vorprojekt | Task | Closed | 28.25 | 35.5 | -| 209 | Tools vorbereiten | Phase | Closed | 4.75 | 12 | -| 210 | GIT-Workspace | Task | Closed | 0.5 | 0.5 | -| 211 | Development Container | Task | Closed | 2 | 7.25 | -| 261 | Domain reservieren | Task | Closed | 0.25 | 0.25 | -| 262 | Produktions Server aufsetzen | Task | Closed | 2 | 4 | -| 212 | Technologien abklären | Phase | Closed | 13.5 | 13.5 | -| 213 | C# | Task | Closed | 1 | 1 | -| 214 | Django | Task | Closed | 5 | 5 | -| 215 | MariaDB | Task | Closed | 0.5 | 0.5 | -| 216 | SQL Server | Task | Closed | 1 | 1 | -| 217 | Laravel | Task | Closed | 5 | 5 | -| 316 | MySQL | Task | Closed | 1 | 1 | -| 264 | Architektur Tests | Task | Closed | 6 | 6 | -| 307 | Machbarkeitsanalyse | Task | Closed | 2 | 2 | -| 251 | Varianten Erarbeiten | Task | Closed | 2 | 2 | -| 265 | Abgabetermin | Milestone | Scheduled | 0.5 | 0 | -| 266 | Zwischenbericht ablieferen | Task | Closed | 0.5 | 0 | -|------------------------------+----------------------------------------------------+--------------------------------+----------------------------------+------------------------------------------+--------------------------------------| -| *Total* | | | | 455.75 | 470.30 | -|------------------------------+----------------------------------------------------+--------------------------------+----------------------------------+------------------------------------------+--------------------------------------| -#+TBLFM: @>$5=vsum(@2..@-1);%.2f -#+TBLFM: @>$6=vsum(@2..@-1);%.2f +|------------+----------------------------------------------------+------------+------------+------------+------------| +| 201 | Projektanalyse und Planung | Phase | Closed | | | +| 202 | Projektziele | Task | Closed | 1 | 0.5 | +| 203 | Vision | Task | Closed | 1 | 0.5 | +| 204 | SWOT-Analyse | Task | Closed | 3 | 0.5 | +| 205 | Umweltanalyse | Task | Closed | 3 | 1.5 | +| 206 | Risikomanagement | Task | Closed | 2 | 2.5 | +| 207 | Projektabgrenzung | Task | Closed | 2 | 2 | +| 259 | Meeting 1 | Milestone | Closed | 3 | 6 | +| 200 | Kickoff | Milestone | Closed | 4 | 8 | +| 301 | Meeting 2 | Milestone | Closed | 3 | 3 | +| 306 | Meeting 3 | Milestone | Closed | 1.5 | 3 | +| 313 | Meeting 4 | Milestone | Closed | 1 | 1 | +| 314 | Meeting 5 | Milestone | Closed | 1 | 1 | +| 208 | Projektmanagement | Phase | Closed | | | +| 218 | Architektur vorbereiten | Phase | Closed | | | +| 219 | Architektur Grafik | Task | Rejected | 6 | 0 | +| 220 | Use Case Grafiken | Task | Closed | 6 | 3 | +| 221 | User Stories | Task | Closed | 1 | 1 | +| 310 | Use Case Beschreibungen | Task | Closed | 10 | 9 | +| 254 | Test Cases benennen | Task | Closed | 10 | 10 | +| 222 | Organigramm | Task | Closed | 0.5 | 0.5 | +| 223 | Projektstrukturplan | Task | Closed | 1.5 | 1.5 | +| 224 | Arbeitspakete definieren | Task | Closed | 4 | 1 | +| 225 | Datenbank | Phase | Closed | | | +| 226 | Anforderungsanalyse | Task | Closed | 0.5 | 0 | +| 227 | Relationen Model | Task | Closed | 2 | 0.5 | +| 228 | Relationen Diagramm | Task | Closed | 4 | 5.25 | +| 229 | SQL Create DB | Task | Closed | 0.5 | 0.5 | +| 230 | SQL Insert Testdaten | Task | Closed | 10 | 7 | +| 231 | SQL Restriktionen erarbeiten | Task | Rejected | 0.5 | 0.1 | +| 232 | SQL Views erstellen | Task | Rejected | 2 | 0.1 | +| 233 | SQL Prozeduren und Funktionen erarbeiten | Task | Rejected | 2 | 0.1 | +| 304 | SQL Create Tables | Task | Rejected | 2 | 0.1 | +| 234 | Benutzerinterface | Phase | Closed | | | +| 235 | Mockup skizzieren | Task | Closed | 1 | 1 | +| 236 | Frontend Umsetzung | Phase | Closed | | | +| 237 | Login | Task | Closed | 0.5 | 2.75 | +| 315 | BUG: Eine zu lange Strassenummer wirf einen Fehler | Task | Closed | 0.5 | 0.25 | +| 238 | Artikel | Task | Closed | | 0.25 | +| 312 | BUG, Preise können negativ sein. | Task | Closed | | 0.25 | +| 239 | Artikelliste | Task | Closed | 5 | 5 | +| 240 | Warenkorb | Task | Closed | 5 | 12 | +| 241 | Checkout | Task | Closed | 5 | 5 | +| 242 | Backend Umsetzung | Phase | Closed | | | +| 243 | Login | Task | Closed | 5 | 5 | +| 244 | Artikel | Task | Closed | 5 | 1 | +| 247 | Artikelliste | Task | Closed | 2.5 | 0.5 | +| 302 | Artikel Erstellung | Task | Closed | 2.5 | 0.5 | +| 245 | Kategorien | Task | Closed | 5 | 1 | +| 248 | Kategorie Liste | Task | Closed | 2.5 | 0.5 | +| 303 | Kategorie erstellen | Task | Closed | 2.5 | 0.5 | +| 246 | Artikel Attributte | Task | Closed | 4 | 1.5 | +| 249 | Atributt Liste | Task | Rejected | 1 | 0 | +| 305 | Bilder hochladen | Task | Closed | 3 | 1.5 | +| 250 | Kunden Liste | Task | Closed | 1 | 0.5 | +| 308 | Models | Task | Closed | 3 | 5 | +| 309 | Währungskurse | Task | Closed | 5 | 18 | +| 252 | Testing | Phase | Closed | | | +| 255 | Test Cases Durchführung | Task | Closed | 10 | 10 | +| 257 | Dokumentations Styling | Task | Closed | 2 | 2.5 | +| 258 | Präsentation | Milestone | In progress | 2 | 0 | +| 263 | Vorprojekt | Task | Closed | 28.25 | 35.5 | +| 209 | Tools vorbereiten | Phase | Closed | | | +| 210 | GIT-Workspace | Task | Closed | 0.5 | 0.5 | +| 211 | Development Container | Task | Closed | 2 | 7.25 | +| 261 | Domain reservieren | Task | Closed | 0.25 | 0.25 | +| 262 | Produktions Server aufsetzen | Task | Closed | 2 | 4 | +| 212 | Technologien abklären | Phase | Closed | | | +| 213 | C# | Task | Closed | 1 | 1 | +| 214 | Django | Task | Closed | 5 | 5 | +| 215 | MariaDB | Task | Closed | 0.5 | 0.5 | +| 216 | SQL Server | Task | Closed | 1 | 1 | +| 217 | Laravel | Task | Closed | 5 | 5 | +| 316 | MySQL | Task | Closed | 1 | 1 | +| 264 | Architektur Tests | Task | Closed | 6 | 6 | +| 307 | Machbarkeitsanalyse | Task | Closed | 2 | 2 | +| 251 | Varianten Erarbeiten | Task | Closed | 2 | 2 | +| 265 | Abgabetermin | Milestone | Scheduled | 0.5 | 0 | +| 266 | Zwischenbericht ablieferen | Task | Closed | 0.5 | 0 | +|------------+----------------------------------------------------+------------+------------+------------+------------| +| *Total* | | | | 218.50 | 214.65 | +|------------+----------------------------------------------------+------------+------------+------------+------------| +#+TBLFM: @>$5=vsum(@3..@-1);%.2f +#+TBLFM: @>$6=vsum(@3..@-1);%.2f #+LATEX:\end{landscape} * Umsetzung From 6bbe50a5474255667c2a5c18e28c664c33da1889 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Fri, 2 Mar 2018 14:43:29 +0100 Subject: [PATCH 268/277] extend the projekt abgrenzung --- docs/doku.org | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/doku.org b/docs/doku.org index 76fa81d..3059353 100644 --- a/docs/doku.org +++ b/docs/doku.org @@ -357,6 +357,9 @@ Abbildung:([[fig:umweltgrafik]]) grafisch dargestellt. Der Webshop wird nur zum Teil aufgebaut. Funktionen wie die Bezahlung , das Versenden von Email Benachrichtigungen und einen automatisierte Aktualisierung der Warenbestände sind nicht Teil der Umsetzung. +Aufgrund des hohen Mehraufwandes der für die Umsetzung nötig gewesen +wäre, ist es zur Zeit nur möglich einen Artikel einem Bild zuzuweisen +und nicht die Bilder direkt auf dem Aritkel hochzuladen. * Projektmanagement ** Organigramm From c38a9b1e16c3f474e0b85a1598ed8c1214cf8ffc Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Fri, 2 Mar 2018 14:52:26 +0100 Subject: [PATCH 269/277] remove unused imports --- django/didgeridoo/currencies/models.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/django/didgeridoo/currencies/models.py b/django/didgeridoo/currencies/models.py index e2335f9..3331c3f 100644 --- a/django/didgeridoo/currencies/models.py +++ b/django/didgeridoo/currencies/models.py @@ -1,6 +1,4 @@ from django.db import models -from decimal import Decimal -import datetime class ExchangeRate_name(models.Model): From fded4a80f93685704d002ee1d1440729623e8050 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Fri, 2 Mar 2018 14:54:54 +0100 Subject: [PATCH 270/277] display the exchangerate with name and value --- django/didgeridoo/currencies/models.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/django/didgeridoo/currencies/models.py b/django/didgeridoo/currencies/models.py index 3331c3f..f698a79 100644 --- a/django/didgeridoo/currencies/models.py +++ b/django/didgeridoo/currencies/models.py @@ -23,7 +23,7 @@ class ExchangeRate(models.Model): def exchange(_currency_id, _base_currency): rate = ExchangeRate.objects.filter(name=_currency_id).latest('date') - return round(rate.exchange_rate_to_chf * _base_currency,2) + return round(rate.exchange_rate_to_chf * _base_currency, 2) def __str__(self): - return str(self.name) + return '{} {}'.format(self.exchange_rate_to_chf, self.name) From 8bbe18945d5d0e74ebfa905226600f422ea5cb5e Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Fri, 2 Mar 2018 14:55:16 +0100 Subject: [PATCH 271/277] fix the order price currency_name --- django/didgeridoo/webshop/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index fa800a9..0c03ec8 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -448,7 +448,7 @@ def order(request, order_id): price = round( rate.exchange_rate_to_chf * order_position.price_in_chf, 2) - currency_name = order.exchange_rate + currency_name = order.exchange_rate.name else: currency_name = 'CHF' price = order_position.price_in_chf From 9f89b2681ae28eb8b0fcc39cc7a6d70e59de4fe9 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Fri, 2 Mar 2018 15:11:28 +0100 Subject: [PATCH 272/277] save the order price in CHF --- django/didgeridoo/webshop/views.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 0c03ec8..9d5d08a 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -397,11 +397,13 @@ def checkout(request): order = Order.objects.create(user=request.user, status=orderstatus) for position in cart_positions: + article = Article.objects.get(pk=position.article.id) OrderPosition.objects.create( article=position.article, order=order, amount=position.amount, - price_in_chf=position.article.price_in_chf + price_in_chf=article.price_in_chf * Decimal.from_float( + position.amount) ) return HttpResponseRedirect('/order/%s/' % order.id) From 4672c458d60cc94482dbc607b45fe084db5c1253 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Fri, 2 Mar 2018 15:59:25 +0100 Subject: [PATCH 273/277] show cathegories on side of currencies and orders --- django/didgeridoo/currencies/views.py | 5 +++-- django/didgeridoo/webshop/views.py | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/django/didgeridoo/currencies/views.py b/django/didgeridoo/currencies/views.py index 4a5ac1f..e08c236 100644 --- a/django/didgeridoo/currencies/views.py +++ b/django/didgeridoo/currencies/views.py @@ -4,7 +4,7 @@ from currencies.models import (ExchangeRate, ExchangeRate_date, ExchangeRate_name) from currencies import exchange_rates -from django.http import JsonResponse +from webshop.utils import get_categories def currencies(request): @@ -160,9 +160,10 @@ def currencies(request): """ # know we can query our data for presentaton: ordered_currency_list = ExchangeRate.objects.order_by('name', 'date') - + category_list = get_categories() # and publish it on template: return render(request, 'currencies/index.html', {'ordered_currency_list': ordered_currency_list, + 'category_list': category_list, 'message': message}) diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index fa800a9..263d960 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -418,6 +418,7 @@ def checkout(request): def order(request, order_id): + category_list = get_categories() price_list = [] totalprice_list = [] order_position_list_zip = [] @@ -465,4 +466,5 @@ def order(request, order_id): 'order_position_list_zip': order_position_list_zip, 'total': total, 'currency_name': currency_name, + 'category_list': category_list, }) From 7e8ac5077ec466d8626c636b0f51f466f38565e4 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Fri, 2 Mar 2018 16:07:15 +0100 Subject: [PATCH 274/277] correct the order view --- .../webshop/templates/webshop/order.html | 13 +++---- django/didgeridoo/webshop/views.py | 36 +++++++------------ 2 files changed, 17 insertions(+), 32 deletions(-) diff --git a/django/didgeridoo/webshop/templates/webshop/order.html b/django/didgeridoo/webshop/templates/webshop/order.html index 301f7aa..4eef93d 100644 --- a/django/didgeridoo/webshop/templates/webshop/order.html +++ b/django/didgeridoo/webshop/templates/webshop/order.html @@ -14,7 +14,7 @@

    {% endif %}

    List of Items in your Order:

    - {% if order_position_list_zip %} + {% if order_position_list %} @@ -22,10 +22,9 @@ - - {% for order_position, price, pos_price in order_position_list_zip %} + {% for order_position in order_position_list %} @@ -37,16 +36,12 @@ - {% endfor %} - + + + +
    POS.NAME STOCK AMOUNTPRICE p.pce. POSITION PRICE
    {{ order_position.id }} {{ order_position.article.id }}{{ order_position.article.stock }} {{ order_position.amount }} - {{ price }} - {{ currency_name }} - - {{ pos_price }} {{ currency_name }} + {{ order_postion.price_in_chf }} {{ currency_name }}
    +
    Total:
    diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 9d5d08a..c4944e3 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -420,9 +420,8 @@ def checkout(request): def order(request, order_id): - price_list = [] totalprice_list = [] - order_position_list_zip = [] + order_position_list = [] cart = ShoppingCart.objects.get(user=request.user) if cart: # get all items in the cart of this customer: @@ -436,35 +435,26 @@ def order(request, order_id): 'delete' ) else: - message = """something whent wrong. - We cold not empty your cart. """ + message = """Something went wrong. + We could not empty your cart. """ order = Order.objects.get(id=order_id) order_positions = OrderPosition.objects.filter(order=order_id) + + if order.exchange_rate is not None: + currency_name = order.exchange_rate.name + else: + currency_name = 'CHF' + if (order_positions.count()) > 0: order_position_list = list(order_positions) - for idx, order_position in enumerate(order_positions): + for idx, order_position in enumerate(order_position_list): # get currencyname to display: - if order.exchange_rate is not None: - # get price of position in order and append to a list: - rate = ExchangeRate.objects.get(id=order.exchange_rate.id) - price = round( - rate.exchange_rate_to_chf * order_position.price_in_chf, - 2) - currency_name = order.exchange_rate.name - else: - currency_name = 'CHF' - price = order_position.price_in_chf - position_price = price * Decimal.from_float(order_position.amount) - order_position_list[idx] = order_position - price_list.append(price) - totalprice_list.append(position_price) + totalprice_list.append(order_position.price_in_chf) + print(order_position.price_in_chf) total = sum(totalprice_list) - order_position_list_zip = zip(order_position_list, - price_list, - totalprice_list) return render(request, 'webshop/order.html', { 'order': order, - 'order_position_list_zip': order_position_list_zip, + 'order_position_list': order_positions, 'total': total, 'currency_name': currency_name, }) From f7e8b9cd85e06c9c9aee319a198a59b75d46338b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Fri, 2 Mar 2018 16:07:33 +0100 Subject: [PATCH 275/277] show exchangerate in checkout --- django/didgeridoo/webshop/templates/webshop/checkout.html | 8 ++++++++ django/didgeridoo/webshop/views.py | 1 + 2 files changed, 9 insertions(+) diff --git a/django/didgeridoo/webshop/templates/webshop/checkout.html b/django/didgeridoo/webshop/templates/webshop/checkout.html index f8e32b3..95ab7c3 100644 --- a/django/didgeridoo/webshop/templates/webshop/checkout.html +++ b/django/didgeridoo/webshop/templates/webshop/checkout.html @@ -59,6 +59,14 @@
    {{ total }} {{ currency_name }}
    + +
    Exchange Rate to 1 CHF:
    +
    {{ exchange_rate }}
    +
    {% csrf_token %} diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 3dccb93..ea6fd80 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -416,6 +416,7 @@ def checkout(request): 'category_list': category_list, 'message': message, 'person': person, + 'exchange_rate': exchange_rate, }) From 683fdc08a6169365647650984ce103584d7134fc Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Fri, 2 Mar 2018 16:18:17 +0100 Subject: [PATCH 276/277] Revert "correct the order view" This reverts commit 7e8ac5077ec466d8626c636b0f51f466f38565e4. --- .../webshop/templates/webshop/order.html | 13 ++++--- django/didgeridoo/webshop/views.py | 36 ++++++++++++------- 2 files changed, 32 insertions(+), 17 deletions(-) diff --git a/django/didgeridoo/webshop/templates/webshop/order.html b/django/didgeridoo/webshop/templates/webshop/order.html index 4eef93d..301f7aa 100644 --- a/django/didgeridoo/webshop/templates/webshop/order.html +++ b/django/didgeridoo/webshop/templates/webshop/order.html @@ -14,7 +14,7 @@

    {% endif %}

    List of Items in your Order:

    - {% if order_position_list %} + {% if order_position_list_zip %} @@ -22,9 +22,10 @@ + - {% for order_position in order_position_list %} + {% for order_position, price, pos_price in order_position_list_zip %} @@ -36,12 +37,16 @@ + {% endfor %} - - {% for order_position, price, pos_price in order_position_list_zip %} @@ -37,16 +36,12 @@ - {% endfor %} -
    POS.NAME STOCK AMOUNTPRICE p.pce. POSITION PRICE
    {{ order_position.id }} {{ order_position.article.id }}{{ order_position.article.stock }} {{ order_position.amount }} - {{ order_postion.price_in_chf }} {{ currency_name }} + {{ price }} + {{ currency_name }} + + {{ pos_price }} {{ currency_name }}
    +
    Total:
    diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 28bcf84..ea6fd80 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -422,8 +422,9 @@ def checkout(request): def order(request, order_id): category_list = get_categories() + price_list = [] totalprice_list = [] - order_position_list = [] + order_position_list_zip = [] cart = ShoppingCart.objects.get(user=request.user) if cart: # get all items in the cart of this customer: @@ -437,26 +438,35 @@ def order(request, order_id): 'delete' ) else: - message = """Something went wrong. - We could not empty your cart. """ + message = """something whent wrong. + We cold not empty your cart. """ order = Order.objects.get(id=order_id) order_positions = OrderPosition.objects.filter(order=order_id) - - if order.exchange_rate is not None: - currency_name = order.exchange_rate.name - else: - currency_name = 'CHF' - if (order_positions.count()) > 0: order_position_list = list(order_positions) - for idx, order_position in enumerate(order_position_list): + for idx, order_position in enumerate(order_positions): # get currencyname to display: - totalprice_list.append(order_position.price_in_chf) - print(order_position.price_in_chf) + if order.exchange_rate is not None: + # get price of position in order and append to a list: + rate = ExchangeRate.objects.get(id=order.exchange_rate.id) + price = round( + rate.exchange_rate_to_chf * order_position.price_in_chf, + 2) + currency_name = order.exchange_rate.name + else: + currency_name = 'CHF' + price = order_position.price_in_chf + position_price = price * Decimal.from_float(order_position.amount) + order_position_list[idx] = order_position + price_list.append(price) + totalprice_list.append(position_price) total = sum(totalprice_list) + order_position_list_zip = zip(order_position_list, + price_list, + totalprice_list) return render(request, 'webshop/order.html', { 'order': order, - 'order_position_list': order_positions, + 'order_position_list_zip': order_position_list_zip, 'total': total, 'currency_name': currency_name, 'category_list': category_list, From 61124c7000a052810ccbaefe75df333acb372068 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Fri, 2 Mar 2018 16:19:58 +0100 Subject: [PATCH 277/277] correct the order view --- django/didgeridoo/webshop/templates/webshop/order.html | 9 ++------- django/didgeridoo/webshop/views.py | 3 +-- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/django/didgeridoo/webshop/templates/webshop/order.html b/django/didgeridoo/webshop/templates/webshop/order.html index 301f7aa..c243df9 100644 --- a/django/didgeridoo/webshop/templates/webshop/order.html +++ b/django/didgeridoo/webshop/templates/webshop/order.html @@ -22,7 +22,6 @@ NAME STOCK AMOUNTPRICE p.pce. POSITION PRICE
    {{ order_position.article.stock }} {{ order_position.amount }} - {{ price }} - {{ currency_name }} - - {{ pos_price }} {{ currency_name }} + {{ price }} {{ currency_name }}
    +
    Total:
    diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index ea6fd80..b9fe97d 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -456,10 +456,9 @@ def order(request, order_id): else: currency_name = 'CHF' price = order_position.price_in_chf - position_price = price * Decimal.from_float(order_position.amount) order_position_list[idx] = order_position price_list.append(price) - totalprice_list.append(position_price) + totalprice_list.append(price) total = sum(totalprice_list) order_position_list_zip = zip(order_position_list, price_list,