...
 
Commits (30)
......@@ -15,3 +15,5 @@ delete from multiplicity_graphtype where id = 1;
UPDATE staf_material SET parent_id = 970921 WHERE id = 971057;
SELECT setval('core_organization_id_seq', (SELECT MAX(id) FROM core_organization)+1);
SELECT setval('multiplicity_datasettypestructure_id_seq', (SELECT MAX(id) FROM multiplicity_datasettypestructure)+1);
SELECT setval('multiplicity_datasettype_id_seq', (SELECT MAX(id) FROM multiplicity_datasettype)+1);
......@@ -316,7 +316,7 @@ class ReferenceForm(ModelForm):
class ReferenceFormAdmin(ModelForm):
class Meta:
model = Reference
exclude = ['id', 'organizations', 'processes', 'date_added']
exclude = ['id', 'organizations', 'processes', 'date_added', 'event', 'authors']
labels = {
'authorlist': 'Author(s)',
'doi': 'DOI',
......
......@@ -40,7 +40,7 @@ urlpatterns = [
path('community/projects/past/<int:id>', views.project_view, {'type': 'projects', 'status': 'finished'}, name='past_project'),
path('resources/journals', views.journals, name='journals'),
path('resources/journals/<int:id>', views.journal, name='journal'),
path('community/organizations/<slug:type>/<int:id>', views.organization, name='organization'),
path('community/organizations/<int:id>', views.organization, name='organization'),
path('community/organizations/<slug:type>', views.organizations, name='organizations'),
path('research/projects', views.projects, {'type': 'regular', 'page': 149}, name='regular_research_projects'),
......@@ -66,6 +66,7 @@ urlpatterns = [
path('publishers/<int:id>', views.publisher, name='publisher'),
path('resources/podcasts', views.references, {'type': 24}),
path('resources/reports', views.references, {'type': 27}),
path('resources/presentations', views.references, {'type': 25}),
path('resources/publications', views.references, name='references'),
path('resources/publication/<int:id>', views.reference),
path('resources/publications/<int:id>', views.reference, name='reference'),
......
......@@ -13,7 +13,7 @@ from django.http import JsonResponse
from django.contrib.auth.models import User
from django.contrib.auth import login
from django.contrib.sites.models import Site
from django.http import Http404
from django.http import Http404, HttpResponseRedirect
# Create your views here.
def videos(request):
......@@ -42,6 +42,10 @@ def home(request):
return render(request, 'core/home.html', context)
def index(request):
if request.site.id == 1:
main_filter = 11 # This is urban systems
else:
main_filter = 219
publications = False
events = False
projects = False
......@@ -50,7 +54,8 @@ def index(request):
events = Article.objects.filter(parent=59).order_by('-created_at')[:5]
else:
news = Article.objects.filter(parent=142).order_by('-created_at')[:5]
publications = Reference.objects.exclude(type=10).order_by('-id')[:5]
#publications = Reference.objects.exclude(type=10).order_by('-id')[:5]
publications = Reference.objects.filter(status='active', tags__id=main_filter).order_by('-id').exclude(type=10)
projects = Project.on_site.order_by('-id')[:5]
context = { 'news': news, 'events': events, 'publications': publications, 'projects': projects }
if request.site.id == 1:
......@@ -143,8 +148,9 @@ def news_and_events(request):
events_list = Event.objects.filter(article__active=True, article__site=request.site).order_by('start')
page = Article.objects.get(pk=news)
section = page.section
addlink = reverse('core:admin_article_parent', args=[news])
context = { 'section': section, 'page': page, 'news_list': news_list, 'events_list': events_list, 'addlink': addlink}
add_news_link = reverse('core:admin_article_parent', args=[news])
add_events_link = reverse('core:admin_article_parent', args=[events])
context = { 'section': section, 'page': page, 'news_list': news_list, 'events_list': events_list, 'add_news_link': add_news_link, 'add_events_link': add_events_link }
return render(request, 'core/news.events.html', context)
def people(request):
......@@ -185,7 +191,7 @@ def organizations(request, type):
context = { 'section': 'community', 'page': 'organizations', 'list': list, 'page': page}
return render(request, 'core/organizations.html', context)
def organization(request, id, type):
def organization(request, id):
info = get_object_or_404(Organization, pk=id)
list = Reference.objects.filter(Q(organizations__id=id) | Q(organizations__parent__id=id)).order_by('-year')
divisions = Organization.objects.filter(parent=info)
......@@ -217,7 +223,11 @@ def publisher(request, id):
def reference(request, id):
info = get_object_or_404(Reference, pk=id)
related = Reference.objects.all()[:5]
if request.site.id == 1:
main_filter = 11 # This is urban systems
else:
main_filter = 219
related = Reference.objects.filter(status='active', tags__id=main_filter).order_by('-id')[:5]
authors = info.authors.all()
data = Data.objects.filter(dataset__references=info)
editlink = reverse('core:admin_reference', args=[info.id])
......@@ -228,6 +238,11 @@ def reference(request, id):
def referenceform(request, id=False, dataset=False):
processes = Process.objects.filter(slug__isnull=False).order_by('id')
new_record = False
if request.site.id == 1:
main_filter = 11 # This is urban systems
else:
main_filter = 219
if id:
info = get_object_or_404(Reference, pk=id)
if request.user.is_staff:
......@@ -237,7 +252,7 @@ def referenceform(request, id=False, dataset=False):
else:
info = False
if request.user.is_staff:
form = ReferenceFormAdmin(initial={'language': 'EN', 'status': 'active'})
form = ReferenceFormAdmin(initial={'language': 'EN', 'status': 'active', 'tags': main_filter})
else:
form = ReferenceForm()
if request.method == 'POST':
......@@ -741,7 +756,7 @@ def admin_article(request, id=False, type=False, parent=False):
form = SimpleArticleForm(request.POST, instance=info)
if type == 'event':
eventform = EventForm(request.POST, instance=info.event)
if form.is_valid() and eventform.is_valid():
if (form.is_valid() and eventform and eventform.is_valid()) or (form.is_valid() and not eventform):
info = form.save(commit=False)
if parent:
info.parent = parent
......@@ -755,10 +770,8 @@ def admin_article(request, id=False, type=False, parent=False):
saved = True
messages.success(request, 'Information was saved.')
if type == 'event':
return redirect(reverse('core:event', args=[info.id]))
else:
return redirect(reverse('core:news', args=[info.id]))
redirect = request.POST.get('redirect', '/')
return HttpResponseRedirect(redirect)
else:
messages.warning(request, 'We could not save your form, please correct the errors')
......
......@@ -9,4 +9,4 @@ def site(request):
event = Event.objects.filter(article__site=site, start__gte=today).order_by('start').first()
processgroups = ProcessGroup.objects.order_by('name').exclude(pk__in=[13,14,12])
return {'SITE_ID': site.id, 'SITE_URL': site.domain, 'SITE_NAME': site.name, 'EVENT': event, 'PROCESSGROUPS': processgroups}
return {'SITE_ID': site.id, 'SITE_URL': site.domain, 'SITE_NAME': site.name, 'EVENT': event, 'PROCESSGROUPS': processgroups, 'MAPBOX_API_KEY': "pk.eyJ1IjoibWV0YWJvbGlzbW9mY2l0aWVzIiwiYSI6ImNqcHA5YXh6aTAxcmY0Mm8yMGF3MGZjdGcifQ.lVZaiSy76Om31uXLP3hw-Q"}
# Generated by Django 2.1.3 on 2018-12-15 09:49
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('multiplicity', '0028_information_photo'),
]
operations = [
migrations.AddField(
model_name='information',
name='position',
field=models.IntegerField(blank=True, null=True),
),
]
# Generated by Django 2.1.3 on 2018-12-15 14:13
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('multiplicity', '0029_information_position'),
]
operations = [
migrations.AlterField(
model_name='referencespacetype',
name='marker_color',
field=models.CharField(blank=True, choices=[('blue', 'Blue'), ('red', 'Red'), ('green', 'Green'), ('darkblue', 'Dark Blue'), ('purple', 'Purple'), ('yellow', 'yellow'), ('orange', 'Orange'), ('black', 'Black'), ('grey', 'Grey'), ('pink', 'Pink'), ('brightgreen', 'Bright green'), ('white', 'White')], default='blue', max_length=10, null=True),
),
]
# Generated by Django 2.1.3 on 2018-12-19 11:40
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('multiplicity', '0030_auto_20181215_1413'),
]
operations = [
migrations.CreateModel(
name='ReferenceTypePhoto',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('photo', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='multiplicity.Photo')),
('space', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='multiplicity.ReferenceSpace')),
('type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='multiplicity.ReferenceSpaceType')),
],
),
]
# Generated by Django 2.1.3 on 2018-12-19 11:46
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('multiplicity', '0031_referencetypephoto'),
]
operations = [
migrations.RenameModel(
old_name='ReferenceTypePhoto',
new_name='ReferencePhoto',
),
]
......@@ -52,14 +52,17 @@ class ReferenceSpaceType(models.Model):
)
type = models.CharField(max_length=3, choices=SPACE_TYPE)
COLORS = (
('green', 'Green'),
('blue', 'Blue'),
('red', 'Red'),
('green', 'Green'),
('darkblue', 'Dark Blue'),
('black', 'Black'),
('purple', 'Purple'),
('red', 'Red'),
('yellow', 'yellow'),
('orange', 'Orange'),
('black', 'Black'),
('grey', 'Grey'),
('pink', 'Pink'),
('brightgreen', 'Bright green'),
('white', 'White'),
)
marker_color = models.CharField(max_length=10, choices=COLORS, null=True, blank=True, default='blue')
......@@ -67,6 +70,9 @@ class ReferenceSpaceType(models.Model):
def __str__(self):
return self.name
def features(self):
return Feature.objects.filter(type=self.id, show_in_table=True)
class DatasetTypeStructure(models.Model):
name = models.CharField(max_length=255)
slug = models.SlugField(db_index=True, max_length=255)
......@@ -232,7 +238,7 @@ class License(models.Model):
return self.name
class Photo(TimestampedModel):
image = StdImageField(upload_to='photos', variations={'thumbnail': (200, 150), 'large': (1024, 780),})
image = StdImageField(upload_to='photos', variations={'thumbnail': (200, 150), 'large': (1024, 780), 'medium': (640, 480)})
author = models.CharField(max_length=255)
source_url = models.CharField(max_length=255, null=True, blank=True)
process = models.ForeignKey('staf.Process', on_delete=models.CASCADE, null=True, blank=True, limit_choices_to={'slug__isnull': False})
......@@ -254,7 +260,22 @@ class Photo(TimestampedModel):
class PhotoForm(ModelForm):
class Meta:
model = Photo
exclude = ['id', 'uploaded_by', 'primary_space', 'deleted', 'process']
exclude = ['id', 'uploaded_by', 'primary_space', 'process']
labels = {
'deleted': 'Do not show in the gallery'
}
class ReferencePhoto(models.Model):
photo = models.ForeignKey(Photo, on_delete=models.CASCADE)
type = models.ForeignKey(ReferenceSpaceType, on_delete=models.CASCADE)
space = models.ForeignKey(ReferenceSpace, on_delete=models.CASCADE)
def __str__(self):
description = "Photo for " + self.type + " in " + self.space
class ReferencePhotoForm(ModelForm):
class Meta:
model = ReferencePhoto
exclude = ['id']
class Information(TimestampedModel):
user = models.ForeignKey(User, on_delete=models.CASCADE)
......@@ -262,6 +283,7 @@ class Information(TimestampedModel):
content = HTMLField('Content')
space = models.ForeignKey(ReferenceSpace, on_delete=models.CASCADE)
photo = models.ForeignKey(Photo, on_delete=models.CASCADE, null=True, blank=True)
position = models.IntegerField(null=True, blank=True)
references = models.ManyToManyField("core.Reference", blank=True)
dataset_types = models.ManyToManyField(DatasetType, blank=True, limit_choices_to={'active': True})
process = models.ForeignKey("staf.Process", on_delete=models.CASCADE, blank=True, null=True, limit_choices_to={'slug__isnull': False})
......@@ -271,7 +293,7 @@ class Information(TimestampedModel):
class InformationForm(ModelForm):
class Meta:
model = Information
fields = ['title', 'content', 'photo']
fields = ['title', 'content', 'photo', 'position']
class GraphType(models.Model):
title = models.CharField(max_length=255)
......
.fullscreen-icon { background-image: url(../img/icon-fullscreen.png); }
.leaflet-retina .fullscreen-icon { background-image: url(../img/icon-fullscreen-2x.png); background-size: 26px 26px; }
/* one selector per rule as explained here : http://www.sitepoint.com/html5-full-screen-api/ */
.leaflet-container:-webkit-full-screen { width: 100% !important; height: 100% !important; z-index: 99999; }
.leaflet-container:-ms-fullscreen { width: 100% !important; height: 100% !important; z-index: 99999; }
.leaflet-container:full-screen { width: 100% !important; height: 100% !important; z-index: 99999; }
.leaflet-container:fullscreen { width: 100% !important; height: 100% !important; z-index: 99999; }
.leaflet-pseudo-fullscreen { position: fixed !important; width: 100% !important; height: 100% !important; top: 0px !important; left: 0px !important; z-index: 99999; }
\ No newline at end of file
......@@ -30,23 +30,50 @@
#page-content a:not(.btn):not(.list-group-item):hover{text-decoration:underline}
#page-content .nav-tabs.nav-tabs-inverted a:hover,#page-content .leaflet-container a:hover,#page-content .nav a:hover{text-decoration:none}
.leaflet-marker-icon {
border: 1px solid #000;
border-radius: 50%;
}
.bluemarker {
background:url('../../multiplicity/img/markers/marker.blue.png');
background-color: #52accd;
}
.redmarker {
background:url('../../multiplicity/img/markers/marker.red.png');
background-color: #d40000;
}
.greenmarker {
background:url('../../multiplicity/img/markers/marker.green.png');
background-color: #447b2d;
}
.darkbluemarker {
background:url('../../multiplicity/img/markers/marker.darkblue.png');
background-color: #365b6f;
}
.purplemarker {
background:url('../../multiplicity/img/markers/marker.purple.png');
background-color: #7b2d76;
}
.yellowmarker {
background:url('../../multiplicity/img/markers/marker.yellow.png');
background-color: #e4d555;
}
.orangemarker {
background-color: #fc9d00;
}
.blackmarker {
background-color: #000;
}
.greymarker {
background-color: #979797;
}
.pinkmarker {
background-color: #ff5599;
}
.brightgreenmarker {
background-color: #29fc7e;
}
.whitemarker {
background-color: #fff;
}
.showpointer {
cursor: pointer;
}
.top-page-tabs.nav-tabs li{background:#ecf0f5;opacity:0.67;margin-right:2px}
.top-page-tabs.nav-tabs li.active{opacity:1}
......@@ -434,11 +461,10 @@ a.label-default:hover {
}
table.dataTable {
display: block;
overflow-x: auto;
white-space: nowrap;
width:100% !important;
margin: 0;
margin-bottom: 20px;
}
table.dataTable thead th, table.dataTable thead td {
......@@ -541,12 +567,18 @@ table.table-striped .even {
.city-overview .table .data-available .data-box.available {
background-color: #8bc34a;
}
#gallery img {
border:1px solid #ccc;
padding:5px;
margin:5px;
float:left;
border: 1px solid #ccc;
padding: 2px;
box-shadow: 0 0 2px 0 rgba(0,0,0,0.1);
border-radius: 3px;
}
#gallery img:hover {
box-shadow: 0 0 2px 0 rgba(0,0,0,0.2);
}
#gallery figcaption{display:none}
.resourcelist .single-resource {
......@@ -696,6 +728,10 @@ article.sector section#info .single-subsector-content, .back-subsectors {
display: none;
}
article.sector section#info .subsector-panels .single-subsector-panel .panel img {
width: 100%;
}
article.sector section#info .single-subsector-content .photos {
border-radius: 2px;
}
......@@ -707,11 +743,12 @@ article.sector section#info .single-subsector-content .photos .single-photo, #ga
article.sector section#info .single-subsector-content .photos img, #gallery figure.single-photo img {
height: 100px;
width: 100%;
object-fit: scale-down;
object-fit: cover;
}
article.sector section#infrastructure #map {
border-radius: 2px;
height: 600px;
}
article.sector section#infrastructure #map .leaflet-control-zoom a {
......@@ -730,10 +767,6 @@ article.sector section#info .panel .img-responsive {
border-radius: 2px 2px 0 0;
}
article.sector section#datasets #graph {
height: 600px;
}
article.sector section#infrastructure img.marker {
height: 20px;
margin-top: -5px;
......@@ -745,7 +778,11 @@ article.sector section#infrastructure .panel .img-responsive {
border-radius: 2px 0 0 2px;
}
article.sector section#infrastructure .data table.table {
article.sector section#infrastructure #infrastructure-list .single-infrastructure .name {
margin-top: 5px;
}
article.sector section#infrastructure .data .single-dataset {
display: none;
}
......@@ -757,6 +794,18 @@ article.sector section .section-menu a:hover {
margin-top: 20px;
}
#map .leaflet-control-layers-scrollbar {
overflow-y: hidden;
}
#map .leaflet-control-layers-selector {
top: 5px;
}
#map .leaflet-control-layers-overlays img {
height: 14px;
}
@media screen and (min-width: 1200px) {
.flex {
display: flex;
......@@ -777,4 +826,18 @@ article.sector section .section-menu a:hover {
.panel.height-100 {
height: calc(100% - 20px);
}
}
\ No newline at end of file
}
/* Sector pages */
.source_box {
border-left: 5px solid #333;
padding: 5px 20px;
}
.main-content-block .source_box a {
color:#333;
text-decoration:underline;
}
#page-content.main-content-block .source_box a:hover {
text-decoration:none;
}
(function () {
L.Control.FullScreen = L.Control.extend({
options: {
position: 'topleft',
title: 'Full Screen',
titleCancel: 'Exit Full Screen',
forceSeparateButton: false,
forcePseudoFullscreen: false,
fullscreenElement: false
},
onAdd: function (map) {
var className = 'leaflet-control-zoom-fullscreen', container, content = '';
if (map.zoomControl && !this.options.forceSeparateButton) {
container = map.zoomControl._container;
} else {
container = L.DomUtil.create('div', 'leaflet-bar');
}
if (this.options.content) {
content = this.options.content;
} else {
className += ' fullscreen-icon';
}
this._createButton(this.options.title, className, content, container, this.toggleFullScreen, this);
this._map.on('enterFullscreen exitFullscreen', this._toggleTitle, this);
return container;
},
_createButton: function (title, className, content, container, fn, context) {
this.link = L.DomUtil.create('a', className, container);
this.link.href = '#';
this.link.title = title;
this.link.innerHTML = content;
L.DomEvent
.addListener(this.link, 'click', L.DomEvent.stopPropagation)
.addListener(this.link, 'click', L.DomEvent.preventDefault)
.addListener(this.link, 'click', fn, context);
L.DomEvent
.addListener(container, fullScreenApi.fullScreenEventName, L.DomEvent.stopPropagation)
.addListener(container, fullScreenApi.fullScreenEventName, L.DomEvent.preventDefault)
.addListener(container, fullScreenApi.fullScreenEventName, this._handleFullscreenChange, context);
L.DomEvent
.addListener(document, fullScreenApi.fullScreenEventName, L.DomEvent.stopPropagation)
.addListener(document, fullScreenApi.fullScreenEventName, L.DomEvent.preventDefault)
.addListener(document, fullScreenApi.fullScreenEventName, this._handleFullscreenChange, context);
return this.link;
},
toggleFullScreen: function () {
var map = this._map;
map._exitFired = false;
if (map._isFullscreen) {
if (fullScreenApi.supportsFullScreen && !this.options.forcePseudoFullscreen) {
fullScreenApi.cancelFullScreen();
} else {
L.DomUtil.removeClass(this.options.fullscreenElement ? this.options.fullscreenElement : map._container, 'leaflet-pseudo-fullscreen');
}
map.fire('exitFullscreen');
map._exitFired = true;
map._isFullscreen = false;
}
else {
if (fullScreenApi.supportsFullScreen && !this.options.forcePseudoFullscreen) {
fullScreenApi.requestFullScreen(this.options.fullscreenElement ? this.options.fullscreenElement : map._container);
} else {
L.DomUtil.addClass(this.options.fullscreenElement ? this.options.fullscreenElement : map._container, 'leaflet-pseudo-fullscreen');
}
map.fire('enterFullscreen');
map._isFullscreen = true;
}
},
_toggleTitle: function () {
this.link.title = this._map._isFullscreen ? this.options.title : this.options.titleCancel;
},
_handleFullscreenChange: function () {
var map = this._map;
map.invalidateSize();
if (!fullScreenApi.isFullScreen() && !map._exitFired) {
map.fire('exitFullscreen');
map._exitFired = true;
map._isFullscreen = false;
}
}
});
L.Map.addInitHook(function () {
if (this.options.fullscreenControl) {
this.fullscreenControl = L.control.fullscreen(this.options.fullscreenControlOptions);
this.addControl(this.fullscreenControl);
}
});
L.control.fullscreen = function (options) {
return new L.Control.FullScreen(options);
};
/*
Native FullScreen JavaScript API
-------------
Assumes Mozilla naming conventions instead of W3C for now
source : http://johndyer.name/native-fullscreen-javascript-api-plus-jquery-plugin/
*/
var
fullScreenApi = {
supportsFullScreen: false,
isFullScreen: function () { return false; },
requestFullScreen: function () {},
cancelFullScreen: function () {},
fullScreenEventName: '',
prefix: ''
},
browserPrefixes = 'webkit moz o ms khtml'.split(' ');
// check for native support
if (typeof document.exitFullscreen !== 'undefined') {
fullScreenApi.supportsFullScreen = true;
} else {
// check for fullscreen support by vendor prefix
for (var i = 0, il = browserPrefixes.length; i < il; i++) {
fullScreenApi.prefix = browserPrefixes[i];
if (typeof document[fullScreenApi.prefix + 'CancelFullScreen'] !== 'undefined') {
fullScreenApi.supportsFullScreen = true;
break;
}
}
if (typeof document['msExitFullscreen'] !== 'undefined') {
fullScreenApi.prefix = 'ms';
fullScreenApi.supportsFullScreen = true;
}
}
// update methods to do something useful
if (fullScreenApi.supportsFullScreen) {
if (fullScreenApi.prefix === 'ms') {
fullScreenApi.fullScreenEventName = 'MSFullscreenChange';
} else {
fullScreenApi.fullScreenEventName = fullScreenApi.prefix + 'fullscreenchange';
}
fullScreenApi.isFullScreen = function () {
switch (this.prefix) {
case '':
return document.fullscreen;
case 'webkit':
return document.webkitIsFullScreen;
case 'ms':
return document.msFullscreenElement;
default:
return document[this.prefix + 'FullScreen'];
}
};
fullScreenApi.requestFullScreen = function (el) {
switch (this.prefix) {
case '':
return el.requestFullscreen();
case 'ms':
return el.msRequestFullscreen();
default:
return el[this.prefix + 'RequestFullScreen']();
}
};
fullScreenApi.cancelFullScreen = function () {
switch (this.prefix) {
case '':
return document.exitFullscreen();
case 'ms':
return document.msExitFullscreen();
default:
return document[this.prefix + 'CancelFullScreen']();
}
};
}
// jQuery plugin
if (typeof jQuery !== 'undefined') {
jQuery.fn.requestFullScreen = function () {
return this.each(function () {
var el = jQuery(this);
if (fullScreenApi.supportsFullScreen) {
fullScreenApi.requestFullScreen(el);
}
});
};
}
// export api
window.fullScreenApi = fullScreenApi;
})();
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="12"
height="12"
viewBox="0 0 3.1749999 3.1750001"
version="1.1"
id="svg8"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="marker.black.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.4"
inkscape:cx="15.507231"
inkscape:cy="13.133714"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
inkscape:window-width="1920"
inkscape:window-height="1060"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-293.82498)">
<circle
style="opacity:1;vector-effect:none;fill:#000000;fill-opacity:0.98823529;stroke:none;stroke-width:0.16853079;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.5;stroke-opacity:1"
id="path817"
cx="1.5875"
cy="295.41248"
r="1.5875" />
<circle
style="opacity:1;vector-effect:none;fill:#000000;fill-opacity:0.98823529;stroke:none;stroke-width:0.15448657;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.5;stroke-opacity:1"
id="path817-3"
cx="1.5875"
cy="295.41248"
r="1.4552083" />
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="12"
height="12"
viewBox="0 0 3.1749999 3.1750001"
version="1.1"
id="svg8"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="marker.blue.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.4"
inkscape:cx="4.0786595"
inkscape:cy="7.3747856"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
inkscape:window-width="1920"
inkscape:window-height="1060"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-293.82498)">
<circle
style="opacity:1;vector-effect:none;fill:#000000;fill-opacity:0.98823529;stroke:none;stroke-width:0.16853079;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.5;stroke-opacity:1"
id="path817"
cx="1.5875"
cy="295.41248"
r="1.5875" />
<circle
style="opacity:1;vector-effect:none;fill:#52accd;fill-opacity:0.98823529;stroke:none;stroke-width:0.15448657;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.5;stroke-opacity:1"
id="path817-3"
cx="1.5875"
cy="295.41248"
r="1.4552083" />
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="12"
height="12"
viewBox="0 0 3.1749999 3.1750001"
version="1.1"
id="svg8"
inkscape:version="0.92.2 2405546, 2018-03-11"
sodipodi:docname="marker.brightgreen.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.4"
inkscape:cx="-1.4124119"
inkscape:cy="7.2854999"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
inkscape:window-width="638"
inkscape:window-height="1042"
inkscape:window-x="1280"
inkscape:window-y="18"
inkscape:window-maximized="0" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-293.82498)">
<circle
style="opacity:1;vector-effect:none;fill:#000000;fill-opacity:0.98823529;stroke:none;stroke-width:0.16853079;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.5;stroke-opacity:1"
id="path817"
cx="1.5875"
cy="295.41248"
r="1.5875" />
<circle
style="opacity:1;vector-effect:none;fill:#2aff80;fill-opacity:0.98823529;stroke:none;stroke-width:0.15448657;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.5;stroke-opacity:1"
id="path817-3"
cx="1.5875"
cy="295.41248"
r="1.4552083" />
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="12"
height="12"
viewBox="0 0 3.1749999 3.1750001"
version="1.1"
id="svg8"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="marker.darkblue.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.4"
inkscape:cx="4.0786595"
inkscape:cy="7.3747856"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
inkscape:window-width="1920"
inkscape:window-height="1060"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-293.82498)">
<circle
style="opacity:1;vector-effect:none;fill:#000000;fill-opacity:0.98823529;stroke:none;stroke-width:0.16853079;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.5;stroke-opacity:1"
id="path817"
cx="1.5875"
cy="295.41248"
r="1.5875" />
<circle
style="opacity:1;vector-effect:none;fill:#365b6f;fill-opacity:0.98823529;stroke:none;stroke-width:0.15448657;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.5;stroke-opacity:1"
id="path817-3"
cx="1.5875"
cy="295.41248"
r="1.4552083" />
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="12"
height="12"
viewBox="0 0 3.1749999 3.1750001"
version="1.1"
id="svg8"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="marker.green.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.4"
inkscape:cx="4.0786595"
inkscape:cy="7.3747856"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
inkscape:window-width="1920"
inkscape:window-height="1060"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-293.82498)">
<circle
style="opacity:1;vector-effect:none;fill:#000000;fill-opacity:0.98823529;stroke:none;stroke-width:0.16853079;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.5;stroke-opacity:1"
id="path817"
cx="1.5875"
cy="295.41248"
r="1.5875" />
<circle
style="opacity:1;vector-effect:none;fill:#447b2d;fill-opacity:0.98823529;stroke:none;stroke-width:0.15448657;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.5;stroke-opacity:1"
id="path817-3"
cx="1.5875"
cy="295.41248"
r="1.4552083" />
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="12"
height="12"
viewBox="0 0 3.1749999 3.1750001"
version="1.1"
id="svg8"
inkscape:version="0.92.2 2405546, 2018-03-11"
sodipodi:docname="marker.grey.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.4"
inkscape:cx="-1.4124119"
inkscape:cy="7.2854999"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
inkscape:window-width="638"
inkscape:window-height="1042"
inkscape:window-x="1280"
inkscape:window-y="18"
inkscape:window-maximized="0" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-293.82498)">
<circle
style="opacity:1;vector-effect:none;fill:#000000;fill-opacity:0.98823529;stroke:none;stroke-width:0.16853079;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.5;stroke-opacity:1"
id="path817"
cx="1.5875"
cy="295.41248"
r="1.5875" />
<circle
style="opacity:1;vector-effect:none;fill:#999999;fill-opacity:0.98823529;stroke:none;stroke-width:0.15448657;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.5;stroke-opacity:1"
id="path817-3"
cx="1.5875"
cy="295.41248"
r="1.4552083" />
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="12"
height="12"
viewBox="0 0 3.1749999 3.1750001"
version="1.1"
id="svg8"
inkscape:version="0.92.2 2405546, 2018-03-11"
sodipodi:docname="marker.orange.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.4"
inkscape:cx="-1.4124119"
inkscape:cy="7.2854999"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
inkscape:window-width="638"
inkscape:window-height="1042"
inkscape:window-x="1280"
inkscape:window-y="18"
inkscape:window-maximized="0" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-293.82498)">
<circle
style="opacity:1;vector-effect:none;fill:#000000;fill-opacity:0.98823529;stroke:none;stroke-width:0.16853079;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.5;stroke-opacity:1"
id="path817"
cx="1.5875"
cy="295.41248"
r="1.5875" />
<circle
style="opacity:1;vector-effect:none;fill:#ff9f00;fill-opacity:0.98823529;stroke:none;stroke-width:0.15448657;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.5;stroke-opacity:1"
id="path817-3"
cx="1.5875"
cy="295.41248"
r="1.4552083" />
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="12"
height="12"
viewBox="0 0 3.1749999 3.1750001"
version="1.1"
id="svg8"
inkscape:version="0.92.2 2405546, 2018-03-11"
sodipodi:docname="marker.pink.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.4"
inkscape:cx="-1.4124119"
inkscape:cy="7.2854999"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
inkscape:window-width="638"
inkscape:window-height="1042"
inkscape:window-x="1280"
inkscape:window-y="18"
inkscape:window-maximized="0" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-293.82498)">
<circle
style="opacity:1;vector-effect:none;fill:#000000;fill-opacity:0.98823529;stroke:none;stroke-width:0.16853079;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.5;stroke-opacity:1"
id="path817"
cx="1.5875"
cy="295.41248"
r="1.5875" />
<circle
style="opacity:1;vector-effect:none;fill:#ff5599;fill-opacity:0.98823529;stroke:none;stroke-width:0.15448657;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.5;stroke-opacity:1"
id="path817-3"
cx="1.5875"
cy="295.41248"
r="1.4552083" />
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="12"
height="12"
viewBox="0 0 3.1749999 3.1750001"
version="1.1"
id="svg8"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="marker.purple.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.4"
inkscape:cx="4.0786595"
inkscape:cy="7.3747856"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
inkscape:window-width="1920"
inkscape:window-height="1060"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-293.82498)">
<circle
style="opacity:1;vector-effect:none;fill:#000000;fill-opacity:0.98823529;stroke:none;stroke-width:0.16853079;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.5;stroke-opacity:1"
id="path817"
cx="1.5875"
cy="295.41248"
r="1.5875" />
<circle
style="opacity:1;vector-effect:none;fill:#7b2d76;fill-opacity:0.98823529;stroke:none;stroke-width:0.15448657;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.5;stroke-opacity:1"
id="path817-3"
cx="1.5875"
cy="295.41248"
r="1.4552083" />
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="12"
height="12"
viewBox="0 0 3.1749999 3.1750001"
version="1.1"
id="svg8"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="marker.red.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.4"
inkscape:cx="10.864374"
inkscape:cy="13.580143"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
inkscape:window-width="1920"
inkscape:window-height="1060"
inkscape:window-x="0"
inkscape:window-y="0"