diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6caa950e778dfb0f55f3f869116610dab13e013d..4455f63033e5d2dda3b432dadb418c0776a754c8 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -11,5 +11,9 @@ include:
       file: /ci/build/dist.yml
     - project: "AlekSIS/official/AlekSIS"
       file: "/ci/deploy/trigger_dist.yml"
+    - project: "AlekSIS/official/AlekSIS"
+      file: "/ci/docker/image.yml"
     - project: "AlekSIS/official/AlekSIS"
       file: /ci/publish/pypi.yml
+    - project: "AlekSIS/official/AlekSIS"
+      file: /ci/deploy/review.yml
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..dae71bc1cf1ffd93184af90b5aa44c82049420ac
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,2 @@
+ARG APPS="AlekSIS-App-Chronos"
+FROM registry.edugit.org/aleksis/official/aleksis-core:master
diff --git a/README.rst b/README.rst
index c3fb19c3020e7b9458cfc3498abfe5284d1a1b8e..d96f30822fc6b5fb69216d81c8711f0299f0125d 100644
--- a/README.rst
+++ b/README.rst
@@ -31,7 +31,7 @@ Licence
   Copyright © 2019 Tom Teichler <tom.teichler@teckids.org>
   Copyright © 2019 Hangzhi Yu <yuha@katharineum.de>
 
-  Licenced under the EUPL, version 1.2 or later
+  Licenced under the EUPL, version 1.2 or later, by Teckids e.V. (Bonn, Germany).
 
 Please see the LICENCE.rst file accompanying this distribution for the
 full licence text or on the `European Union Public Licence`_ website
diff --git a/aleksis/apps/chronos/__init__.py b/aleksis/apps/chronos/__init__.py
index bed63d688b366a2a7a5ea587652167d345823993..482bbcdf18b41d99b02aa17beb45d5560060bee9 100644
--- a/aleksis/apps/chronos/__init__.py
+++ b/aleksis/apps/chronos/__init__.py
@@ -4,5 +4,3 @@ try:
     __version__ = pkg_resources.get_distribution("AlekSIS-App-Chronos").version
 except Exception:
     __version__ = "unknown"
-
-default_app_config = "aleksis.apps.chronos.apps.ChronosConfig"
diff --git a/aleksis/apps/chronos/managers.py b/aleksis/apps/chronos/managers.py
index 5c104ba548603d61341bf8b8e37bbaa43ab5656c..c7bab932913248876f9d5661cb3e7093b7be805c 100644
--- a/aleksis/apps/chronos/managers.py
+++ b/aleksis/apps/chronos/managers.py
@@ -1,6 +1,6 @@
 from datetime import date, datetime, timedelta
 from enum import Enum
-from typing import Iterable, List, Optional, Union
+from typing import Dict, Iterable, List, Optional, Union
 
 from django.contrib.sites.managers import CurrentSiteManager as _CurrentSiteManager
 from django.db import models
@@ -10,7 +10,7 @@ from django.db.models.functions import Concat
 
 from calendarweek import CalendarWeek
 
-from aleksis.apps.chronos.util.date import week_weekday_from_date
+from aleksis.apps.chronos.util.date import week_weekday_from_date, week_weekday_to_date
 from aleksis.core.managers import DateRangeQuerySetMixin, SchoolTermRelatedQuerySet
 from aleksis.core.models import Group, Person
 from aleksis.core.util.core_helpers import get_site_preferences
@@ -375,28 +375,100 @@ class LessonDataQuerySet(models.QuerySet, WeekQuerySetMixin):
 
         return lesson_periods
 
-    def next_lesson(self, reference: "LessonPeriod", offset: Optional[int] = 1) -> "LessonPeriod":
+    def group_by_validity(self) -> Dict["ValidityRange", List["LessonPeriod"]]:
+        """Group lesson periods by validity range as dictionary."""
+        lesson_periods_by_validity = {}
+        for lesson_period in self:
+            lesson_periods_by_validity.setdefault(lesson_period.lesson.validity, [])
+            lesson_periods_by_validity[lesson_period.lesson.validity].append(lesson_period)
+        return lesson_periods_by_validity
+
+    def next_lesson(
+        self, reference: "LessonPeriod", offset: Optional[int] = 1
+    ) -> Optional["LessonPeriod"]:
         """Get another lesson in an ordered set of lessons.
 
         By default, it returns the next lesson in the set. By passing the offset argument,
         the n-th next lesson can be selected. By passing a negative number, the n-th
         previous lesson can be selected.
+
+        This function will handle week, year and validity range changes automatically
+        if the queryset contains enough lesson data.
         """
-        index = list(self.values_list("id", flat=True)).index(reference.id)
+        # Group lesson periods by validity to handle validity range changes correctly
+        lesson_periods_by_validity = self.group_by_validity()
+        validity_ranges = list(lesson_periods_by_validity.keys())
+
+        # List with lesson periods in the validity range of the reference lesson period
+        current_lesson_periods = lesson_periods_by_validity[reference.lesson.validity]
+        pks = [lesson_period.pk for lesson_period in current_lesson_periods]
+
+        # Position of the reference lesson period
+        index = pks.index(reference.id)
 
         next_index = index + offset
-        if next_index > self.count() - 1:
-            next_index %= self.count()
+        if next_index > len(pks) - 1:
+            next_index %= len(pks)
             week = reference._week + 1
         elif next_index < 0:
-            next_index = self.count() + next_index
+            next_index = len(pks) + next_index
             week = reference._week - 1
         else:
             week = reference._week
 
-        week = CalendarWeek(week=week, year=reference.lesson.get_year(week))
+        # Check if selected week makes a year change necessary
+        year = reference._year
+        if week < 1:
+            year -= 1
+            week = CalendarWeek.get_last_week_of_year(year).week
+        elif week > CalendarWeek.get_last_week_of_year(year).week:
+            year += 1
+            week = 1
+
+        # Get the next lesson period in this validity range and it's date
+        # to check whether the validity range has to be changed
+        week = CalendarWeek(week=week, year=year)
+        next_lesson_period = current_lesson_periods[next_index]
+        next_lesson_period_date = week_weekday_to_date(week, next_lesson_period.period.weekday)
+
+        validity_index = validity_ranges.index(next_lesson_period.lesson.validity)
+
+        # If date of next lesson period is out of validity range (smaller) ...
+        if next_lesson_period_date < next_lesson_period.lesson.validity.date_start:
+            # ... we have to get the lesson period from the previous validity range
+            if validity_index == 0:
+                # There are no validity ranges (and thus no lessons)
+                # in the school term before this lesson period
+                return None
+
+            # Get new validity range and last lesson period of this validity range
+            new_validity = validity_ranges[validity_index - 1]
+            next_lesson_period = lesson_periods_by_validity[new_validity][-1]
+
+            # Build new week with the date from the new validity range/lesson period
+            week = CalendarWeek(
+                week=new_validity.date_end.isocalendar()[1], year=new_validity.date_end.year
+            )
+
+        # If date of next lesson period is out of validity range (larger) ...
+        elif next_lesson_period_date > next_lesson_period.lesson.validity.date_end:
+            # ... we have to get the lesson period from the next validity range
+            if validity_index >= len(validity_ranges):
+                # There are no validity ranges (and thus no lessons)
+                # in the school term after this lesson period
+                return None
+
+            # Get new validity range and first lesson period of this validity range
+            new_validity = validity_ranges[validity_index + 1]
+            next_lesson_period = lesson_periods_by_validity[new_validity][0]
+
+            # Build new week with the date from the new validity range/lesson period
+            week = CalendarWeek(
+                week=new_validity.date_start.isocalendar()[1], year=new_validity.date_start.year
+            )
 
-        return self.annotate_week(week).all()[next_index]
+        # Do a new query here to be able to annotate the new week
+        return self.annotate_week(week).get(pk=next_lesson_period.pk)
 
 
 class LessonPeriodQuerySet(LessonDataQuerySet, GroupByPeriodsMixin):
diff --git a/aleksis/apps/chronos/migrations/0001_initial.py b/aleksis/apps/chronos/migrations/0001_initial.py
index c1842ed902696312eca6b51a1bdbfaf5a71cbc8c..1b1c0ee95b474e02006d6d7c983bc3619176fca7 100644
--- a/aleksis/apps/chronos/migrations/0001_initial.py
+++ b/aleksis/apps/chronos/migrations/0001_initial.py
@@ -26,7 +26,7 @@ class Migration(migrations.Migration):
             fields=[
                 (
                     "id",
-                    models.AutoField(
+                    models.BigAutoField(
                         auto_created=True,
                         primary_key=True,
                         serialize=False,
@@ -35,12 +35,13 @@ class Migration(migrations.Migration):
                 ),
                 (
                     "extended_data",
-                    django.contrib.postgres.fields.jsonb.JSONField(
+                    models.JSONField(
                         default=dict, editable=False
                     ),
                 ),
             ],
             options={
+                "default_permissions": (),
                 "permissions": (
                     ("view_all_timetables", "Can view all timetables"),
                     ("view_timetable_overview", "Can view timetable overview"),
@@ -55,7 +56,7 @@ class Migration(migrations.Migration):
             fields=[
                 (
                     "id",
-                    models.AutoField(
+                    models.BigAutoField(
                         auto_created=True,
                         primary_key=True,
                         serialize=False,
@@ -64,7 +65,7 @@ class Migration(migrations.Migration):
                 ),
                 (
                     "extended_data",
-                    django.contrib.postgres.fields.jsonb.JSONField(
+                    models.JSONField(
                         default=dict, editable=False
                     ),
                 ),
@@ -86,7 +87,7 @@ class Migration(migrations.Migration):
             fields=[
                 (
                     "id",
-                    models.AutoField(
+                    models.BigAutoField(
                         auto_created=True,
                         primary_key=True,
                         serialize=False,
@@ -95,7 +96,7 @@ class Migration(migrations.Migration):
                 ),
                 (
                     "extended_data",
-                    django.contrib.postgres.fields.jsonb.JSONField(
+                    models.JSONField(
                         default=dict, editable=False
                     ),
                 ),
@@ -125,7 +126,7 @@ class Migration(migrations.Migration):
             fields=[
                 (
                     "id",
-                    models.AutoField(
+                    models.BigAutoField(
                         auto_created=True,
                         primary_key=True,
                         serialize=False,
@@ -134,7 +135,7 @@ class Migration(migrations.Migration):
                 ),
                 (
                     "extended_data",
-                    django.contrib.postgres.fields.jsonb.JSONField(
+                    models.JSONField(
                         default=dict, editable=False
                     ),
                 ),
@@ -164,7 +165,7 @@ class Migration(migrations.Migration):
             fields=[
                 (
                     "id",
-                    models.AutoField(
+                    models.BigAutoField(
                         auto_created=True,
                         primary_key=True,
                         serialize=False,
@@ -173,7 +174,7 @@ class Migration(migrations.Migration):
                 ),
                 (
                     "extended_data",
-                    django.contrib.postgres.fields.jsonb.JSONField(
+                    models.JSONField(
                         default=dict, editable=False
                     ),
                 ),
@@ -201,7 +202,7 @@ class Migration(migrations.Migration):
             fields=[
                 (
                     "id",
-                    models.AutoField(
+                    models.BigAutoField(
                         auto_created=True,
                         primary_key=True,
                         serialize=False,
@@ -210,7 +211,7 @@ class Migration(migrations.Migration):
                 ),
                 (
                     "extended_data",
-                    django.contrib.postgres.fields.jsonb.JSONField(
+                    models.JSONField(
                         default=dict, editable=False
                     ),
                 ),
@@ -257,7 +258,7 @@ class Migration(migrations.Migration):
             fields=[
                 (
                     "id",
-                    models.AutoField(
+                    models.BigAutoField(
                         auto_created=True,
                         primary_key=True,
                         serialize=False,
@@ -266,7 +267,7 @@ class Migration(migrations.Migration):
                 ),
                 (
                     "extended_data",
-                    django.contrib.postgres.fields.jsonb.JSONField(
+                    models.JSONField(
                         default=dict, editable=False
                     ),
                 ),
@@ -311,7 +312,7 @@ class Migration(migrations.Migration):
             fields=[
                 (
                     "id",
-                    models.AutoField(
+                    models.BigAutoField(
                         auto_created=True,
                         primary_key=True,
                         serialize=False,
@@ -320,7 +321,7 @@ class Migration(migrations.Migration):
                 ),
                 (
                     "extended_data",
-                    django.contrib.postgres.fields.jsonb.JSONField(
+                    models.JSONField(
                         default=dict, editable=False
                     ),
                 ),
@@ -399,7 +400,7 @@ class Migration(migrations.Migration):
             fields=[
                 (
                     "id",
-                    models.AutoField(
+                    models.BigAutoField(
                         auto_created=True,
                         primary_key=True,
                         serialize=False,
@@ -408,7 +409,7 @@ class Migration(migrations.Migration):
                 ),
                 (
                     "extended_data",
-                    django.contrib.postgres.fields.jsonb.JSONField(
+                    models.JSONField(
                         default=dict, editable=False
                     ),
                 ),
@@ -464,7 +465,7 @@ class Migration(migrations.Migration):
             fields=[
                 (
                     "id",
-                    models.AutoField(
+                    models.BigAutoField(
                         auto_created=True,
                         primary_key=True,
                         serialize=False,
@@ -473,7 +474,7 @@ class Migration(migrations.Migration):
                 ),
                 (
                     "extended_data",
-                    django.contrib.postgres.fields.jsonb.JSONField(
+                    models.JSONField(
                         default=dict, editable=False
                     ),
                 ),
@@ -506,7 +507,7 @@ class Migration(migrations.Migration):
             fields=[
                 (
                     "id",
-                    models.AutoField(
+                    models.BigAutoField(
                         auto_created=True,
                         primary_key=True,
                         serialize=False,
@@ -515,7 +516,7 @@ class Migration(migrations.Migration):
                 ),
                 (
                     "extended_data",
-                    django.contrib.postgres.fields.jsonb.JSONField(
+                    models.JSONField(
                         default=dict, editable=False
                     ),
                 ),
@@ -675,7 +676,7 @@ class Migration(migrations.Migration):
             fields=[
                 (
                     "id",
-                    models.AutoField(
+                    models.BigAutoField(
                         auto_created=True,
                         primary_key=True,
                         serialize=False,
@@ -684,7 +685,7 @@ class Migration(migrations.Migration):
                 ),
                 (
                     "extended_data",
-                    django.contrib.postgres.fields.jsonb.JSONField(
+                    models.JSONField(
                         default=dict, editable=False
                     ),
                 ),
@@ -716,7 +717,7 @@ class Migration(migrations.Migration):
             fields=[
                 (
                     "id",
-                    models.AutoField(
+                    models.BigAutoField(
                         auto_created=True,
                         primary_key=True,
                         serialize=False,
@@ -725,7 +726,7 @@ class Migration(migrations.Migration):
                 ),
                 (
                     "extended_data",
-                    django.contrib.postgres.fields.jsonb.JSONField(
+                    models.JSONField(
                         default=dict, editable=False
                     ),
                 ),
@@ -807,7 +808,7 @@ class Migration(migrations.Migration):
             fields=[
                 (
                     "id",
-                    models.AutoField(
+                    models.BigAutoField(
                         auto_created=True,
                         primary_key=True,
                         serialize=False,
@@ -816,7 +817,7 @@ class Migration(migrations.Migration):
                 ),
                 (
                     "extended_data",
-                    django.contrib.postgres.fields.jsonb.JSONField(
+                    models.JSONField(
                         default=dict, editable=False
                     ),
                 ),
@@ -877,7 +878,7 @@ class Migration(migrations.Migration):
             fields=[
                 (
                     "id",
-                    models.AutoField(
+                    models.BigAutoField(
                         auto_created=True,
                         primary_key=True,
                         serialize=False,
@@ -886,7 +887,7 @@ class Migration(migrations.Migration):
                 ),
                 (
                     "extended_data",
-                    django.contrib.postgres.fields.jsonb.JSONField(
+                    models.JSONField(
                         default=dict, editable=False
                     ),
                 ),
@@ -994,7 +995,7 @@ class Migration(migrations.Migration):
             fields=[
                 (
                     "id",
-                    models.AutoField(
+                    models.BigAutoField(
                         auto_created=True,
                         primary_key=True,
                         serialize=False,
@@ -1003,7 +1004,7 @@ class Migration(migrations.Migration):
                 ),
                 (
                     "extended_data",
-                    django.contrib.postgres.fields.jsonb.JSONField(
+                    models.JSONField(
                         default=dict, editable=False
                     ),
                 ),
@@ -1038,7 +1039,7 @@ class Migration(migrations.Migration):
             fields=[
                 (
                     "id",
-                    models.AutoField(
+                    models.BigAutoField(
                         auto_created=True,
                         primary_key=True,
                         serialize=False,
@@ -1047,7 +1048,7 @@ class Migration(migrations.Migration):
                 ),
                 (
                     "extended_data",
-                    django.contrib.postgres.fields.jsonb.JSONField(
+                    models.JSONField(
                         default=dict, editable=False
                     ),
                 ),
diff --git a/aleksis/apps/chronos/migrations/0002_school_term_validity.py b/aleksis/apps/chronos/migrations/0002_school_term_validity.py
index f890a222288307a8a7e93942fa43af2950724548..947ccad0a618cc00f2697d17c9d4f8e4d60b0d65 100644
--- a/aleksis/apps/chronos/migrations/0002_school_term_validity.py
+++ b/aleksis/apps/chronos/migrations/0002_school_term_validity.py
@@ -53,7 +53,7 @@ class Migration(migrations.Migration):
             fields=[
                 (
                     "id",
-                    models.AutoField(
+                    models.BigAutoField(
                         auto_created=True,
                         primary_key=True,
                         serialize=False,
@@ -62,7 +62,7 @@ class Migration(migrations.Migration):
                 ),
                 (
                     "extended_data",
-                    django.contrib.postgres.fields.jsonb.JSONField(
+                    models.JSONField(
                         default=dict, editable=False
                     ),
                 ),
diff --git a/aleksis/apps/chronos/model_extensions.py b/aleksis/apps/chronos/model_extensions.py
index 4881fc9555b3522bf832269848f63a6c9a87ed2a..6cb98dad7d5c7ca732dfe800345abbf34f6320de 100644
--- a/aleksis/apps/chronos/model_extensions.py
+++ b/aleksis/apps/chronos/model_extensions.py
@@ -83,7 +83,7 @@ def lesson_periods_as_teacher(self):
 @Person.method
 def lessons_on_day(self, day: date):
     """Get all lessons of this person (either as participant or teacher) on the given day."""
-    return LessonPeriod.objects.order_by("period__period").on_day(day).filter_from_person(self)
+    return LessonPeriod.objects.on_day(day).filter_from_person(self).order_by("period__period")
 
 
 @Person.method
diff --git a/aleksis/apps/chronos/models.py b/aleksis/apps/chronos/models.py
index 28416650e75cd67582be36786e4c413c511eead0..3799e95a755e31b3a6db55ebb33f0e2320ac640b 100644
--- a/aleksis/apps/chronos/models.py
+++ b/aleksis/apps/chronos/models.py
@@ -48,7 +48,11 @@ from aleksis.apps.chronos.mixins import (
 from aleksis.apps.chronos.util.date import get_current_year
 from aleksis.apps.chronos.util.format import format_m2m
 from aleksis.core.managers import CurrentSiteManagerWithoutMigrations
-from aleksis.core.mixins import ExtensibleModel, SchoolTermRelatedExtensibleModel
+from aleksis.core.mixins import (
+    ExtensibleModel,
+    GlobalPermissionModel,
+    SchoolTermRelatedExtensibleModel,
+)
 from aleksis.core.models import DashboardWidget, SchoolTerm
 from aleksis.core.util.core_helpers import has_person
 
@@ -366,7 +370,7 @@ class Lesson(ValidityRangeRelatedExtensibleModel, GroupPropertiesMixin, TeacherP
         verbose_name_plural = _("Lessons")
 
 
-class LessonSubstitution(ExtensibleModel, WeekRelatedMixin):
+class LessonSubstitution(ExtensibleModel, TeacherPropertiesMixin, WeekRelatedMixin):
     objects = LessonSubstitutionManager.from_queryset(LessonSubstitutionQuerySet)()
 
     week = models.IntegerField(verbose_name=_("Week"), default=CalendarWeek.current_week)
@@ -454,14 +458,16 @@ class LessonPeriod(WeekAnnotationMixin, TeacherPropertiesMixin, ExtensibleModel)
         return None
 
     def get_subject(self) -> Optional[Subject]:
-        if self.get_substitution() and self.get_substitution().subject:
-            return self.get_substitution().subject
+        sub = self.get_substitution()
+        if sub and sub.subject:
+            return sub.subject
         else:
             return self.lesson.subject
 
     def get_teachers(self) -> models.query.QuerySet:
-        if self.get_substitution():
-            return self.get_substitution().teachers
+        sub = self.get_substitution()
+        if sub and sub.teachers.all():
+            return sub.teachers
         else:
             return self.lesson.teachers
 
@@ -474,6 +480,16 @@ class LessonPeriod(WeekAnnotationMixin, TeacherPropertiesMixin, ExtensibleModel)
     def get_groups(self) -> models.query.QuerySet:
         return self.lesson.groups
 
+    @property
+    def group_names(self):
+        """Get group names as joined string."""
+        return self.lesson.group_names
+
+    @property
+    def group_short_names(self):
+        """Get group short names as joined string."""
+        return self.lesson.group_short_names
+
     def __str__(self) -> str:
         return f"{self.period}, {self.lesson}"
 
@@ -1033,7 +1049,7 @@ class ExtraLesson(
         verbose_name_plural = _("Extra lessons")
 
 
-class ChronosGlobalPermissions(ExtensibleModel):
+class ChronosGlobalPermissions(GlobalPermissionModel):
     class Meta:
         managed = False
         permissions = (
diff --git a/aleksis/apps/chronos/util/build.py b/aleksis/apps/chronos/util/build.py
index d7c189860c376c04a504a0769dcf7023f2b8ab86..185c8f543eac3ac280a1036117414b165044c6e7 100644
--- a/aleksis/apps/chronos/util/build.py
+++ b/aleksis/apps/chronos/util/build.py
@@ -127,7 +127,7 @@ def build_timetable(
 
             for period in range(period_from, period_to + 1):
                 if period not in events_per_period:
-                    events_per_period[period] = [] if is_person else {}
+                    events_per_period[period] = {} if is_week else []
 
                 if is_week and weekday not in events_per_period[period]:
                     events_per_period[period][weekday] = []
diff --git a/aleksis/apps/chronos/views.py b/aleksis/apps/chronos/views.py
index b136df8fd5128b295b7fc0de8a1cbb4f011e3bdb..31b0a8f6640d626b0e4c71e84044788fae31d5cb 100644
--- a/aleksis/apps/chronos/views.py
+++ b/aleksis/apps/chronos/views.py
@@ -176,9 +176,9 @@ def timetable(
         "year": wanted_week.year,
         "dest": reverse(
             "timetable_by_week", args=[type_.value, pk, wanted_week.year, wanted_week.week],
-        )
-        .replace(str(wanted_week.year), "year")
-        .replace(str(wanted_week.week), "cw"),
+        )[::-1]
+        .replace(str(wanted_week.week)[::-1], "cw"[::-1], 1)
+        .replace(str(wanted_week.year)[::-1], "year"[::-1], 1)[::-1],
     }
 
     if is_smart:
diff --git a/poetry.lock b/poetry.lock
index 88e9ba1a88fd6b1e70cf0ced9f4c8fdb28aaf1d1..cd607030aa4a24a576f1e3f2c9c0edc341cce31c 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -55,12 +55,12 @@ python-versions = ">=3.7,<4.0"
 
 [package.dependencies]
 bs4 = ">=0.0.1,<0.0.2"
-calendarweek = ">=0.4.3,<0.5.0"
+calendarweek = ">=0.5.0,<0.6.0"
 Celery = {version = ">=5.0.0,<6.0.0", extras = ["django", "redis"]}
 celery-haystack-ng = ">=0.20,<0.21"
-celery-progress = ">=0.0.14,<0.0.15"
+celery-progress = ">=0.1.0,<0.2.0"
 colour = ">=0.1.5,<0.2.0"
-Django = ">=3.0,<4.0"
+Django = ">=3.1.7,<4.0.0"
 django-any-js = ">=1.0,<2.0"
 django-bleach = ">=0.6.1,<0.7.0"
 django-cachalot = ">=2.3.2,<3.0.0"
@@ -69,37 +69,39 @@ django-celery-beat = ">=2.2.0,<3.0.0"
 django-celery-email = ">=3.0.0,<4.0.0"
 django-celery-results = ">=2.0.1,<3.0.0"
 django-ckeditor = ">=6.0.0,<7.0.0"
-django-colorfield = ">=0.3.0,<0.4.0"
+django-colorfield = ">=0.4.0,<0.5.0"
 django-dbbackup = ">=3.3.0,<4.0.0"
-django-debug-toolbar = ">=2.0,<3.0"
+django-debug-toolbar = ">=3.2,<4.0"
 django-dynamic-preferences = ">=1.9,<2.0"
 django-extensions = ">=3.1.1,<4.0.0"
 django-favicon-plus-reloaded = ">=1.0.4,<2.0.0"
 django-filter = ">=2.2.0,<3.0.0"
 django-guardian = ">=2.2.0,<3.0.0"
 django-hattori = ">=0.2,<0.3"
-django-haystack = "3.0b1"
+django-haystack = "3.0"
 django-health-check = ">=3.12.1,<4.0.0"
 django-impersonate = ">=1.4,<2.0"
 django-ipware = ">=3.0,<4.0"
 django-js-reverse = ">=0.9.1,<0.10.0"
 django-jsonstore = ">=0.5.0,<0.6.0"
-django-maintenance-mode = ">=0.15.0,<0.16.0"
+django-maintenance-mode = ">=0.16.0,<0.17.0"
 django-material = ">=1.6.0,<2.0.0"
-django-menu-generator-ng = ">=1.2.0,<2.0.0"
+django-menu-generator-ng = ">=1.2.3,<2.0.0"
 django-middleware-global-request = ">=0.1.2,<0.2.0"
 django-model-utils = ">=4.0.0,<5.0.0"
 django-phonenumber-field = {version = "<5.1", extras = ["phonenumbers"]}
 django-polymorphic = ">=3.0.0,<4.0.0"
 django-prometheus = ">=2.1.0,<3.0.0"
 django-pwa = ">=1.0.8,<2.0.0"
+django-redis = ">=4.12.1,<5.0.0"
 django-reversion = ">=3.0.7,<4.0.0"
-django-sass-processor = ">=0.8,<0.9"
+django-sass-processor = ">=1.0,<2.0"
 django_select2 = ">=7.1,<8.0"
 django-settings-context-processor = ">=0.2,<0.3"
 django-tables2 = ">=2.1,<3.0"
 django-templated-email = ">=2.3.0,<3.0.0"
 django-two-factor-auth = {version = ">=1.12.1,<2.0.0", extras = ["call", "phonenumbers", "sms", "yubikey"]}
+django-uwsgi-ng = ">=1.1.0,<2.0.0"
 django_widget_tweaks = ">=1.4.5,<2.0.0"
 django-yarnpkg = ">=6.0,<7.0"
 dynaconf = {version = ">=3.1,<4.0", extras = ["ini", "toml", "yaml"]}
@@ -111,12 +113,12 @@ license-expression = ">=1.2,<2.0"
 Pillow = ">=8.0,<9.0"
 psutil = ">=5.7.0,<6.0.0"
 psycopg2 = ">=2.8,<3.0"
-python-memcached = ">=1.59,<2.0"
 requests = ">=2.22,<3.0"
 rules = ">=2.2,<3.0"
 spdx-license-list = ">=0.5.0,<0.6.0"
 
 [package.extras]
+s3 = ["boto3 (>=1.17.33,<2.0.0)", "django-storages (>=1.11.1,<2.0.0)"]
 ldap = ["django-auth-ldap (>=2.2,<3.0)"]
 
 [package.source]
@@ -126,7 +128,7 @@ reference = "gitlab"
 
 [[package]]
 name = "amqp"
-version = "5.0.5"
+version = "5.0.6"
 description = "Low-level AMQP client for Python (fork of amqplib)."
 category = "main"
 optional = false
@@ -196,7 +198,7 @@ tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>
 name = "babel"
 version = "2.9.0"
 description = "Internationalization utilities"
-category = "main"
+category = "dev"
 optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
 
@@ -243,7 +245,7 @@ lxml = ["lxml"]
 
 [[package]]
 name = "billiard"
-version = "3.6.3.0"
+version = "3.6.4.0"
 description = "Python multiprocessing fork with improvements and bugfixes"
 category = "main"
 optional = false
@@ -303,7 +305,7 @@ beautifulsoup4 = "*"
 
 [[package]]
 name = "calendarweek"
-version = "0.4.7"
+version = "0.5.0"
 description = "Utilities for working with calendar weeks in Python and Django"
 category = "main"
 optional = false
@@ -381,7 +383,7 @@ django-haystack = ">=2.0"
 
 [[package]]
 name = "celery-progress"
-version = "0.0.14"
+version = "0.1.0"
 description = "Drop in, configurable, dependency-free progress bars for your Django/Celery applications."
 category = "main"
 optional = false
@@ -515,11 +517,11 @@ dev = ["black (==19.10b0)", "flake8 (==3.8.4)", "mypy (==0.812)", "pytest (==6.2
 
 [[package]]
 name = "decorator"
-version = "4.4.2"
+version = "5.0.3"
 description = "Decorators for Humans"
 category = "main"
 optional = false
-python-versions = ">=2.6, !=3.0.*, !=3.1.*"
+python-versions = ">=3.5"
 
 [[package]]
 name = "dj-database-url"
@@ -593,7 +595,7 @@ Django = ">=1.8"
 
 [[package]]
 name = "django-cachalot"
-version = "2.3.3"
+version = "2.3.5"
 description = "Caches your Django ORM queries and automatically invalidates them."
 category = "main"
 optional = false
@@ -664,7 +666,7 @@ django-js-asset = ">=1.2.2"
 
 [[package]]
 name = "django-colorfield"
-version = "0.3.2"
+version = "0.4.1"
 description = "simple color field for your models with a nice color-picker in the admin-interface."
 category = "main"
 optional = false
@@ -685,14 +687,14 @@ six = "*"
 
 [[package]]
 name = "django-debug-toolbar"
-version = "2.2"
+version = "3.2"
 description = "A configurable set of panels that display various debug information about the current request/response."
 category = "main"
 optional = false
-python-versions = ">=3.5"
+python-versions = ">=3.6"
 
 [package.dependencies]
-Django = ">=1.11"
+Django = ">=2.2"
 sqlparse = ">=0.2.0"
 
 [[package]]
@@ -778,7 +780,7 @@ tqdm = ">=4.23.4"
 
 [[package]]
 name = "django-haystack"
-version = "3.0b1"
+version = "3.0"
 description = "Pluggable search for Django."
 category = "main"
 optional = false
@@ -847,7 +849,7 @@ six = "*"
 
 [[package]]
 name = "django-maintenance-mode"
-version = "0.15.1"
+version = "0.16.0"
 description = "django-maintenance-mode shows a 503 error page when maintenance-mode is on."
 category = "main"
 optional = false
@@ -855,7 +857,7 @@ python-versions = "*"
 
 [[package]]
 name = "django-material"
-version = "1.7.5"
+version = "1.7.6"
 description = "Material design for django forms and admin"
 category = "main"
 optional = false
@@ -866,7 +868,7 @@ six = "*"
 
 [[package]]
 name = "django-menu-generator-ng"
-version = "1.2.1"
+version = "1.2.3"
 description = "A straightforward menu generator for Django"
 category = "main"
 optional = false
@@ -922,15 +924,14 @@ YubiOTP = ">=0.2.2"
 
 [[package]]
 name = "django-phonenumber-field"
-version = "3.0.1"
+version = "5.0.0"
 description = "An international phone number field for django models."
 category = "main"
 optional = false
 python-versions = ">=3.5"
 
 [package.dependencies]
-babel = "*"
-Django = ">=1.11.3"
+Django = ">=2.2"
 phonenumbers = {version = ">=7.0.2", optional = true, markers = "extra == \"phonenumbers\""}
 
 [package.extras]
@@ -970,6 +971,18 @@ python-versions = "*"
 [package.dependencies]
 django = ">=1.8"
 
+[[package]]
+name = "django-redis"
+version = "4.12.1"
+description = "Full featured redis cache backend for Django."
+category = "main"
+optional = false
+python-versions = ">=3.5"
+
+[package.dependencies]
+Django = ">=2.2"
+redis = ">=3.0.0"
+
 [[package]]
 name = "django-render-block"
 version = "0.8.1"
@@ -994,19 +1007,18 @@ django = ">=1.11"
 
 [[package]]
 name = "django-sass-processor"
-version = "0.8.2"
+version = "1.0.0"
 description = "SASS processor to compile SCSS files into *.css, while rendering, or offline."
 category = "main"
 optional = false
 python-versions = "*"
 
 [package.extras]
-dev = ["libsass (>=0.13)"]
-management-command = ["django-compressor (>=2.4)"]
+management_command = ["django-compressor (>=2.4)"]
 
 [[package]]
 name = "django-select2"
-version = "7.6.1"
+version = "7.7.0"
 description = "Select2 option fields for Django"
 category = "main"
 optional = false
@@ -1068,7 +1080,7 @@ six = ">=1"
 
 [[package]]
 name = "django-timezone-field"
-version = "4.1.1"
+version = "4.1.2"
 description = "A Django app providing database and form fields for pytz timezone objects."
 category = "main"
 optional = false
@@ -1083,7 +1095,7 @@ rest_framework = ["djangorestframework (>=3.0.0)"]
 
 [[package]]
 name = "django-two-factor-auth"
-version = "1.13"
+version = "1.13.1"
 description = "Complete Two-Factor Authentication for Django"
 category = "main"
 optional = false
@@ -1094,7 +1106,7 @@ Django = ">=2.2"
 django-formtools = "*"
 django-otp = ">=0.8.0"
 django-otp-yubikey = {version = "*", optional = true, markers = "extra == \"yubikey\""}
-django-phonenumber-field = ">=1.1.0,<3.99"
+django-phonenumber-field = ">=1.1.0,<6"
 phonenumbers = {version = ">=7.0.9,<8.99", optional = true, markers = "extra == \"phonenumbers\""}
 qrcode = ">=4.0.0,<6.99"
 twilio = {version = ">=6.0", optional = true, markers = "extra == \"call\""}
@@ -1106,6 +1118,17 @@ phonenumberslite = ["phonenumberslite (>=7.0.9,<8.99)"]
 sms = ["twilio (>=6.0)"]
 yubikey = ["django-otp-yubikey"]
 
+[[package]]
+name = "django-uwsgi-ng"
+version = "1.1.1"
+description = "uWSGI stuff for Django projects"
+category = "main"
+optional = false
+python-versions = "*"
+
+[package.extras]
+uwsgi = ["uwsgi"]
+
 [[package]]
 name = "django-widget-tweaks"
 version = "1.4.8"
@@ -1152,7 +1175,7 @@ pipenv = ["pipenv"]
 
 [[package]]
 name = "dynaconf"
-version = "3.1.3"
+version = "3.1.4"
 description = "The dynamic configurator for your Python Project"
 category = "main"
 optional = false
@@ -1174,7 +1197,7 @@ yaml = ["ruamel.yaml"]
 
 [[package]]
 name = "faker"
-version = "6.5.0"
+version = "7.0.1"
 description = "Faker is a Python package that generates fake data for you."
 category = "main"
 optional = false
@@ -1186,17 +1209,17 @@ text-unidecode = "1.3"
 
 [[package]]
 name = "flake8"
-version = "3.8.4"
+version = "3.9.0"
 description = "the modular source code checker: pep8 pyflakes and co"
 category = "dev"
 optional = false
-python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7"
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7"
 
 [package.dependencies]
 importlib-metadata = {version = "*", markers = "python_version < \"3.8\""}
 mccabe = ">=0.6.0,<0.7.0"
-pycodestyle = ">=2.6.0a1,<2.7.0"
-pyflakes = ">=2.2.0,<2.3.0"
+pycodestyle = ">=2.7.0,<2.8.0"
+pyflakes = ">=2.3.0,<2.4.0"
 
 [[package]]
 name = "flake8-bandit"
@@ -1251,7 +1274,7 @@ flake8 = "*"
 
 [[package]]
 name = "flake8-docstrings"
-version = "1.5.0"
+version = "1.6.0"
 description = "Extension for flake8 which uses pydocstyle to check docstrings"
 category = "dev"
 optional = false
@@ -1323,14 +1346,14 @@ restructuredtext_lint = "*"
 
 [[package]]
 name = "gitdb"
-version = "4.0.5"
+version = "4.0.7"
 description = "Git Object Database"
 category = "dev"
 optional = false
 python-versions = ">=3.4"
 
 [package.dependencies]
-smmap = ">=3.0.1,<4"
+smmap = ">=3.0.1,<5"
 
 [[package]]
 name = "gitpython"
@@ -1369,7 +1392,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
 
 [[package]]
 name = "importlib-metadata"
-version = "3.7.0"
+version = "3.10.0"
 description = "Read metadata from Python packages"
 category = "main"
 optional = false
@@ -1381,7 +1404,7 @@ zipp = ">=0.5"
 
 [package.extras]
 docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"]
-testing = ["pytest (>=3.5,!=3.7.3)", "pytest-checkdocs (>=1.2.3)", "pytest-flake8", "pytest-cov", "pytest-enabler", "packaging", "pep517", "pyfakefs", "flufl.flake8", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources (>=1.3)"]
+testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "packaging", "pep517", "pyfakefs", "flufl.flake8", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources (>=1.3)"]
 
 [[package]]
 name = "iniconfig"
@@ -1393,7 +1416,7 @@ python-versions = "*"
 
 [[package]]
 name = "ipython"
-version = "7.21.0"
+version = "7.22.0"
 description = "IPython: Productive Interactive Computing"
 category = "main"
 optional = false
@@ -1412,7 +1435,7 @@ pygments = "*"
 traitlets = ">=4.2"
 
 [package.extras]
-all = ["Sphinx (>=1.3)", "ipykernel", "ipyparallel", "ipywidgets", "nbconvert", "nbformat", "nose (>=0.10.1)", "notebook", "numpy (>=1.14)", "pygments", "qtconsole", "requests", "testpath"]
+all = ["Sphinx (>=1.3)", "ipykernel", "ipyparallel", "ipywidgets", "nbconvert", "nbformat", "nose (>=0.10.1)", "notebook", "numpy (>=1.16)", "pygments", "qtconsole", "requests", "testpath"]
 doc = ["Sphinx (>=1.3)"]
 kernel = ["ipykernel"]
 nbconvert = ["nbconvert"]
@@ -1420,7 +1443,7 @@ nbformat = ["nbformat"]
 notebook = ["notebook", "ipywidgets"]
 parallel = ["ipyparallel"]
 qtconsole = ["qtconsole"]
-test = ["nose (>=0.10.1)", "requests", "testpath", "pygments", "nbformat", "ipykernel", "numpy (>=1.14)"]
+test = ["nose (>=0.10.1)", "requests", "testpath", "pygments", "nbformat", "ipykernel", "numpy (>=1.16)"]
 
 [[package]]
 name = "ipython-genutils"
@@ -1432,7 +1455,7 @@ python-versions = "*"
 
 [[package]]
 name = "isort"
-version = "5.7.0"
+version = "5.8.0"
 description = "A Python utility / library to sort Python imports."
 category = "dev"
 optional = false
@@ -1575,7 +1598,7 @@ pyparsing = ">=2.0.2"
 
 [[package]]
 name = "parso"
-version = "0.8.1"
+version = "0.8.2"
 description = "A Python Parser"
 category = "main"
 optional = false
@@ -1630,18 +1653,18 @@ ptyprocess = ">=0.5"
 
 [[package]]
 name = "pg8000"
-version = "1.18.0"
+version = "1.19.0"
 description = "PostgreSQL interface library"
 category = "dev"
 optional = false
 python-versions = ">=3.6"
 
 [package.dependencies]
-scramp = "1.2.2"
+scramp = "1.3.0"
 
 [[package]]
 name = "phonenumbers"
-version = "8.12.19"
+version = "8.12.20"
 description = "Python version of Google's common library for parsing, formatting, storing and validating international phone numbers."
 category = "main"
 optional = false
@@ -1657,7 +1680,7 @@ python-versions = "*"
 
 [[package]]
 name = "pillow"
-version = "8.1.2"
+version = "8.2.0"
 description = "Python Imaging Library (Fork)"
 category = "main"
 optional = false
@@ -1679,18 +1702,18 @@ dev = ["pre-commit", "tox"]
 
 [[package]]
 name = "prometheus-client"
-version = "0.9.0"
+version = "0.10.0"
 description = "Python client for the Prometheus monitoring system."
 category = "main"
 optional = false
-python-versions = "*"
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
 
 [package.extras]
 twisted = ["twisted"]
 
 [[package]]
 name = "prompt-toolkit"
-version = "3.0.16"
+version = "3.0.18"
 description = "Library for building powerful interactive command lines in Python"
 category = "main"
 optional = false
@@ -1736,7 +1759,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
 
 [[package]]
 name = "pycodestyle"
-version = "2.6.0"
+version = "2.7.0"
 description = "Python style guide checker"
 category = "dev"
 optional = false
@@ -1752,18 +1775,18 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
 
 [[package]]
 name = "pydocstyle"
-version = "5.1.1"
+version = "6.0.0"
 description = "Python docstring style checker"
 category = "dev"
 optional = false
-python-versions = ">=3.5"
+python-versions = ">=3.6"
 
 [package.dependencies]
 snowballstemmer = "*"
 
 [[package]]
 name = "pyflakes"
-version = "2.2.0"
+version = "2.3.1"
 description = "passive checker of Python programs"
 category = "dev"
 optional = false
@@ -1901,17 +1924,6 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
 [package.dependencies]
 six = ">=1.5"
 
-[[package]]
-name = "python-memcached"
-version = "1.59"
-description = "Pure python memcached client"
-category = "main"
-optional = false
-python-versions = "*"
-
-[package.dependencies]
-six = ">=1.4.0"
-
 [[package]]
 name = "pytz"
 version = "2021.1"
@@ -1959,7 +1971,7 @@ hiredis = ["hiredis (>=0.1.3)"]
 
 [[package]]
 name = "regex"
-version = "2020.11.13"
+version = "2021.3.17"
 description = "Alternative regular expression module, to replace re."
 category = "dev"
 optional = false
@@ -1996,11 +2008,11 @@ docutils = ">=0.11,<1.0"
 
 [[package]]
 name = "ruamel.yaml"
-version = "0.16.13"
+version = "0.17.2"
 description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order"
 category = "main"
 optional = false
-python-versions = "*"
+python-versions = ">=3"
 
 [package.dependencies]
 "ruamel.yaml.clib" = {version = ">=0.1.2", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.10\""}
@@ -2041,7 +2053,7 @@ requests = "*"
 
 [[package]]
 name = "scramp"
-version = "1.2.2"
+version = "1.3.0"
 description = "An implementation of the SCRAM protocol."
 category = "dev"
 optional = false
@@ -2071,11 +2083,11 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
 
 [[package]]
 name = "smmap"
-version = "3.0.5"
+version = "4.0.0"
 description = "A pure Python implementation of a sliding window memory map manager"
 category = "dev"
 optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+python-versions = ">=3.5"
 
 [[package]]
 name = "snowballstemmer"
@@ -2087,7 +2099,7 @@ python-versions = "*"
 
 [[package]]
 name = "soupsieve"
-version = "2.2"
+version = "2.2.1"
 description = "A modern CSS selector implementation for Beautiful Soup."
 category = "main"
 optional = false
@@ -2103,7 +2115,7 @@ python-versions = "*"
 
 [[package]]
 name = "sphinx"
-version = "3.5.2"
+version = "3.5.3"
 description = "Python documentation generator"
 category = "dev"
 optional = false
@@ -2338,7 +2350,7 @@ test = ["pytest"]
 
 [[package]]
 name = "twilio"
-version = "6.53.0"
+version = "6.55.0"
 description = "Twilio API client and TwiML generator"
 category = "main"
 optional = false
@@ -2368,16 +2380,16 @@ python-versions = "*"
 
 [[package]]
 name = "urllib3"
-version = "1.26.3"
+version = "1.26.4"
 description = "HTTP library with thread-safe connection pooling, file post, and more."
 category = "main"
 optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4"
 
 [package.extras]
-brotli = ["brotlipy (>=0.6.0)"]
 secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"]
 socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"]
+brotli = ["brotlipy (>=0.6.0)"]
 
 [[package]]
 name = "vine"
@@ -2429,7 +2441,7 @@ testing = ["pytest (>=4.6)", "pytest-checkdocs (>=1.2.3)", "pytest-flake8", "pyt
 [metadata]
 lock-version = "1.1"
 python-versions = "^3.7"
-content-hash = "fd26fda30ba2799ab158a93b4526e139fee5d0a4313ea2921f0b7423e4e78a3b"
+content-hash = "0f7e31b3152699cbd9edf028f935deda6bf85743a1f1e6fc0c9787f529896307"
 
 [metadata.files]
 alabaster = [
@@ -2443,13 +2455,365 @@ aleksis-core = [
     {file = "AlekSIS-Core-2.0a5.dev0+20210215073735.26fabd33.tar.gz", hash = "sha256:e367f4f23061435d8df7492eea3658dcf26a429c9ac95d58923e82e80ed52dac"},
     {file = "AlekSIS-Core-2.0a5.dev0+20210217102451.bbdb8454.tar.gz", hash = "sha256:77dfe5726d2014afae043320da8552526cfa850ecae1a316cd3f8f24bf955930"},
     {file = "AlekSIS-Core-2.0a5.dev0+20210217123802.d23be3b6.tar.gz", hash = "sha256:1489d70f360d0edf46d84d141f01af3fe3f12332b0bc99921ad20a174b4c211b"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210221200356.d50b445b.tar.gz", hash = "sha256:47c2dd168483dcfca23ade2d454cc9f067634ce379d85d4ddc8d5fd4d4b65d4e"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210221211436.3e258294.tar.gz", hash = "sha256:3602ed8c09f3c51db5924cc8f51f698cca4335f3b06653f681df47b64e3b7da1"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210221214851.77df2d66.tar.gz", hash = "sha256:a1b8b82dd1ed1cfe7c3c10acb43717a029ea51bad100db3cbec2e991ea1aee27"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210301214636.9313d3a8.tar.gz", hash = "sha256:624beca820c7efa4b866de528a7d6c93f15c2b5ea7629963966dfbbba5d6ee90"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210302092500.d579eec2.tar.gz", hash = "sha256:478e84e14a760384322cc5a43bd53a03c5a8cf934053765cc210dcae0cb45852"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210306112033.ae230406.tar.gz", hash = "sha256:4e724e17d42930dc01a67c5089843b759aa8704b241503d530bccfcb2dc2f096"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210306112300.2621edcd.tar.gz", hash = "sha256:a4def611a8fc89369deae26e5735eb5acb5a40efad2f14016d92dac606adf331"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210306211151.69c211aa.tar.gz", hash = "sha256:32e442ba003c2ef0ed7b69a4aa859e3e00ee38864f862cb9968494d639171d57"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210308111437.730e6da9.tar.gz", hash = "sha256:52aad11ada1fdaeb407c4f749a5a526f009e766438b5699c8b77b6f18fbbf62a"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210308142119.cf471364.tar.gz", hash = "sha256:edeaec9790e1289cafcbaa27ad2e064605f0313adf932c80c622d468001f9a87"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210309213501.5b41df20.tar.gz", hash = "sha256:9eed02d084dbb37f1301894842adb4549d6f42af7defe4bdb99bae91f967db34"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210309222921.8b4224ff.tar.gz", hash = "sha256:6101f6389d6012db5e007fffb59fdde82cf38ff78edca8407acd2d5848349563"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210309234035.c2392a1e.tar.gz", hash = "sha256:e5dd5a204cf76f5370c27be71363e8b47f48659cde17978b4d4136d785d6bd1e"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210310125949.adc66e60.tar.gz", hash = "sha256:ba71727e20baef09d59ed0b0addb5a2cf6b2917daf184991c76e1bdd04cc261a"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210310202452.afc803dc.tar.gz", hash = "sha256:29080cb23a59ce665d6c767ad5fbb7ed4e1cb4956495949b4d3d70db13a70746"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210310221521.397943ef.tar.gz", hash = "sha256:3dff597a0cb93bacf76531fedc3b15f0404d388349752dd61f7de2a3cceb21f8"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210310223742.cedf3588.tar.gz", hash = "sha256:ca6e4a4bcd6e381ed1336ac86f84ccafda3d1506a9068068e56b9adf925929fd"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210311073153.1c949fe3.tar.gz", hash = "sha256:097a821179953b6e9ac4c00993c3b12a88bb6f2ae83399fcbefa65fbc1ae590b"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210311073429.6778e4bb.tar.gz", hash = "sha256:970878c6cae8e8987c3a51bd13c24c8ec53a584303bfe914898c121ad0d77f4b"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210311095122.aa90950c.tar.gz", hash = "sha256:3535f55091f2ef3834f0b549d674e0aaba7950e2df3114feef5942f51cbe3ea5"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210311095353.64baf50d.tar.gz", hash = "sha256:de616a27bd7306881df170dd358d6ef8b7be24c7f5eb31ab10965a4273b1ac95"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210311101050.58e1e474.tar.gz", hash = "sha256:0e100fd572007a77143c6d19aaf6d3c51ba45e1c0a74638a3cb9602c15ce401b"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210311212733.a2e0b6d6.tar.gz", hash = "sha256:7e03149df93fec5710ff9d38e434af304752d402cc0502ecb264d433116f98d4"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210311213645.b8d4f1de.tar.gz", hash = "sha256:4ca115541314b7a3244f69a7604f1b613a57b4569df4cf3b30d8dbf75e7ebe1e"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210311215117.b76d2158.tar.gz", hash = "sha256:1819e728f07a9a757ca0f7a2497a84b13dd21867af8fc4364f1841cdec860885"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210311220040.fcbefd57.tar.gz", hash = "sha256:72659b6c748b7171707652d8d0f6fb5d56d7d9195a1265b85a2be7c932fd99b6"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210311222329.9772853a.tar.gz", hash = "sha256:afa97ffc37503a142a22343fd7382c15ac7841c71621c338deb0621db3012699"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210311223437.62f15f74.tar.gz", hash = "sha256:f5671b509cb88dc49c828c264b0160efd32a5db99c361e2be774208e55919e20"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210311225158.bb38fba5.tar.gz", hash = "sha256:b6efbba1e6be1150a60c2a86d677409159f071047199ec3b7d4cc09f124ae86d"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210311233614.da1cc7d8.tar.gz", hash = "sha256:80da1d262ac2500bb7c28b9c553e0607428a4ad6d1f41ad7e8d08765b9bc95ac"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210312213819.374a2d20.tar.gz", hash = "sha256:5df1677f29ee353614be7008a133bc40a6d1de252d4ecccfb8613b22eee814ef"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210312214810.08ce55c2.tar.gz", hash = "sha256:4a58ba4c175aded90dc8ab8655285a706fa31ab2532d23c89f5f797d06d7763b"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210312221923.9a9d4f05.tar.gz", hash = "sha256:af436fb37b670827f00c7ef8f8cc5c59bdb1748f2505a356dc0aed5009d966e0"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210312224345.c1b0f4c9.tar.gz", hash = "sha256:1b084bc26a138fdc0e92cd8ba62204c546a76793fef1f4bcc101e9c148096722"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210312224955.cc9f2628.tar.gz", hash = "sha256:d5bd60678172c5074b5aefb016d151a74ad4a088d78469fd09b77a6207b56db7"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210312230855.97e05eea.tar.gz", hash = "sha256:ceae9423c5c43eb995aa2ad03a6609990fd8cb123b46b2eb8138b58f32ac12d4"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210313132725.3605ee54.tar.gz", hash = "sha256:6c3c239a4743a465e95204ba852996ece6d720bb123d78ac1d47a75b9f8cae20"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210313160435.c82d3215.tar.gz", hash = "sha256:a23f23402617ba46ebcea1d6a777fafe059dcd8a69c7ccd894182688a7b850b1"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210313161819.9d2cb0bd.tar.gz", hash = "sha256:275ce23d7913f8bce566fc9ba70ebcb44e31d8264e571c8e631f49b842a041df"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210313174148.4d6213ac.tar.gz", hash = "sha256:4ed9f1423ac72327d1b5d160fc3c3349d2c18a38e34df2ba394c31a8d25e846a"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210313182736.57fe6050.tar.gz", hash = "sha256:da7a5348535077082247f5a95c1456a54b6facf9b020d5a99b2d0e12563b398f"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210314003157.84755d1d.tar.gz", hash = "sha256:e80700e8f80219f97b95c813dd0bc871812535bdde3e3cdfd2470779314b67d9"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210314004159.606df0e7.tar.gz", hash = "sha256:02834eb6ca18b65f2a2003da8c661f9bb1cc28d3c1f5f8068a7efd359d6c8c20"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210314011635.2c4077d3.tar.gz", hash = "sha256:d822acf172c12e5183411a57e24ead6a36f85458996a38a89b9a45749e2f211e"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210314012528.dd8917e9.tar.gz", hash = "sha256:98eea644bb018f638f5ed76467036da3f18c6b59a95458116b5b577f97d7d2f5"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210314111658.ddc1b47d.tar.gz", hash = "sha256:f13ed377254e554c0353e1d588149201197a715fd46b951834ba15dd864427bd"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210314111847.a3cf86d3.tar.gz", hash = "sha256:09bd18ab4360a589c65acc64d4cb4fb1c31ed1897c207e373ef737b652723146"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210314112858.0c10a5b5.tar.gz", hash = "sha256:1b9db54d9c9fa1657d6f49cd4eca5f1b127701c32a6953bf33fb4fa36e1570a1"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210314113115.ec96d2c1.tar.gz", hash = "sha256:cde03fc9b300987e8bc6646241dc1e6bd1d0efd7696cfbb73a962c546d48496d"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210314115119.6d83266f.tar.gz", hash = "sha256:28ca1124a79cf626c31579c59cadb7b66c99e8d2ad4d2facb122e8545123e0e9"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210314120238.e6d4cdc3.tar.gz", hash = "sha256:d1f833b5d73909369c6af2e9bf3026af0f0e68b12114b38c53412a3ec9d595c8"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210314154625.ad1ab727.tar.gz", hash = "sha256:acf13fad6dea2be766952f5a9d33ee3f115928f025a9a67fbf33005a1c50d871"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210315211349.62230146.tar.gz", hash = "sha256:eaefed4d530643189d5b34298efc6026b9bbb76409f8153104b64346cd9c0768"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210315225020.df2eacfe.tar.gz", hash = "sha256:2e2fd0593e641e23e9f5600d705eaf135fd37d7a8b97e80be3b75147443f90df"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210315225641.4f54bd31.tar.gz", hash = "sha256:423ab571ec884680025f0775a8cccefea03fc9fc2e941fb702a1d3b8ae6c71f9"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210315225753.82a422c3.tar.gz", hash = "sha256:440cec27bb909fa935f0934c4d93e47b899b1b300e86cc620b1e296f4c698008"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210316114237.885cd0c1.tar.gz", hash = "sha256:fde03e72e78d06d45c1a924ec04f187ae057eca9b1563f6061f318a90fc75a92"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210316123600.2f6fb73b.tar.gz", hash = "sha256:a0615589933395e4b17a44d581525a989b279a96249ad9cb09e688b1127387e6"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210316211952.2e5d89b0.tar.gz", hash = "sha256:9541feee0b148fce9e6da76eae9a41a7bda2d6669a99aac24ee9260d16fd5f50"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210316212342.a6d45dd5.tar.gz", hash = "sha256:dc008f76502e551d845cbd39215bac9fb127694f33d984894d6f4248c41c582c"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210317021627.bf54ba4a.tar.gz", hash = "sha256:b09fba45f4f6a912fa68a9ab93dd4461a987b64db6c025cd209fff9fc925fa7f"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210317083535.3b5b720d.tar.gz", hash = "sha256:61e417f9016b321fe010729a5cdb1f0a59eac4ad6afe3eebc92ff271efde07b2"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210317092433.8ee26117.tar.gz", hash = "sha256:94be727eda245fd6ac7f1845811299d192600627db88a56ce284e3e5f4eeb69e"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210317102748.6293c560.tar.gz", hash = "sha256:a2b9a411da9db0eba3ee434de5f75fc62ff6d98299b1416bb42b481e4ea11eda"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210317120905.c2e3b8c5.tar.gz", hash = "sha256:2be5dba1096c3b5988880576fe5b89d544b0af95d27d2656d718bfbe7d229447"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210317165554.a0d0e390.tar.gz", hash = "sha256:b769e672badbf568f7e24865e8c9e273357111e1c268df9d7b08d4c978722386"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210317215323.ef4b636b.tar.gz", hash = "sha256:eedbd18a7e86c4a43f5376477c9ebe4cbea16d69c5311b1b63c950baee3be500"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210317215833.2061d539.tar.gz", hash = "sha256:386c1076bc05072cd5647a98db066dfb4e3b68e9d8e8209e1c1f18f6fdb7735f"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210317215926.0e336bcb.tar.gz", hash = "sha256:58e5fb8e0c016d2582fecb5ce8eb50e2e777ff09ef68dc7da6477006a360b862"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210318201459.55e99d06.tar.gz", hash = "sha256:52cf56acb84e40a56588501c98bd31f05494fb4c4531db0b71a60699ba9dcea2"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210318203806.ba84d9ba.tar.gz", hash = "sha256:44e2f9eb3892b3b79a95a27f9ca9bd020838b4be1c27e88995e60033ec4cfa4c"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210318210812.0c8fd987.tar.gz", hash = "sha256:6bc0846f722bd622d487656d936fb1e41f49f7025ff104c8ed0965791e63ef9f"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210318220843.35a9dff8.tar.gz", hash = "sha256:8be794826fb72c445a66f28c8ce9db52c74248f9156f85eed934924b9b72f35a"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210318222447.8290523b.tar.gz", hash = "sha256:daad9d542793d37e779b7811e3d32f5a761be62d2726c2df704db536f97c1a16"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210318225236.53d0f725.tar.gz", hash = "sha256:b55fb830685d0b5e4f596e0ce57987fd3c4837cb6e5ddf19f7c067605ccae94f"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210318230837.1fc14331.tar.gz", hash = "sha256:28e50482e212f6ee6bacca90f534ebcf8bb9468d3eaad59ddf28cdbc9ba0591a"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210319123042.c4e45fd1.tar.gz", hash = "sha256:8086a3b4f1bf6b9deff76661933d4722113ff4218f958f5fe18b8d51a94f4393"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210319154749.3922b4c8.tar.gz", hash = "sha256:20c64f5e5b40bcfcc0b0c9374db70a6dd1371bbafefd058b3d8f0336a1f91dd9"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210319233528.48414c6c.tar.gz", hash = "sha256:e48f186a18789016818a9e5e0e8cceaa8a3c0df9a19ac1dd0a8f9e2bc4dd8f75"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210320164225.61859464.tar.gz", hash = "sha256:cadbd447e2aab3125cda1833673d4681772c19ccf167bb3bd95dc3b349473b5e"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210320233805.02c397f3.tar.gz", hash = "sha256:64f8e3902543837f22a9e538372af5b17e9a23d23ff27c01d57bbfec86437fb3"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321105051.c561c66e.tar.gz", hash = "sha256:3363a9918322e42b53f3cdc662f1dde31f236b779af18954eb849b2630e6543b"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321121532.f4b84e52.tar.gz", hash = "sha256:b95d15b91f40046b56193cfb9132f421a660a72ad5b0e68b462b6e495e9f1364"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321124424.7a3c1c4d.tar.gz", hash = "sha256:7923c5d77dbc13bc23125efbb1312a6439452e5cb3642bf99bef7d6901bc02ae"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321133101.36b66a96.tar.gz", hash = "sha256:f103a0843b6ebc429b7b8e96bc25fd90763c96cca051ad16ab25b35863a0e23f"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321135525.c2d748c5.tar.gz", hash = "sha256:ff0dd9abcd1c9bbf0f907a4ac96f547c9890aac7a8f667bf3e1dc5292c61ee05"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321135747.d2fe119a.tar.gz", hash = "sha256:5e5409002c5b0a38104f82c6b95f001f9a9407f04b31f9b6359680136beab6fb"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321164710.79ded28e.tar.gz", hash = "sha256:6be405afda022446baf076dda94668cecf9c0f1c031367fcbffb498666c41bec"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321165641.25d55347.tar.gz", hash = "sha256:9aa1eb20d04364d76b085330114846f5c357aa3f8d1eab945b1c4b6c20622c44"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321175133.e56e87ad.tar.gz", hash = "sha256:89dd7c00e045523da246bcba6456978f15ceaad72fffd7912c5ec1aa1e80be69"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321190139.8488d893.tar.gz", hash = "sha256:917eeceeebf6926049c02959ace016dfc8285022ead93430e4afb761412044b7"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321191443.fa3126b7.tar.gz", hash = "sha256:2467cc800d1a8a9c0242cc2091629d27adc283fde7467ff142599d8bf5f1d14d"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321200812.0ab6dc36.tar.gz", hash = "sha256:b91919373b6719b03b9ea95ace96ee55805cd23b3f21e09a382d247d3b3beea6"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321203340.a37df9b2.tar.gz", hash = "sha256:975696ae2ee792e2029c0c2a536580150d45487d43adc3c887a4f906ac41c662"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321203857.ac12eb35.tar.gz", hash = "sha256:f69690eb18143016ef6be2fcae975f8b50674dd78e12d8ea7c41c41c82e48d86"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321204406.88b51582.tar.gz", hash = "sha256:1d1e5f6c58acecb1db9caaeea750c2f774db74190945343cb996ad5f5f4f1ab3"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321205235.3f29be14.tar.gz", hash = "sha256:954adeacf22c142abc7842da04e30af025fd70dcc3d306a9f1dbdaffd484c420"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321205739.1269ae5e.tar.gz", hash = "sha256:184a860cb7bbed78dc55bc118e9b401dcc1817667ad48449b606d2f1d673eb06"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321210046.a632a5a8.tar.gz", hash = "sha256:f2ee7a456c1797a3d4b7e5f2da64a733cba180d9177db13bb73e193b959b3a79"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321210403.cb3c0f0f.tar.gz", hash = "sha256:3a528e4458744e6fc3b2998a9b3c5b806630a424f75ec589561f59a5f9932879"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321210646.5561866f.tar.gz", hash = "sha256:c0c082bd8ae915055a755bad7c3effed555fb5fefe24c2173e138d20557b6da3"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321212047.82532336.tar.gz", hash = "sha256:ea288da1ed2cb0481769f9ede03e6b31636ea64daf37014ae0b43d97e07534d9"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321213812.5d8253fb.tar.gz", hash = "sha256:fc2309581e3a0f496aa877f870ee45ec0a572021ed4487fd1a1a8741c1c92ecc"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321222235.aab80cfc.tar.gz", hash = "sha256:e677e3e32c141a010c2ce5d9c4f1106208d8fbf9231c14d44b2b28504defa2a3"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321223944.57fe7bef.tar.gz", hash = "sha256:557372ca9abb063acbaef8f2111ca71392dfcf01c833c31fbb7a7af3c208a633"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210321230908.7be45a1a.tar.gz", hash = "sha256:810c2c8020960e0ffd3b4424c1bdc339965cd983576c69134ebc9ce912c3c0f3"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210322115219.ce183405.tar.gz", hash = "sha256:eeeb18ffbef0f4c21fac14671d160df5842f3a94f225c79c1e165a945ff65d5d"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210322195410.74eb629e.tar.gz", hash = "sha256:333d3f03cf3cabc0624e0c326c0789f483a83856ed7c7b10b6af1e202c00ac35"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210322201459.63d7233b.tar.gz", hash = "sha256:892769c5bf7f3e8b633ce3902fcd8974139149cafc95909e909e99208035f60c"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210322203149.b7156de7.tar.gz", hash = "sha256:bf39d884258a4a32d916fd8966141fe0d95357fdfce269f36297ec5cf19c220a"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210322220142.fc9837d7.tar.gz", hash = "sha256:e4113bcee2df1db16ce33d520abdd725cb96bbbd38f62270ea15a2d57280d732"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210322221918.39df0f57.tar.gz", hash = "sha256:a12594b168d35129def5e1ee380d56ed4aa56420c462aa9fb857ec6edd67d2b2"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210322224017.1b6fd8ef.tar.gz", hash = "sha256:89b181cc2ccedc4fbc1ae3d3468885915b41b009d3fbba42034ecc7ecec7bd61"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210322225109.fd9c6006.tar.gz", hash = "sha256:04d2b75fef3379284a29a3070d66ad5360925447a366604bd0c72e4008615f4c"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210323110239.dba23b95.tar.gz", hash = "sha256:4ac0b2016a0a3aef71242bfefc534c77c9a2340ad4394873e10a03b071303a52"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210323110658.35ea4686.tar.gz", hash = "sha256:9dce9410abf740a75d50714292c1e6f0e3c8e140395629a5e1c5b41987e641f1"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210323111926.873f7829.tar.gz", hash = "sha256:f9027485c6d3b59415fe763cf3f0e44036c0536eb5b9c8577a6dc183b980db52"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210323114455.73d8ff96.tar.gz", hash = "sha256:1d4a07f607b3dfcd87e6805fbcd25d1f5366465a987bc32996f7dadddcef666f"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210323114527.56aa4eb0.tar.gz", hash = "sha256:f2a08f6d6414197a0408c90058f2aebfd18613c4fd1d69f1783565c739d5919b"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210323114558.5bba476f.tar.gz", hash = "sha256:194fc5e3d424e8d33e6fb79510868740f88728691bd2c194f31ebcc4dd56f3ae"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210323121056.c449808e.tar.gz", hash = "sha256:e16a23c0c8e581ca099856ccddbac73a7f6f4e124dbdd4b874e967c2586bced1"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210323122358.c815e947.tar.gz", hash = "sha256:528e87dc001b1474f1a80c7f443869ae7adb8a1ea5a4b8bd26c071f38c841c2e"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210323122429.90a5f095.tar.gz", hash = "sha256:188420954f210cc1dcd29e9304984135c28b27af6410a06eed4113b375b65b9c"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210323161754.6560c434.tar.gz", hash = "sha256:2dcc845282162a4260b135752231f469de83481d964b7a649416035e7027105c"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210323162304.a1cb2aab.tar.gz", hash = "sha256:d3e203f0623ecbbbe9a92610b61804663bd9c753ec45422e60f0cff5de22078e"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210323162829.7e458d32.tar.gz", hash = "sha256:80b1cc40170419e80e0341dec47aab996e20314067659c2ce7f56659f2a56988"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210323164746.c6f14fe1.tar.gz", hash = "sha256:2e9f806160dce99094ecafcd146e28b05181af76aae0c4f4f693bf07ca16ff17"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210323171038.84598d2c.tar.gz", hash = "sha256:ccfb4c563e0c9af1fdd86eccb89a5780352164f9581a2ea28d71f751651938ce"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210323205416.68113c32.tar.gz", hash = "sha256:37e00a5cf21a9f06f0c67bf70a534dd846f621422b51e0d134434e8bd4425767"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210323210823.3a73626d.tar.gz", hash = "sha256:7ab8bf45cf9133c13e028407dbaf2a56fb9958a0f42ed234c4e2773597035a74"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210323214233.6d9f94a3.tar.gz", hash = "sha256:685bf3999f608794d44619ff966b4c4a1636236be12b60ec5568e894f6058cd3"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210323215254.2eef81d1.tar.gz", hash = "sha256:edaae16f5c1200b77f16e92abec6917eaf649921cbb92d21556f72ae05638c5c"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210323220803.21473b27.tar.gz", hash = "sha256:f44745e82a2370ad3b9708b7910f7d2b2ee24c1bea0589d084ee881e1f80ea9f"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210324114630.731ce6c9.tar.gz", hash = "sha256:ac3f1b919ee22c35afe3e5dd4ad2e11eb0ab67c7c0634668e823c20a8a89de72"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210324115052.e6a9f317.tar.gz", hash = "sha256:9871234df503799f2b65b5bae8d187b55e213a0a6bebe441d4ad084860d58359"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210324153632.7882bb4c.tar.gz", hash = "sha256:7baf53b63117b00f203e24b2e59f2ee370a3a0592f7d3cdfaa40cafcb6cb996f"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210324155907.87d01782.tar.gz", hash = "sha256:171753dda33e706095a4e0106d2bc90ea25642b1f9a32affe791b09b7c91f629"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210324160341.652da5ce.tar.gz", hash = "sha256:a999327e71dee3a28824444a506d58d094e42a6c9c5c4d5b6a3299ac9fce2185"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210324161333.28568658.tar.gz", hash = "sha256:1f767368dd154f793b4268283b3455387897aefb1d9ea4e0c3eb0840af5eccb1"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210324162047.32618329.tar.gz", hash = "sha256:ccd028076c3df05519356a7925657423eac12c7de22033252b0b8f03ac5bcf95"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210324182503.831f6f69.tar.gz", hash = "sha256:ba21ac518595277894e33d6b4125fadb67d95229c4d4a4cd2eab2cca044589f5"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210324192804.78adf5aa.tar.gz", hash = "sha256:32653ca6a07e1f6cb043ea9bccca4c3f7d369723ea61b1f4f3c35e02460f81cd"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210324201113.94d47490.tar.gz", hash = "sha256:1ed9c1bde95e29e51a1d8943312aa3b21b466702af67fd8aa91ebef4a2d2b5c0"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210324205855.0dc64b1e.tar.gz", hash = "sha256:0d55ad77c0d777609811776baa0a308d6f3d43faa6f36a3bab78210b81ea4158"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210324210558.a92c83b3.tar.gz", hash = "sha256:386da98e2eded5166eb2ee7cb018a5063a39321eb47f5efa8acc5c0e5150154c"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210324211142.bbfd46b8.tar.gz", hash = "sha256:7f876684a6e532264d2fcb740e54cbf002f2710e13dcee61f8cca7634eab4d95"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210324213742.f40a562d.tar.gz", hash = "sha256:7838e50c7221a31b6e8f404be1fd2bf491c4d320e310ea968a1ff0775a96d6ab"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210325213459.9b25b235.tar.gz", hash = "sha256:ddeb11a7f3fbb26f1e7fb1df217e1182365c5b8006600e3a2e9c08e34e73715c"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210325215428.28d674a7.tar.gz", hash = "sha256:16fb37f12e7548d70eece185217f42390a96f323b1ec4a84b93823ed21033abb"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210328175059.c47bae97.tar.gz", hash = "sha256:3eaf91a26f87f6fb84fd45b533c93e92745d58d204928b64ffe15acec5cf28f7"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210328181541.030dbb6e.tar.gz", hash = "sha256:49d419abd06e5bb1a43bf67e19ad6b45db55b749c87ee36928234c031004e210"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210328182526.54d82b91.tar.gz", hash = "sha256:9e268d489c6220fb2a6efd44de0ed786a4a2427c92feb8be9ed90f7020ba5883"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210328190416.e7fe54d1.tar.gz", hash = "sha256:c82dfd0478824e26ab5d8a3b433d49ea075e9f4a57930c37eaa4b63214c8452d"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210328215830.5bc9ca16.tar.gz", hash = "sha256:af18c05f1d502e50f279133d270c9b7d1bb61f244144060f3519c9a424933115"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210329085023.1c4be21f.tar.gz", hash = "sha256:ec70b4791c816276c3a9dcfc4db22877f161bb093c1e85d5b53e351551d69fa7"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210329155353.930f3723.tar.gz", hash = "sha256:d9762373e6de9fe5843f58ecc3cbb89927aceb0e1b7f3e90373d5d4cba1e8a67"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210329161232.a05387a0.tar.gz", hash = "sha256:da1b33d749c43e5e953a65ee901a5a64a58f8e1ec6f8dcf33574f0b9110ca808"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210329202826.262b664b.tar.gz", hash = "sha256:0b1c47048486ecc200624560c2ce0dbb4913f8863efc71905989ebbce22524ab"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210330105149.5a075e44.tar.gz", hash = "sha256:fbde37b417bf74d63108d25c933e68beb946a6a650e60dcac0ab3e8a011dd0c1"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210330141943.034b17dd.tar.gz", hash = "sha256:db6c15bb46a69175aeaed9113ec752efc0691b7113feaf77de4c78b4705d03f4"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210330144226.f4ac489e.tar.gz", hash = "sha256:ac0c4e268f9fd3890acd9df3a7eac3b921d792789922a5eeb86ee2d99399a7fb"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210330144950.367a14b4.tar.gz", hash = "sha256:ceeeeec707b73e73102e518a63190da5ff5ae3256cf0a1e7d3921cd5fedcdd76"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210330191902.adb077c4.tar.gz", hash = "sha256:6b4b51feb19ecfcb6b4eb8533c4fe99aa08d43f99fb5479458f6b1a4830fa73f"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210331142606.6d5e9dac.tar.gz", hash = "sha256:4793f7f8752e630d551a25900aa3330d935ade08039873f05f69a8827cbb5f45"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210331144449.1c333a3d.tar.gz", hash = "sha256:f93905180a79bb2c19ad6395aaa4cb32f500ed93aac3a667c40e66b7d194d282"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210331165613.993ac84c.tar.gz", hash = "sha256:c652a68929febcfcee61c7a0b675b9eaf716d537b9a0e7b66790a285fa6b3972"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210331173621.96c06e0a.tar.gz", hash = "sha256:73c53dbebb2921e214c8d59de190202a8a8e49eb30b191f1b7900d0b6b6e6ab0"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210331175953.1a7fc767.tar.gz", hash = "sha256:f8a8d7abd5e3089a2b2be5ca5ca5b9d51bb47f3d214d148e46195eef278ad890"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210331185706.6d1d0d79.tar.gz", hash = "sha256:bd0d54424f7aa3746eb162a7b277474ea710c0d2e638c0ba2ccb64dd77bbc81d"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210331185927.e48390bf.tar.gz", hash = "sha256:4690f8a4b8725afb2862be7395976c3c8ee804a71b5a129a40b5aa414f195e8b"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210331193204.1eab20c2.tar.gz", hash = "sha256:dd8c052307250696f499d709efb21686efdb7eb7f5f7de78704c478f960f3ac0"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210331200124.dbb3657f.tar.gz", hash = "sha256:258397dfa86c002eab8776220376a765796de61268dde9221d5a6d0a4c4dabdc"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210331203907.c66cbefc.tar.gz", hash = "sha256:7444e34fcd27d41494a709f4d78a974ebaf20d4bfc982ae3f58ace8c1cea5c9d"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210331210929.628e5e26.tar.gz", hash = "sha256:cbae4a489f2df27b1f9a1b24e2634aab77fb955252b3a0ac59053bafda7e6b39"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210402143505.ac3ed3ca.tar.gz", hash = "sha256:119e8dcd3d61db3e0a38b43809c4e68766df48b62f0a9cb82607fc0c38376e3b"},
+    {file = "AlekSIS-Core-2.0a5.dev0+20210402145359.7d022176.tar.gz", hash = "sha256:7c67d47bcaa0bccc50c8934012519f6bcbff4e6b80eda447c9cbd151bfe9cd62"},
     {file = "AlekSIS_Core-2.0a5.dev0+20210215073735.26fabd33-py3-none-any.whl", hash = "sha256:9dbe21e49d7aa24f02a6f86ea0c4be8f36bc869bf01382a5bd16271c76cdf2ab"},
     {file = "AlekSIS_Core-2.0a5.dev0+20210217102451.bbdb8454-py3-none-any.whl", hash = "sha256:0c5359f23d48e3d8482c2e13c973f76ec314c0a11241186affaad0a7c8ed655d"},
     {file = "AlekSIS_Core-2.0a5.dev0+20210217123802.d23be3b6-py3-none-any.whl", hash = "sha256:381bb46e98b9dd6dfef638ade1cbfe837dd7c72779b6250819f99897c7050c6d"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210221200356.d50b445b-py3-none-any.whl", hash = "sha256:9375fc896a88143afc986d6c7ab7f77a0bd778f4b72d3790f4f46b313ba7c03f"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210221211436.3e258294-py3-none-any.whl", hash = "sha256:7071cb659ce20697b6e9eb026d081e4f3d9e4ede6c62b24f7181a99a4bb0be87"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210221214851.77df2d66-py3-none-any.whl", hash = "sha256:894698ee102d58991978d6f1cf333dbb197f70901feaee8859b1543095ba9dba"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210301214636.9313d3a8-py3-none-any.whl", hash = "sha256:ebd62082af682f81074b016a0422152ada039f11857df23db40ee8d84422e3a0"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210302092500.d579eec2-py3-none-any.whl", hash = "sha256:055c70da7f1f3fb9a4a50b06e27e68e3733f24b1cc3e34a804acd3e55c2f6731"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210306112033.ae230406-py3-none-any.whl", hash = "sha256:9b8e15f43ee97b6e05d80e4cc01d488b020ee33eeb04bbf4fc60e7a1bbcab438"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210306112300.2621edcd-py3-none-any.whl", hash = "sha256:964a053acb5295e6244dec2e783b9a955da2f4b5a1b30835dbacd10f9eeb8f47"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210306211151.69c211aa-py3-none-any.whl", hash = "sha256:4c35e1649fdedede4a4e36dbffb27a77d3e69f427fe712e70df110bc8441981f"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210308111437.730e6da9-py3-none-any.whl", hash = "sha256:7bee3d792788d478f754faa7b9ea197b46bd6c6f246858f086ef6b21853c8880"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210308142119.cf471364-py3-none-any.whl", hash = "sha256:82ddab57126671530a238938939e8b8985d685afccb7b7d363a228964a51685b"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210309213501.5b41df20-py3-none-any.whl", hash = "sha256:652e33c528c82c06916deaf5ffeb788c24bc9b46b055f43c86e92dc927a64893"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210309222921.8b4224ff-py3-none-any.whl", hash = "sha256:f051f3f61e2b1df790d3e18d31e1afacf2fd1a22c81091c7da2e3013256c7ed8"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210309234035.c2392a1e-py3-none-any.whl", hash = "sha256:89e3bfd7d175963ca3038a81bf52f796ac37da4bd8981def5bd2aa87f0d30060"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210310125949.adc66e60-py3-none-any.whl", hash = "sha256:d8e18d8af8f7fc0e68975ed6b42d71c341c5255042644cc7720f2a4ca3ef948d"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210310202452.afc803dc-py3-none-any.whl", hash = "sha256:6c0c20fd334a59563eb40274bc0a3a9f3732f68cfb0cf982aa1f624f6266825e"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210310221521.397943ef-py3-none-any.whl", hash = "sha256:aa8a068a9eb8a0685b5269d32ff119857ce539c070976fd2dbbf05d034ac83f7"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210310223742.cedf3588-py3-none-any.whl", hash = "sha256:4e8a19d0a31827741a32282480fa081568b8bad83afd29b1003b503ec4015a54"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210311073153.1c949fe3-py3-none-any.whl", hash = "sha256:4fe7fa9a38bc9c473658b922079ea7152443f779682e19b3cda3a8c1010ccd58"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210311073429.6778e4bb-py3-none-any.whl", hash = "sha256:23936aff8530fc3289eb914606ba0a7156585e54160d1e449169c96c1bd90d1b"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210311095122.aa90950c-py3-none-any.whl", hash = "sha256:7793c1d89ab5a05af3e3e8eccabcff609ee4ec004fca14af5010dc9d634f61ca"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210311095353.64baf50d-py3-none-any.whl", hash = "sha256:7cc5e5868c6c1563c89837ab64e68bff5eb3fe15d8660f2e93ec3cbf4c3ec851"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210311101050.58e1e474-py3-none-any.whl", hash = "sha256:5b0e2bc2752c1b5dfcfa98abf7343df6a921e3ae7e6ba813141888df9ae314f8"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210311212733.a2e0b6d6-py3-none-any.whl", hash = "sha256:9b97666b557aaabc42da698c2449f970cb58fd2f8e2d973c9b8c8049c3d3748b"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210311213645.b8d4f1de-py3-none-any.whl", hash = "sha256:1e92aed183828ba86b4dccdc326b78ffeda5f558136c24321797d85d368978ba"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210311215117.b76d2158-py3-none-any.whl", hash = "sha256:e492ef81457add25c9cb99a23eecf928827fcd0083951fb7acf0de3683a27316"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210311220040.fcbefd57-py3-none-any.whl", hash = "sha256:15696633aeb7ba89022bdd4d940939f22ca7ae66acf08e04f47bd4b90d15e0e6"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210311222329.9772853a-py3-none-any.whl", hash = "sha256:e9031355358e664069fcc8d9f64218b0b68f930b6f2db0128a36e2cc748106a6"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210311223437.62f15f74-py3-none-any.whl", hash = "sha256:d4159e919cfa838f0be540c9aa811c410855f9195c42dd8bcea687bdd311f90e"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210311225158.bb38fba5-py3-none-any.whl", hash = "sha256:1096bae8a1f8bbaee3bb6a8b4dbecc2c977e31b1c943ec552f291803b212fab9"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210311233614.da1cc7d8-py3-none-any.whl", hash = "sha256:3105fd5dd87d24b9d026d444c47a5c1db150e834e153f45019767318ddbff631"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210312213819.374a2d20-py3-none-any.whl", hash = "sha256:215d64e895c6f54ab5ee9c46dfad4c4389f2517597a93f6edf4b08541c89df7f"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210312214810.08ce55c2-py3-none-any.whl", hash = "sha256:67edce22b4f2e3628821cba4d5ed501badb3fe5f6f9d8494e6a8768d0056b3f0"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210312221923.9a9d4f05-py3-none-any.whl", hash = "sha256:cbffc550fa0f11fab82af623fc8377b1631b9ff784ee40a982f50a4503426c00"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210312224345.c1b0f4c9-py3-none-any.whl", hash = "sha256:1a2ecce6da1a489863c092000c27ea035db8bfe2adcbe0c36adb0978eafa68f9"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210312224955.cc9f2628-py3-none-any.whl", hash = "sha256:6a7e01a4f4d1be22a3e4cd4e082b99bc3341e769b3aa497d28b9b93fa6c59908"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210312230855.97e05eea-py3-none-any.whl", hash = "sha256:a46751afa4ba04c34fd3ae33033d635d8294fa8f3b79dcb40935fcce1b3d80ea"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210313132725.3605ee54-py3-none-any.whl", hash = "sha256:fef23a584a48d3430f71a52dcb7153d7337144073b96777c24d19308e47fbe38"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210313160435.c82d3215-py3-none-any.whl", hash = "sha256:93cad09fccff4255b7161ff23ee16310d0555719376ffe2ac6ce8d50a6479e09"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210313161819.9d2cb0bd-py3-none-any.whl", hash = "sha256:cb3c5f02262ddfea7ce2fd29fc9018367724ee486f3b746cae8b409fe97f2d3b"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210313174148.4d6213ac-py3-none-any.whl", hash = "sha256:9cf7f69a6241d780a562d09041fa70428507529acb9cd4380cb0a5dd1b91c1b8"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210313182736.57fe6050-py3-none-any.whl", hash = "sha256:8c88a25c55c1a70918955d46ba92671c72915ac4e0e1e1d64e9db970d1f7769f"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210314003157.84755d1d-py3-none-any.whl", hash = "sha256:413eca21855f4c45dcc7b01af7d547497b8bb507f3ce72ea73278ebb3ec61216"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210314004159.606df0e7-py3-none-any.whl", hash = "sha256:291d3507931cc4b2b0effb9e2624ff5ac4a067127ba4195b6f64a96c0acfeb74"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210314011635.2c4077d3-py3-none-any.whl", hash = "sha256:a9c756b23aae402d8f9ed9565abd0043d11983321d56530924287331f8a4c4f0"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210314012528.dd8917e9-py3-none-any.whl", hash = "sha256:c9b7c8af06ebebd92a57353ecbd87b0d7e077cd7f29b287534c08e43dde9f0d2"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210314111658.ddc1b47d-py3-none-any.whl", hash = "sha256:a702dfe11e4ea72929974e3c2e37c2292d53170b83858c4d42f9562077311176"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210314111847.a3cf86d3-py3-none-any.whl", hash = "sha256:820ff61d23d3d3b47b9f5387981ab1507140fcec25067a96346c7fd20eb10119"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210314112858.0c10a5b5-py3-none-any.whl", hash = "sha256:0ebbc53d8615ac2fe41ae855df8912fdec707e43564cd7b21041abf41bc21c77"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210314113115.ec96d2c1-py3-none-any.whl", hash = "sha256:a935be2b10d4a465582a785aa0a25dae21c94f2244bb0d030a74f81755f56e95"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210314115119.6d83266f-py3-none-any.whl", hash = "sha256:243d253ff3ad75cb0bca6f6ca15bc3aba4e09d16b64e34a631cbfc8b5ead6cf3"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210314120238.e6d4cdc3-py3-none-any.whl", hash = "sha256:202c7f09da706eae6f049d01396e9cee6c6fb442a87319b4a48d6cb4541fb89e"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210314154625.ad1ab727-py3-none-any.whl", hash = "sha256:952103ed750bd2479ae3c4b16014ae9fd1f33da524ba19ddbf04d5d53ba8bb73"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210315211349.62230146-py3-none-any.whl", hash = "sha256:e24853ed1d844c681c22eb7d2b2db3747c8f87ffc71198d029b5f6cbcb2179e9"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210315225020.df2eacfe-py3-none-any.whl", hash = "sha256:9957d1db970c88d5fe7aa6fefabd92117e38c28412fec838cf3863e3aa347bb8"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210315225641.4f54bd31-py3-none-any.whl", hash = "sha256:7851f3c969999cdbcf6525ecccd3a5ad37e0f37fe680e1ec18a210f0f520b553"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210315225753.82a422c3-py3-none-any.whl", hash = "sha256:241a6ccc60142d7cc4cc29d69fbb7867faf185bbefed16a7468ed3e6a77ffcb4"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210316114237.885cd0c1-py3-none-any.whl", hash = "sha256:f2a032c2432a69e2f32902de7993548496616fc146b83b4234bbfbf32e44e494"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210316123600.2f6fb73b-py3-none-any.whl", hash = "sha256:c9dccd633680effb8562fb7668561043a710ee872e2ef1928def4510e317dcf0"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210316211952.2e5d89b0-py3-none-any.whl", hash = "sha256:1fcd10121a698e7b9c79178c1484f3935bf64676e1d2a98f2a3647ef6f5248ad"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210316212342.a6d45dd5-py3-none-any.whl", hash = "sha256:e2e171f29db8f5521b94493084d2750fb4c75025ad4403aaf6139598a4bf141c"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210317021627.bf54ba4a-py3-none-any.whl", hash = "sha256:2f55690f38736c9f0d2cd0253a0c024a7c6cd5dd27bc657eda3a14c667f58c64"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210317083535.3b5b720d-py3-none-any.whl", hash = "sha256:51ab31d45ddb228bd19374c90b1c1c6dd06f2b1ede7374cc08d1eb109a1f39c5"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210317092433.8ee26117-py3-none-any.whl", hash = "sha256:d3d313c43be8cf3a550cb04c7c921b5417ef4a5b9feef5d86b7fdd06a1acbe31"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210317102748.6293c560-py3-none-any.whl", hash = "sha256:d3426ea0e892c9b7df7810572f8a5dfbfeeb66c464d6f0db2ed5208892cd8768"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210317120905.c2e3b8c5-py3-none-any.whl", hash = "sha256:62ad18a8485361c7154dc728e85f32ee4b56690f2f53e1b4091ac81b78645fb2"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210317165554.a0d0e390-py3-none-any.whl", hash = "sha256:c0c861e5ec72bc083c697f0788ee037ec98d1c43eaf49bfa7208082c36693c0c"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210317215323.ef4b636b-py3-none-any.whl", hash = "sha256:b8c14484d0d269f637f89c2a1da3b55a5fbe35a4ebaf20d711615b3aac2f20c6"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210317215833.2061d539-py3-none-any.whl", hash = "sha256:c969939d1ce3bc5a2252225d78e8908ac3b46f1308419f5feee0e85921fbda02"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210317215926.0e336bcb-py3-none-any.whl", hash = "sha256:ac1c8b3d67c65ee794637e8f354d2561cdab66020c61871045407f15947cf41d"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210318201459.55e99d06-py3-none-any.whl", hash = "sha256:2a6b2c57b0fe9c4d91a1cc6cc7b669a3f44528c798fc4c615bf1165850e41b63"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210318203806.ba84d9ba-py3-none-any.whl", hash = "sha256:087f73b05971e1090a47a8f89e0d529c05891f1de9ad2d0daf858406535a21c6"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210318210812.0c8fd987-py3-none-any.whl", hash = "sha256:26421a167a36ae6eb79c01d2ae1e6feed6ad3a947083b7cee316aaa4bb3bbe77"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210318220843.35a9dff8-py3-none-any.whl", hash = "sha256:0d323b27f03d9aff6d999c13cf3d7b9b6b8e23d6e35a395d85fab92613a432eb"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210318222447.8290523b-py3-none-any.whl", hash = "sha256:476c43936964651051ae758317d76e0473ffa9fc72a7a2f64f5993ca5032cd2e"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210318225236.53d0f725-py3-none-any.whl", hash = "sha256:6db3bcb143194ef2ea083424561b0e18e2b5066cbdc75248e76b11d724017445"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210318230837.1fc14331-py3-none-any.whl", hash = "sha256:f78898cad1a8a8e1586b5a97c20e0039e95ea371f261332dbe4b3bf8595b7651"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210319123042.c4e45fd1-py3-none-any.whl", hash = "sha256:c785a6a7869fb0cfdc806952da8b309eee7a2bcb09cd1e3e307fa96669c515fb"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210319154749.3922b4c8-py3-none-any.whl", hash = "sha256:d49b1880bc83231b9a65b403c73c19448cffaf2ec9587b81fc2466fffbb7124c"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210319233528.48414c6c-py3-none-any.whl", hash = "sha256:6a1f09f38fd9ed0edf37eee7e79c6f2a9c19eb9f17e676964494873a21ea11f2"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210320164225.61859464-py3-none-any.whl", hash = "sha256:b1f8a3e54a371883e418377b6c3b137a67c73398c4c52659614d9d1050527b4c"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210320233805.02c397f3-py3-none-any.whl", hash = "sha256:f0e7b9a94a4ac41d385d55d09a2eaa5168531192ac1a3ceaeb5b3a10e1ede2b9"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321105051.c561c66e-py3-none-any.whl", hash = "sha256:2582c5fa402a8509c419cc3ade8b777f530cc851ae37aa22db9c3befe08a1f32"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321121532.f4b84e52-py3-none-any.whl", hash = "sha256:e165be54b49448acb23659adb821abc8131e4081ea0f3276ab7d7d1ad808f679"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321124424.7a3c1c4d-py3-none-any.whl", hash = "sha256:5254f89632ad8cbea253fe30ca88681b3a4ea330d7d1a3e917440eadf9137f39"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321133101.36b66a96-py3-none-any.whl", hash = "sha256:d9a601c1b8ac760a1bb440fcfca8aeb2baec8a52659265b6e1d26d8d46413622"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321135525.c2d748c5-py3-none-any.whl", hash = "sha256:7d2798ac2aea066b9524161342a0cd78493d0953df3ba6bbb38e5bf82a5be3f7"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321135747.d2fe119a-py3-none-any.whl", hash = "sha256:9d028c689f627ad7bb4b612e70a168e065c86dca5b8592e93ebb554d9af847e0"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321164710.79ded28e-py3-none-any.whl", hash = "sha256:1c18a67d51d629adc326be814ae4d43c50c57551d5e1420a3d30aa87c037aa96"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321165641.25d55347-py3-none-any.whl", hash = "sha256:6fdb1269d68ae565304b3fd3861a13ee48e91c2fc140d207b91e08822ecd912f"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321175133.e56e87ad-py3-none-any.whl", hash = "sha256:92f3a946af8615da1201bf8f322aac5e13279b3a67b7efff82f9970c7d627a94"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321190139.8488d893-py3-none-any.whl", hash = "sha256:b5c59093507dfb2d22c4b81c9c6693203fb36eef9ce32ffed0155c5c7dce892a"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321191443.fa3126b7-py3-none-any.whl", hash = "sha256:1e08c51b520495b3c50a446b22dbe0c0a4227f5aaceba0bab4ff83505dd82c7e"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321200812.0ab6dc36-py3-none-any.whl", hash = "sha256:3098ec69f3383923eca6088c209e4014a6e486159dc3a194fba767a1f81c4f00"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321203340.a37df9b2-py3-none-any.whl", hash = "sha256:85ecc74e3898720e99baec2ba68eded2f64ba6c7b9160aba4bcf09bd855436b2"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321203857.ac12eb35-py3-none-any.whl", hash = "sha256:3128aaab8b1edc4e7d76a7663e6546c9113bb48adb2bfe1158ab19c7adab4a8c"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321204406.88b51582-py3-none-any.whl", hash = "sha256:faf0e2a931f07c3417c15c93eadde75aaef94cdf2b5dad212f3717f134de2d29"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321205235.3f29be14-py3-none-any.whl", hash = "sha256:e8d96053e69d9a7405aab1bedad8085754ff87dfcebdec0cdb1f6b0d5e7b0cca"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321205739.1269ae5e-py3-none-any.whl", hash = "sha256:ce222289adce263ba83201c04d3b338321f5d12b628534336774b22c495542da"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321210046.a632a5a8-py3-none-any.whl", hash = "sha256:f3ddc09e52ffac937e7bf07182a0995bbd98854a4bdb47361b16b16361365e7a"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321210403.cb3c0f0f-py3-none-any.whl", hash = "sha256:763d4279fd553d7d0a04a145b8a531ccf98cd6b9d7944cec51605994157295ac"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321210646.5561866f-py3-none-any.whl", hash = "sha256:141e9305a8ce184344ec1112f50a3e87eb37c287fa1e87756c3830bac2066fc0"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321212047.82532336-py3-none-any.whl", hash = "sha256:dea43ab1e70b352044781a620f58a1341e9364c8c082c56660f0a81ef8024513"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321213812.5d8253fb-py3-none-any.whl", hash = "sha256:b59f3d0975d09638d80066673a8736975307205136689bcd74b399cea2c554a8"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321222235.aab80cfc-py3-none-any.whl", hash = "sha256:f7ea4474ecdbbf259c339c75bdd724b927f87acfa5d9d5bb26513383e30c761b"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321223944.57fe7bef-py3-none-any.whl", hash = "sha256:9e48ad32d66e89d8d8cd81b9712ae2b5aede70a262ca087ee0de1c944ac0478c"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210321230908.7be45a1a-py3-none-any.whl", hash = "sha256:88aa8c14283a5238bc9ae2d4aae18a2b11929521bd871aaacba6fa3a66193df9"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210322115219.ce183405-py3-none-any.whl", hash = "sha256:3a98afe7c813d46cbba58280b1ca92b43bb1fb8055e4305a8d421b5327f3c784"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210322195410.74eb629e-py3-none-any.whl", hash = "sha256:85b6e3243389043d4b0ef3949bfe62aadd3db1f8b0869b5cecbe218afdf07f2e"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210322201459.63d7233b-py3-none-any.whl", hash = "sha256:ce45edc413ba0759fa716b3cf1f5df4f2bc486b6d557760d0fde3fa686bf5bcb"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210322203149.b7156de7-py3-none-any.whl", hash = "sha256:ef6729b427451630ea2dbdddf671382b6d80561c9cda9d21c71d58b50bd091d0"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210322220142.fc9837d7-py3-none-any.whl", hash = "sha256:397973378a3bb979a5b3f51617afda610be4a3b334d61a08640cc51d0f9bfe83"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210322221918.39df0f57-py3-none-any.whl", hash = "sha256:5daf3ec7e8b484c2360af184abf8d88da455dda4e2b8956e564c9711b353f7d3"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210322224017.1b6fd8ef-py3-none-any.whl", hash = "sha256:b3cffc210920fdf6ed9e6464a573fe160c298fba6e2af00b5873c5d72cb563fd"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210322225109.fd9c6006-py3-none-any.whl", hash = "sha256:63fb572b4f296c9f5408976c788f18c345e48721d338a71606f958a3a6c59eff"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210323110239.dba23b95-py3-none-any.whl", hash = "sha256:948526a2bfbbb89255a139f432deaf72bc0f748db8e9b5d61878da0209ba07c6"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210323110658.35ea4686-py3-none-any.whl", hash = "sha256:e53ec5d98365c61fa36f0f78b453930ccb3e478370c347b04b3aba3d268708b2"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210323111926.873f7829-py3-none-any.whl", hash = "sha256:6289875169d8319d678cd57e0e96bd29f04188217a93d66e5a2a84698284aeb2"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210323114455.73d8ff96-py3-none-any.whl", hash = "sha256:cacb2ab6b41f3efad19135f3e77b796e6715efad0b7a88a1f93339f40ae14393"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210323114527.56aa4eb0-py3-none-any.whl", hash = "sha256:3e7f5689b982fe3e1f8b6d62e26cfe48cade0fb0401a9a91728633b8522959fc"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210323114558.5bba476f-py3-none-any.whl", hash = "sha256:d02a46b30692479139686322a093559a934a153bdca2dfc46db964727aafb7fb"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210323121056.c449808e-py3-none-any.whl", hash = "sha256:17329f944a45eb818748d4e6d19834c6b5c4b5ed1af6f0dd791185622a28e492"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210323122358.c815e947-py3-none-any.whl", hash = "sha256:04931d96e854065c46e5f8785d12cdd211be08e31578cd0ed5c882f39fc8402a"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210323122429.90a5f095-py3-none-any.whl", hash = "sha256:3cc813f10eb626d209f0d1ab2dfdb8892df002e92dfe120b92cb8ef0a98aa516"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210323161754.6560c434-py3-none-any.whl", hash = "sha256:f829931e6342ca4a597e8cd8a4af63c796901ef0cf7c4ba09a959a84e0485934"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210323162304.a1cb2aab-py3-none-any.whl", hash = "sha256:cd6d30c74b33b48b50e93916020071abbe0cf098e30ccf1af52ddab742f5156f"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210323162829.7e458d32-py3-none-any.whl", hash = "sha256:77915ae27b499b8b2a555aa2e00b84900ecf03baa4907beadfe505997787e369"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210323164746.c6f14fe1-py3-none-any.whl", hash = "sha256:ae27aeeda165f139b10ff0015ab7c649f882842f5ac6377be0a2f0bcd0b34e94"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210323171038.84598d2c-py3-none-any.whl", hash = "sha256:38732a0cdbf646edc7ad39bacf84cfca8c28d67a210e36ef2bb2ea14b98e16f8"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210323205416.68113c32-py3-none-any.whl", hash = "sha256:67d154d545e28d8cc80759ac62196dd928341dd1a74d5d6851871057a9e3c5cf"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210323210823.3a73626d-py3-none-any.whl", hash = "sha256:4ce322685ea4ccaa27d14de9b11bf9853e90ec629db5d8277a20b9eafcd159a4"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210323214233.6d9f94a3-py3-none-any.whl", hash = "sha256:57927a59dd0cff3a7d08a28eb3e74f8ace0a7793927059029693b9c93e426157"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210323215254.2eef81d1-py3-none-any.whl", hash = "sha256:f749cc4a7bd62d655e0c60481ecb7a9c61ffe240183265ecf9e91b346e63541f"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210323220803.21473b27-py3-none-any.whl", hash = "sha256:707195c654ae1a8b602683f8543f00c88494bcc5c07e977ec0a2abed32311649"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210324114630.731ce6c9-py3-none-any.whl", hash = "sha256:aeedb8a85a688e9a5786a37f12e9a97f729658d89953c991b8ee980e7ba2e017"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210324115052.e6a9f317-py3-none-any.whl", hash = "sha256:4ddc51da73615d72d9149c51f9c571a1e5156fb0a8e9d8d3a968fe2e148d0512"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210324153632.7882bb4c-py3-none-any.whl", hash = "sha256:33a4b38cb87ac20191f0bf2a41cb93ec0363b543c8baecefb8c9379477505401"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210324155907.87d01782-py3-none-any.whl", hash = "sha256:671163e0ebcbdfe36d4f132461e9fec8b3b8adf6afcb15a00fa3844b8d1f7816"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210324160341.652da5ce-py3-none-any.whl", hash = "sha256:ea30bb9c8910454955b9b18e4db5fad466d15672d38369e91d697345a283e47f"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210324161333.28568658-py3-none-any.whl", hash = "sha256:380a3c7bfd153e3dca94aee9cb7731eb6c57bfaaddb505f245e47b86197010b1"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210324162047.32618329-py3-none-any.whl", hash = "sha256:d94685c2eaa0eb16a33a4fa21801750d6cc70ea4f9a3e4748d9b4909183de01c"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210324182503.831f6f69-py3-none-any.whl", hash = "sha256:be0babff38c7601940bd8b2133dc907923a09e6c65f3269db78911821a15fa3a"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210324192804.78adf5aa-py3-none-any.whl", hash = "sha256:ffe694fbbedefba540696e06a04bc89621a95e9323118c2cdfbe9c2e72dd51ea"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210324201113.94d47490-py3-none-any.whl", hash = "sha256:7be1411665a11c3c58441bdd5a06dbe203f26249eb73b6bdfb58755bd6f75f1a"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210324205855.0dc64b1e-py3-none-any.whl", hash = "sha256:4ea1978a3cfa2d36e752c0932e9930ae2ad8f2ff158d15040efdb233230a2689"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210324210558.a92c83b3-py3-none-any.whl", hash = "sha256:7c95a34c0eb6cf264b0fc4130b6c75cce66ed8946f86dee27508332d21c68e49"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210324211142.bbfd46b8-py3-none-any.whl", hash = "sha256:4de8772592cc7a81144fb23580d217dd267812d288a70966fcc6263892106d31"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210324213742.f40a562d-py3-none-any.whl", hash = "sha256:513adeaf90d00d6093453518e132c55537804058cb868e8723d6598c8c12081b"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210325213459.9b25b235-py3-none-any.whl", hash = "sha256:c63fd8d56cc4c6319cb6f43d0571e7295eb14dc9a6fb8b667ccb9651af30caaa"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210325215428.28d674a7-py3-none-any.whl", hash = "sha256:8b0d5291d0d22c93132468568e8a1cb1056582d4f5f66e2d744ce13246764df0"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210328175059.c47bae97-py3-none-any.whl", hash = "sha256:7709025e92d5e2cc388915cafe1742d96047533eb793646a0ef33193944aa9c2"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210328181541.030dbb6e-py3-none-any.whl", hash = "sha256:702cd0b713814d11d877b2b2791a67aa8806fedc40be152c6f12971611a8ee85"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210328182526.54d82b91-py3-none-any.whl", hash = "sha256:6dfd5c429e45811f042b7da78435b9c709e46004e306eee557f7d9ea638960a5"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210328190416.e7fe54d1-py3-none-any.whl", hash = "sha256:64236c1f37512e290dcdf1df98a99e5f1515cc79a22182ac6cab1c1f300b1303"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210328215830.5bc9ca16-py3-none-any.whl", hash = "sha256:95ab98f30ef5b6bf04076af6febfe06d3ebcc037656a0a923848b81502c1e6ec"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210329085023.1c4be21f-py3-none-any.whl", hash = "sha256:fcd84b5f9ead2f48a18fd0dd9e6234c82816edd3d4392eff41b8a99ac372912f"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210329155353.930f3723-py3-none-any.whl", hash = "sha256:2fe18e585f519c2ae74388bb65e7e4f864d09af5e0a9ff216e07f52f18487311"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210329161232.a05387a0-py3-none-any.whl", hash = "sha256:927cbc96bfbd8dc31a55d9af7e0718c3dc818241e9091b8bfeaef4f2459d5474"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210329202826.262b664b-py3-none-any.whl", hash = "sha256:acd3a15fe890d24edbc4f938b80f3e5b22da837d59f1c0eb7f82ed89cef5875f"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210330105149.5a075e44-py3-none-any.whl", hash = "sha256:ebefc35d566e31c4b14f732feca8c9f0bace215557d9f08e5fec8052bf57006e"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210330141943.034b17dd-py3-none-any.whl", hash = "sha256:bbb54a9d59b5b2fd4e756ea1cd5018e5ecef6698fd65e0e1801e73c460cde4a2"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210330144226.f4ac489e-py3-none-any.whl", hash = "sha256:933d1d21526f757da72461a8f80133b963359b053fd4b4fbb5275b1a5f88252a"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210330144950.367a14b4-py3-none-any.whl", hash = "sha256:c2ef64059e6b04a9abd0557fcefa4862e1bffbd96dba1e40bacab3549cf5d078"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210330191902.adb077c4-py3-none-any.whl", hash = "sha256:22287530d2704069f1213898e4b5169a7d2f559b98eb01e5d66f726e9fa02fd5"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210331142606.6d5e9dac-py3-none-any.whl", hash = "sha256:c26bf694ea64bcb8c0ca2f66a6091c813bb654acf75eb374bfb299df2ef5efd3"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210331144449.1c333a3d-py3-none-any.whl", hash = "sha256:f2c94dfd8e90036d5994252cfb12757c72dc41b3140529f7fea476d30df2e4ab"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210331165613.993ac84c-py3-none-any.whl", hash = "sha256:6b01d5354886b784cf5cbfd1e57008cc750b5d1dcf5de351a0ce9e9192d3298d"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210331173621.96c06e0a-py3-none-any.whl", hash = "sha256:8258c412636b593dc59f8c346b97e8b990134ede5bf24f3940a93f8dd9707d70"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210331175953.1a7fc767-py3-none-any.whl", hash = "sha256:8beb5b486411fa32ade58e17fc91380a39b1a53ba8bd3153d03bf3b75485254c"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210331185706.6d1d0d79-py3-none-any.whl", hash = "sha256:b545605deb4f6119c838617ba790d0a8c8408f61f5435d6803dba9cf935115ec"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210331185927.e48390bf-py3-none-any.whl", hash = "sha256:ba25116127eda0248e922930ba9cf2d11f4710f3d593882737c405de1cafda2f"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210331193204.1eab20c2-py3-none-any.whl", hash = "sha256:3e970a337d048b8476eb591a363984f5c95e50cba21851311924c523b657a24e"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210331200124.dbb3657f-py3-none-any.whl", hash = "sha256:3fa834cbc8a0fa763345a1eabc589fa478f12915af5844b7fc2aeb26565d1c35"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210331203907.c66cbefc-py3-none-any.whl", hash = "sha256:573d414f67bf7123d727c7852a0b4a26f36cf7ba4900302190339767b4eba521"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210331210929.628e5e26-py3-none-any.whl", hash = "sha256:d69a1a7147ae148bb7563b404771cfab5b6b54ff7cf577e13786991abb2bb252"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210402143505.ac3ed3ca-py3-none-any.whl", hash = "sha256:98c05adcbcc112729f1b5a589ca1f0f7e05e41eaa2708b4419ba3930f5aae8a6"},
+    {file = "AlekSIS_Core-2.0a5.dev0+20210402145359.7d022176-py3-none-any.whl", hash = "sha256:6cd838ce7d1d0564a0c35ae565840ff7a765cba411ddf84e7c41e83ba0e6e5f2"},
 ]
 amqp = [
-    {file = "amqp-5.0.5-py3-none-any.whl", hash = "sha256:1e759a7f202d910939de6eca45c23a107f6b71111f41d1282c648e9ac3d21901"},
-    {file = "amqp-5.0.5.tar.gz", hash = "sha256:affdd263d8b8eb3c98170b78bf83867cdb6a14901d586e00ddb65bfe2f0c4e60"},
+    {file = "amqp-5.0.6-py3-none-any.whl", hash = "sha256:493a2ac6788ce270a2f6a765b017299f60c1998f5a8617908ee9be082f7300fb"},
+    {file = "amqp-5.0.6.tar.gz", hash = "sha256:03e16e94f2b34c31f8bf1206d8ddd3ccaa4c315f7f6a1879b7b1210d229568c2"},
 ]
 appdirs = [
     {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"},
@@ -2493,8 +2857,8 @@ beautifulsoup4 = [
     {file = "beautifulsoup4-4.9.3.tar.gz", hash = "sha256:84729e322ad1d5b4d25f805bfa05b902dd96450f43842c4e99067d5e1369eb25"},
 ]
 billiard = [
-    {file = "billiard-3.6.3.0-py3-none-any.whl", hash = "sha256:bff575450859a6e0fbc2f9877d9b715b0bbc07c3565bb7ed2280526a0cdf5ede"},
-    {file = "billiard-3.6.3.0.tar.gz", hash = "sha256:d91725ce6425f33a97dfa72fb6bfef0e47d4652acd98a032bd1a7fbf06d5fa6a"},
+    {file = "billiard-3.6.4.0-py3-none-any.whl", hash = "sha256:87103ea78fa6ab4d5c751c4909bcff74617d985de7fa8b672cf8618afd5a875b"},
+    {file = "billiard-3.6.4.0.tar.gz", hash = "sha256:299de5a8da28a783d51b197d496bef4f1595dd023a93a4f59dde1886ae905547"},
 ]
 black = [
     {file = "black-19.10b0-py36-none-any.whl", hash = "sha256:1b30e59be925fafc1ee4565e5e08abef6b03fe455102883820fe5ee2e4734e0b"},
@@ -2512,8 +2876,8 @@ bs4 = [
     {file = "bs4-0.0.1.tar.gz", hash = "sha256:36ecea1fd7cc5c0c6e4a1ff075df26d50da647b75376626cc186e2212886dd3a"},
 ]
 calendarweek = [
-    {file = "calendarweek-0.4.7-py3-none-any.whl", hash = "sha256:ee65caea113503dcdb33d96bca9f79f88b3ab4f66279d4cb568d89f1f662608a"},
-    {file = "calendarweek-0.4.7.tar.gz", hash = "sha256:7655d6a4c3b4f6a4e01aa7d23b49cd121db0399050e9c08cd8d1210155be25dd"},
+    {file = "calendarweek-0.5.0-py3-none-any.whl", hash = "sha256:f2003e6e0264d3d1320fc99ae6d70e60174c2664e5640c6aa31ad38e229d942d"},
+    {file = "calendarweek-0.5.0.tar.gz", hash = "sha256:32f5c8663799a2f5a0b8909976c7a3ae77397acd7e7c31d1456ece5b452988a5"},
 ]
 celery = [
     {file = "celery-5.0.5-py3-none-any.whl", hash = "sha256:5e8d364e058554e83bbb116e8377d90c79be254785f357cb2cec026e79febe13"},
@@ -2524,8 +2888,7 @@ celery-haystack-ng = [
     {file = "celery_haystack_ng-0.20.post2-py2.py3-none-any.whl", hash = "sha256:a13e00f2c29411b06c6cdf59ad6a90b6c158e3384e7ec6d6d64f6a69e8ff299a"},
 ]
 celery-progress = [
-    {file = "celery-progress-0.0.14.tar.gz", hash = "sha256:002ead0d3fa3602bd74cf328206b8e2352994ab599711dc20058a5cf2b4db2d1"},
-    {file = "celery_progress-0.0.14-py3-none-any.whl", hash = "sha256:6d95c01fe044dd5dbb1e2d507724f9ace70bde796bc6db51ba19c8a95e94da07"},
+    {file = "celery_progress-0.1.0-py3-none-any.whl", hash = "sha256:01bc7ecb2483ed7085b957413a392f85b7e1002fc8ce6d24f3d1ff264173002d"},
 ]
 certifi = [
     {file = "certifi-2020.12.5-py2.py3-none-any.whl", hash = "sha256:719a74fb9e33b9bd44cc7f3a8d94bc35e4049deebe19ba7d8e108280cfd59830"},
@@ -2552,6 +2915,7 @@ click-repl = [
 ]
 colorama = [
     {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"},
+    {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"},
 ]
 colour = [
     {file = "colour-0.1.5-py2.py3-none-any.whl", hash = "sha256:33f6db9d564fadc16e59921a56999b79571160ce09916303d35346dddc17978c"},
@@ -2619,8 +2983,8 @@ curlylint = [
     {file = "curlylint-0.12.2.tar.gz", hash = "sha256:76b557cf8d007bd92df2dae61a02e65f8aa2ff3e05c6398b1314d92692fbb0d8"},
 ]
 decorator = [
-    {file = "decorator-4.4.2-py2.py3-none-any.whl", hash = "sha256:41fa54c2a0cc4ba648be4fd43cff00aedf5b9465c9bf18d64325bc225f08f760"},
-    {file = "decorator-4.4.2.tar.gz", hash = "sha256:e3a62f0520172440ca0dcc823749319382e377f37f140a0b99ef45fecb84bfe7"},
+    {file = "decorator-5.0.3-py3-none-any.whl", hash = "sha256:e3f6d0eb6f1bf4580f872cb4313cb9a2067183e92bb1fbc4e5309285342d3420"},
+    {file = "decorator-5.0.3.tar.gz", hash = "sha256:566f7d4563486f27d3c9fd201fd6f6f95eaf7cf4ad6f6ebbcffe82563b7bf06c"},
 ]
 dj-database-url = [
     {file = "dj-database-url-0.5.0.tar.gz", hash = "sha256:4aeaeb1f573c74835b0686a2b46b85990571159ffc21aa57ecd4d1e1cb334163"},
@@ -2646,8 +3010,8 @@ django-bulk-update = [
     {file = "django_bulk_update-2.2.0-py2.py3-none-any.whl", hash = "sha256:49a403392ae05ea872494d74fb3dfa3515f8df5c07cc277c3dc94724c0ee6985"},
 ]
 django-cachalot = [
-    {file = "django-cachalot-2.3.3.tar.gz", hash = "sha256:ba3a6cabf834139196179c4f6d77409ae9170267ee8ce40e27bbf6c3f6733b2b"},
-    {file = "django_cachalot-2.3.3-py3-none-any.whl", hash = "sha256:55f94e94f7000f5f6bd92188d3d7535cfdef79f2e697e36daf69cba8f435e156"},
+    {file = "django-cachalot-2.3.5.tar.gz", hash = "sha256:02afabb6e83f5f06c87a7e6f01ebcdbc52a4156ec849da8e68b14498bc474d3e"},
+    {file = "django_cachalot-2.3.5-py3-none-any.whl", hash = "sha256:ed0782f9702ead95337692f0fae8bbb9352a106490f272d9b76e86b1da81c7e3"},
 ]
 django-cache-memoize = [
     {file = "django-cache-memoize-0.1.8.tar.gz", hash = "sha256:f85ca71ddfe3d61d561d5a382736f83148fb75e542585e7028b65d6d3681ec85"},
@@ -2670,15 +3034,15 @@ django-ckeditor = [
     {file = "django_ckeditor-6.0.0-py2.py3-none-any.whl", hash = "sha256:cc2d377f1bdcd4ca1540caeebe85f7e2cd006198d57328ef6c718d3eaa5a0846"},
 ]
 django-colorfield = [
-    {file = "django-colorfield-0.3.2.tar.gz", hash = "sha256:f5dde281f4db8871eb5845aee614b4f1a47e7fd5b20476238793f519cd7bdf41"},
-    {file = "django_colorfield-0.3.2-py2-none-any.whl", hash = "sha256:e435ec31712f5e8b955cc7633aef1e49cc3b409c21dfcefeb2f6ef0e1cb69533"},
+    {file = "django-colorfield-0.4.1.tar.gz", hash = "sha256:63a542c417b72d0dac898a0f61a2a00aed3c9aabc2f5057c926efccf421f7887"},
+    {file = "django_colorfield-0.4.1-py3-none-any.whl", hash = "sha256:e38f8b9dabbab48a6dab3d1eb5bd802decb92970d56a28128c9a70cdbf383e30"},
 ]
 django-dbbackup = [
     {file = "django-dbbackup-3.3.0.tar.gz", hash = "sha256:bb109735cae98b64ad084e5b461b7aca2d7b39992f10c9ed9435e3ebb6fb76c8"},
 ]
 django-debug-toolbar = [
-    {file = "django-debug-toolbar-2.2.tar.gz", hash = "sha256:eabbefe89881bbe4ca7c980ff102e3c35c8e8ad6eb725041f538988f2f39a943"},
-    {file = "django_debug_toolbar-2.2-py3-none-any.whl", hash = "sha256:ff94725e7aae74b133d0599b9bf89bd4eb8f5d2c964106e61d11750228c8774c"},
+    {file = "django-debug-toolbar-3.2.tar.gz", hash = "sha256:84e2607d900dbd571df0a2acf380b47c088efb787dce9805aefeb407341961d2"},
+    {file = "django_debug_toolbar-3.2-py3-none-any.whl", hash = "sha256:9e5a25d0c965f7e686f6a8ba23613ca9ca30184daa26487706d4829f5cfb697a"},
 ]
 django-dynamic-preferences = [
     {file = "django-dynamic-preferences-1.10.1.tar.gz", hash = "sha256:e4b2bb7b2563c5064ba56dd76441c77e06b850ff1466a386a1cd308909a6c7de"},
@@ -2709,8 +3073,7 @@ django-hattori = [
     {file = "django_hattori-0.2.1-py2.py3-none-any.whl", hash = "sha256:e529ed7af8fc34a0169c797c477672b687a205a56f3f5206f90c260acb83b7ac"},
 ]
 django-haystack = [
-    {file = "django-haystack-3.0b1.tar.gz", hash = "sha256:9dba64f5c76cf147ac382d4a4a270f30d30a45a3a7a1738a9d05c96d18777c07"},
-    {file = "django_haystack-3.0b1-py3-none-any.whl", hash = "sha256:b83705e1cf8141cd1755fc6683ac65fea4e1281f4b4306bc9224af96495b0df3"},
+    {file = "django-haystack-3.0.tar.gz", hash = "sha256:d490f920afa85471dd1fa5000bc8eff4b704daacbe09aee1a64e75cbc426f3be"},
 ]
 django-health-check = [
     {file = "django-health-check-3.16.3.tar.gz", hash = "sha256:a6aa6ea423eae4fd0665f6372b826af1ed20dfc3e88cf52789d0b49cfb64969c"},
@@ -2735,16 +3098,15 @@ django-jsonstore = [
     {file = "django_jsonstore-0.5.0-py2-none-any.whl", hash = "sha256:9630c1fb43ae9f8e32733c5cf7d4c3775ba6f08532f517c64025053352d72844"},
 ]
 django-maintenance-mode = [
-    {file = "django-maintenance-mode-0.15.1.tar.gz", hash = "sha256:d07102cab88dd707a82232f0c552c287e62aa53af582a0ca4f2aa31f14f5ed27"},
-    {file = "django_maintenance_mode-0.15.1-py3-none-any.whl", hash = "sha256:8c45b400253076655562c99a2ffb88f8353fc1c84496c1b9de812cc8132aea6f"},
+    {file = "django-maintenance-mode-0.16.0.tar.gz", hash = "sha256:57595795062156d5f3f712c885acc18b77a303425bf78b5de80e7fd47d9ab433"},
+    {file = "django_maintenance_mode-0.16.0-py3-none-any.whl", hash = "sha256:88287573b4e95285052f664d4f08e15ac4c350c1a6c77bc743ca3fc6e1f6410c"},
 ]
 django-material = [
-    {file = "django-material-1.7.5.tar.gz", hash = "sha256:d0df25b1d3ff629a4dfe2bc869550b25289f556940b45fd6d7c4897859446491"},
-    {file = "django_material-1.7.5-py2.py3-none-any.whl", hash = "sha256:141bdd1b3ded91be8c77f6de687523d63df986a559ec3eb82cd33f4af7d5983b"},
+    {file = "django-material-1.7.6.tar.gz", hash = "sha256:5488e8fe24069cc6682801692ad05293a4b60a637a87a31e0ebd9f3319cd371d"},
+    {file = "django_material-1.7.6-py2.py3-none-any.whl", hash = "sha256:b5496505da7dd92f23ca694bc411c6bf0ff584fc30f4239d890ab29f9260160c"},
 ]
 django-menu-generator-ng = [
-    {file = "django-menu-generator-ng-1.2.1.tar.gz", hash = "sha256:06097f6611913a0770d633b6fc02cc83af1d427cc42a4048ceefe5f3a0f9d3ab"},
-    {file = "django_menu_generator_ng-1.2.1-py3-none-any.whl", hash = "sha256:f62679938b71795909653fa520e11e462401eaf5bfacf3f2608d7585beedeb52"},
+    {file = "django-menu-generator-ng-1.2.3.tar.gz", hash = "sha256:0c21a094b094add909655728b6b2d4a8baa5a2047da8f649be52589bea0e3ba2"},
 ]
 django-middleware-global-request = [
     {file = "django-middleware-global-request-0.1.2.tar.gz", hash = "sha256:f6490759bc9f7dbde4001709554e29ca715daf847f2222914b4e47117dca9313"},
@@ -2762,8 +3124,8 @@ django-otp-yubikey = [
     {file = "django_otp_yubikey-1.0.0-py2.py3-none-any.whl", hash = "sha256:07743473024900c3b7a14647039f2cf66148cf6243d6aee0853ba45516c224a4"},
 ]
 django-phonenumber-field = [
-    {file = "django-phonenumber-field-3.0.1.tar.gz", hash = "sha256:794ebbc3068a7af75aa72a80cb0cec67e714ff8409a965968040f1fd210b2d97"},
-    {file = "django_phonenumber_field-3.0.1-py3-none-any.whl", hash = "sha256:1ab19f723928582fed412bd9844221fa4ff466276d8526b8b4a9913ee1487c5e"},
+    {file = "django-phonenumber-field-5.0.0.tar.gz", hash = "sha256:1eb7af3a108744665f7c3939d38aa15b3728c57d13d45d656b0a2aa11e8cdc3c"},
+    {file = "django_phonenumber_field-5.0.0-py3-none-any.whl", hash = "sha256:adb46905cc4ecb19d8494424e1c4352f24946bb472340a2a17257d44bf8228e6"},
 ]
 django-polymorphic = [
     {file = "django-polymorphic-3.0.0.tar.gz", hash = "sha256:9d886f19f031d26bb1391c055ed9be06fb226a04a4cec1842b372c58873b3caa"},
@@ -2777,6 +3139,10 @@ django-pwa = [
     {file = "django-pwa-1.0.10.tar.gz", hash = "sha256:07ed9dd57108838e3fe44b551a82032ca4ed76e31cb3c3e8d51604e0fe7e81e9"},
     {file = "django_pwa-1.0.10-py3-none-any.whl", hash = "sha256:b1a2057b1e72c40c3a14beb90b958482da185f1d40a141fcae3d76580984b930"},
 ]
+django-redis = [
+    {file = "django-redis-4.12.1.tar.gz", hash = "sha256:306589c7021e6468b2656edc89f62b8ba67e8d5a1c8877e2688042263daa7a63"},
+    {file = "django_redis-4.12.1-py3-none-any.whl", hash = "sha256:1133b26b75baa3664164c3f44b9d5d133d1b8de45d94d79f38d1adc5b1d502e5"},
+]
 django-render-block = [
     {file = "django-render-block-0.8.1.tar.gz", hash = "sha256:edbc5d444cc50f3eb3387cf17f6f1014bf19d6018f680861cdeae9e0306003fa"},
     {file = "django_render_block-0.8.1-py3-none-any.whl", hash = "sha256:903969efd0949f750c5fe71affe6e6b1ea66d03005c102a67fda36d5b9f4e1e1"},
@@ -2786,11 +3152,11 @@ django-reversion = [
     {file = "django_reversion-3.0.9-py3-none-any.whl", hash = "sha256:1b57127a136b969f4b843a915c72af271febe7f336469db6c27121f8adcad35c"},
 ]
 django-sass-processor = [
-    {file = "django-sass-processor-0.8.2.tar.gz", hash = "sha256:9b46a12ca8bdcb397d46fbcc49e6a926ff9f76a93c5efeb23b495419fd01fc7a"},
+    {file = "django-sass-processor-1.0.0.tar.gz", hash = "sha256:cb90efee38cd7b0fe727c78d8993ad7804de33f40328200dfc1a481307ef0466"},
 ]
 django-select2 = [
-    {file = "django-select2-7.6.1.tar.gz", hash = "sha256:25362c5bafe082a19add598fb0a69e3239b94759691a0ac8e01ab7fba8e650ad"},
-    {file = "django_select2-7.6.1-py2.py3-none-any.whl", hash = "sha256:dc6b6fa737b6ea0b673e27c218955dd51a3fb81b2b28af93ce87703b24f4faf8"},
+    {file = "django-select2-7.7.0.tar.gz", hash = "sha256:26b4c59cbeba57aea1737187b930a83c8070788286b4236b13f7873c01b32684"},
+    {file = "django_select2-7.7.0-py2.py3-none-any.whl", hash = "sha256:e56bfe3074d6b87524c5dbc139884c18c74a5e7324d66f0b93e42b6012ea0dc0"},
 ]
 django-settings-context-processor = [
     {file = "django-settings-context-processor-0.2.tar.gz", hash = "sha256:d37c853d69a3069f5abbf94c7f4f6fc0fac38bbd0524190cd5a250ba800e496a"},
@@ -2807,12 +3173,15 @@ django-templated-email = [
     {file = "django-templated-email-2.3.0.tar.gz", hash = "sha256:536c4e5ae099eabfb9aab36087d4d7799948c654e73da55a744213d086d5bb33"},
 ]
 django-timezone-field = [
-    {file = "django-timezone-field-4.1.1.tar.gz", hash = "sha256:b5b587aabed8db66eb3453691522164915c1aa1b326d8ddeadc8832a8580faeb"},
-    {file = "django_timezone_field-4.1.1-py3-none-any.whl", hash = "sha256:068dc2c9b11c2230e126f511a515609d46f8cc49278b293e7536be07997fe892"},
+    {file = "django-timezone-field-4.1.2.tar.gz", hash = "sha256:cffac62452d060e365938aa9c9f7b72d70d8b26b9c60243bce227b35abd1b9df"},
+    {file = "django_timezone_field-4.1.2-py3-none-any.whl", hash = "sha256:897c06e40b619cf5731a30d6c156886a7c64cba3a90364832148da7ef32ccf36"},
 ]
 django-two-factor-auth = [
-    {file = "django-two-factor-auth-1.13.tar.gz", hash = "sha256:24c2850a687c86800f4aa4131b7cebadf56f35be04ca359c4990578df1cc249a"},
-    {file = "django_two_factor_auth-1.13-py2.py3-none-any.whl", hash = "sha256:afb60e62f22b1f29a568666c0444ab05cabe8acc4d7c54d833d67f7b50f842fd"},
+    {file = "django-two-factor-auth-1.13.1.tar.gz", hash = "sha256:a20e03d256fd9fd668988545f052cedcc47e5a981888562e5e27d0bb83deae89"},
+    {file = "django_two_factor_auth-1.13.1-py2.py3-none-any.whl", hash = "sha256:d270d4288731233621a9462a89a8dfed2dcb86fa354125c816a89772d55f9e29"},
+]
+django-uwsgi-ng = [
+    {file = "django-uwsgi-ng-1.1.1.tar.gz", hash = "sha256:777023fd291c5408f18e2ac4922faf25f161075699e11bf40f86dd90c9b9f1d4"},
 ]
 django-widget-tweaks = [
     {file = "django-widget-tweaks-1.4.8.tar.gz", hash = "sha256:9f91ca4217199b7671971d3c1f323a2bec71a0c27dec6260b3c006fa541bc489"},
@@ -2830,16 +3199,16 @@ dparse = [
     {file = "dparse-0.5.1.tar.gz", hash = "sha256:a1b5f169102e1c894f9a7d5ccf6f9402a836a5d24be80a986c7ce9eaed78f367"},
 ]
 dynaconf = [
-    {file = "dynaconf-3.1.3-py2.py3-none-any.whl", hash = "sha256:03fac8249b518975f362cd9cc3a23e8cab29b52d64ed57a970854322d6ffafc5"},
-    {file = "dynaconf-3.1.3.tar.gz", hash = "sha256:2f4d86086d98ea2ce2d99435c91bc707d7b5c28f6bf6288e23ca4f93043c2c8b"},
+    {file = "dynaconf-3.1.4-py2.py3-none-any.whl", hash = "sha256:e6f383b84150b70fc439c8b2757581a38a58d07962aa14517292dcce1a77e160"},
+    {file = "dynaconf-3.1.4.tar.gz", hash = "sha256:b2f472d83052f809c5925565b8a2ba76a103d5dc1dbb9748b693ed67212781b9"},
 ]
 faker = [
-    {file = "Faker-6.5.0-py3-none-any.whl", hash = "sha256:90b69e9e05d622edb2fa5ebfda7bef41c88675cace85e72689fde5b8723d00a3"},
-    {file = "Faker-6.5.0.tar.gz", hash = "sha256:da395fe545f40d4366b82b1a02448847a4586bd2b28af393b3edbd1e45d1e0fc"},
+    {file = "Faker-7.0.1-py3-none-any.whl", hash = "sha256:08c4cfbfd498c0e90aff6741771c01803d894013df858db6a573182c6a47951f"},
+    {file = "Faker-7.0.1.tar.gz", hash = "sha256:20c6e4253b73ef2a783d38e085e7c8d8916295fff31c7403116d2af8f908f7ca"},
 ]
 flake8 = [
-    {file = "flake8-3.8.4-py2.py3-none-any.whl", hash = "sha256:749dbbd6bfd0cf1318af27bf97a14e28e5ff548ef8e5b1566ccfb25a11e7c839"},
-    {file = "flake8-3.8.4.tar.gz", hash = "sha256:aadae8761ec651813c24be05c6f7b4680857ef6afaae4651a4eccaef97ce6c3b"},
+    {file = "flake8-3.9.0-py2.py3-none-any.whl", hash = "sha256:12d05ab02614b6aee8df7c36b97d1a3b2372761222b19b58621355e82acddcff"},
+    {file = "flake8-3.9.0.tar.gz", hash = "sha256:78873e372b12b093da7b5e5ed302e8ad9e988b38b063b61ad937f26ca58fc5f0"},
 ]
 flake8-bandit = [
     {file = "flake8_bandit-2.1.2.tar.gz", hash = "sha256:687fc8da2e4a239b206af2e54a90093572a60d0954f3054e23690739b0b0de3b"},
@@ -2856,8 +3225,8 @@ flake8-django = [
     {file = "flake8_django-1.1.1-py3-none-any.whl", hash = "sha256:c71da0e61b6119dae91cbffdbdb00f1d6ebe3f5d0c43f5bf136929997ab0b72d"},
 ]
 flake8-docstrings = [
-    {file = "flake8-docstrings-1.5.0.tar.gz", hash = "sha256:3d5a31c7ec6b7367ea6506a87ec293b94a0a46c0bce2bb4975b7f1d09b6f3717"},
-    {file = "flake8_docstrings-1.5.0-py2.py3-none-any.whl", hash = "sha256:a256ba91bc52307bef1de59e2a009c3cf61c3d0952dbe035d6ff7208940c2edc"},
+    {file = "flake8-docstrings-1.6.0.tar.gz", hash = "sha256:9fe7c6a306064af8e62a055c2f61e9eb1da55f84bb39caef2b84ce53708ac34b"},
+    {file = "flake8_docstrings-1.6.0-py2.py3-none-any.whl", hash = "sha256:99cac583d6c7e32dd28bbfbef120a7c0d1b6dde4adb5a9fd441c4227a6534bde"},
 ]
 flake8-fixme = [
     {file = "flake8-fixme-1.1.1.tar.gz", hash = "sha256:50cade07d27a4c30d4f12351478df87339e67640c83041b664724bda6d16f33a"},
@@ -2879,8 +3248,8 @@ flake8-rst-docstrings = [
     {file = "flake8-rst-docstrings-0.0.14.tar.gz", hash = "sha256:8f8bcb18f1408b506dd8ba2c99af3eac6128f6911d4bf6ff874b94caa70182a2"},
 ]
 gitdb = [
-    {file = "gitdb-4.0.5-py3-none-any.whl", hash = "sha256:91f36bfb1ab7949b3b40e23736db18231bf7593edada2ba5c3a174a7b23657ac"},
-    {file = "gitdb-4.0.5.tar.gz", hash = "sha256:c9e1f2d0db7ddb9a704c2a0217be31214e91a4fe1dea1efad19ae42ba0c285c9"},
+    {file = "gitdb-4.0.7-py3-none-any.whl", hash = "sha256:6c4cc71933456991da20917998acbe6cf4fb41eeaab7d6d67fbc05ecd4c865b0"},
+    {file = "gitdb-4.0.7.tar.gz", hash = "sha256:96bf5c08b157a666fec41129e6d327235284cca4c81e92109260f353ba138005"},
 ]
 gitpython = [
     {file = "GitPython-3.1.14-py3-none-any.whl", hash = "sha256:3283ae2fba31c913d857e12e5ba5f9a7772bbc064ae2bb09efafa71b0dd4939b"},
@@ -2899,23 +3268,24 @@ imagesize = [
     {file = "imagesize-1.2.0.tar.gz", hash = "sha256:b1f6b5a4eab1f73479a50fb79fcf729514a900c341d8503d62a62dbc4127a2b1"},
 ]
 importlib-metadata = [
-    {file = "importlib_metadata-3.7.0-py3-none-any.whl", hash = "sha256:c6af5dbf1126cd959c4a8d8efd61d4d3c83bddb0459a17e554284a077574b614"},
-    {file = "importlib_metadata-3.7.0.tar.gz", hash = "sha256:24499ffde1b80be08284100393955842be4a59c7c16bbf2738aad0e464a8e0aa"},
+    {file = "importlib_metadata-3.10.0-py3-none-any.whl", hash = "sha256:d2d46ef77ffc85cbf7dac7e81dd663fde71c45326131bea8033b9bad42268ebe"},
+    {file = "importlib_metadata-3.10.0.tar.gz", hash = "sha256:c9db46394197244adf2f0b08ec5bc3cf16757e9590b02af1fca085c16c0d600a"},
 ]
 iniconfig = [
+    {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"},
     {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"},
 ]
 ipython = [
-    {file = "ipython-7.21.0-py3-none-any.whl", hash = "sha256:34207ffb2f653bced2bc8e3756c1db86e7d93e44ed049daae9814fed66d408ec"},
-    {file = "ipython-7.21.0.tar.gz", hash = "sha256:04323f72d5b85b606330b6d7e2dc8d2683ad46c3905e955aa96ecc7a99388e70"},
+    {file = "ipython-7.22.0-py3-none-any.whl", hash = "sha256:c0ce02dfaa5f854809ab7413c601c4543846d9da81010258ecdab299b542d199"},
+    {file = "ipython-7.22.0.tar.gz", hash = "sha256:9c900332d4c5a6de534b4befeeb7de44ad0cc42e8327fa41b7685abde58cec74"},
 ]
 ipython-genutils = [
     {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"},
     {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"},
 ]
 isort = [
-    {file = "isort-5.7.0-py3-none-any.whl", hash = "sha256:fff4f0c04e1825522ce6949973e83110a6e907750cd92d128b0d14aaaadbffdc"},
-    {file = "isort-5.7.0.tar.gz", hash = "sha256:c729845434366216d320e936b8ad6f9d681aab72dc7cbc2d51bedc3582f3ad1e"},
+    {file = "isort-5.8.0-py3-none-any.whl", hash = "sha256:2bb1680aad211e3c9944dbce1d4ba09a989f04e238296c87fe2139faa26d655d"},
+    {file = "isort-5.8.0.tar.gz", hash = "sha256:0a943902919f65c5684ac4e0154b1ad4fac6dcaa5d9f3426b732f1c8b5419be6"},
 ]
 jedi = [
     {file = "jedi-0.18.0-py2.py3-none-any.whl", hash = "sha256:18456d83f65f400ab0c2d3319e48520420ef43b23a086fdc05dff34132f0fb93"},
@@ -2967,20 +3337,39 @@ markupsafe = [
     {file = "MarkupSafe-1.1.1-cp35-cp35m-win32.whl", hash = "sha256:6dd73240d2af64df90aa7c4e7481e23825ea70af4b4922f8ede5b9e35f78a3b1"},
     {file = "MarkupSafe-1.1.1-cp35-cp35m-win_amd64.whl", hash = "sha256:9add70b36c5666a2ed02b43b335fe19002ee5235efd4b8a89bfcf9005bebac0d"},
     {file = "MarkupSafe-1.1.1-cp36-cp36m-macosx_10_6_intel.whl", hash = "sha256:24982cc2533820871eba85ba648cd53d8623687ff11cbb805be4ff7b4c971aff"},
+    {file = "MarkupSafe-1.1.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d53bc011414228441014aa71dbec320c66468c1030aae3a6e29778a3382d96e5"},
     {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:00bc623926325b26bb9605ae9eae8a215691f33cae5df11ca5424f06f2d1f473"},
     {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e"},
+    {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:3b8a6499709d29c2e2399569d96719a1b21dcd94410a586a18526b143ec8470f"},
+    {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:84dee80c15f1b560d55bcfe6d47b27d070b4681c699c572af2e3c7cc90a3b8e0"},
+    {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:b1dba4527182c95a0db8b6060cc98ac49b9e2f5e64320e2b56e47cb2831978c7"},
     {file = "MarkupSafe-1.1.1-cp36-cp36m-win32.whl", hash = "sha256:535f6fc4d397c1563d08b88e485c3496cf5784e927af890fb3c3aac7f933ec66"},
     {file = "MarkupSafe-1.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b1282f8c00509d99fef04d8ba936b156d419be841854fe901d8ae224c59f0be5"},
     {file = "MarkupSafe-1.1.1-cp37-cp37m-macosx_10_6_intel.whl", hash = "sha256:8defac2f2ccd6805ebf65f5eeb132adcf2ab57aa11fdf4c0dd5169a004710e7d"},
+    {file = "MarkupSafe-1.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bf5aa3cbcfdf57fa2ee9cd1822c862ef23037f5c832ad09cfea57fa846dec193"},
     {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:46c99d2de99945ec5cb54f23c8cd5689f6d7177305ebff350a58ce5f8de1669e"},
     {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:ba59edeaa2fc6114428f1637ffff42da1e311e29382d81b339c1817d37ec93c6"},
+    {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:6fffc775d90dcc9aed1b89219549b329a9250d918fd0b8fa8d93d154918422e1"},
+    {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:a6a744282b7718a2a62d2ed9d993cad6f5f585605ad352c11de459f4108df0a1"},
+    {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:195d7d2c4fbb0ee8139a6cf67194f3973a6b3042d742ebe0a9ed36d8b6f0c07f"},
     {file = "MarkupSafe-1.1.1-cp37-cp37m-win32.whl", hash = "sha256:b00c1de48212e4cc9603895652c5c410df699856a2853135b3967591e4beebc2"},
     {file = "MarkupSafe-1.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:9bf40443012702a1d2070043cb6291650a0841ece432556f784f004937f0f32c"},
     {file = "MarkupSafe-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6788b695d50a51edb699cb55e35487e430fa21f1ed838122d722e0ff0ac5ba15"},
     {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:cdb132fc825c38e1aeec2c8aa9338310d29d337bebbd7baa06889d09a60a1fa2"},
     {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:13d3144e1e340870b25e7b10b98d779608c02016d5184cfb9927a9f10c689f42"},
+    {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:acf08ac40292838b3cbbb06cfe9b2cb9ec78fce8baca31ddb87aaac2e2dc3bc2"},
+    {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:d9be0ba6c527163cbed5e0857c451fcd092ce83947944d6c14bc95441203f032"},
+    {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:caabedc8323f1e93231b52fc32bdcde6db817623d33e100708d9a68e1f53b26b"},
     {file = "MarkupSafe-1.1.1-cp38-cp38-win32.whl", hash = "sha256:596510de112c685489095da617b5bcbbac7dd6384aeebeda4df6025d0256a81b"},
     {file = "MarkupSafe-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:e8313f01ba26fbbe36c7be1966a7b7424942f670f38e666995b88d012765b9be"},
+    {file = "MarkupSafe-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d73a845f227b0bfe8a7455ee623525ee656a9e2e749e4742706d80a6065d5e2c"},
+    {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:98bae9582248d6cf62321dcb52aaf5d9adf0bad3b40582925ef7c7f0ed85fceb"},
+    {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:2beec1e0de6924ea551859edb9e7679da6e4870d32cb766240ce17e0a0ba2014"},
+    {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:7fed13866cf14bba33e7176717346713881f56d9d2bcebab207f7a036f41b850"},
+    {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:6f1e273a344928347c1290119b493a1f0303c52f5a5eae5f16d74f48c15d4a85"},
+    {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:feb7b34d6325451ef96bc0e36e1a6c0c1c64bc1fbec4b854f4529e51887b1621"},
+    {file = "MarkupSafe-1.1.1-cp39-cp39-win32.whl", hash = "sha256:22c178a091fc6630d0d045bdb5992d2dfe14e3259760e713c490da5323866c39"},
+    {file = "MarkupSafe-1.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7d644ddb4dbd407d31ffb699f1d140bc35478da613b441c582aeb7c43838dd8"},
     {file = "MarkupSafe-1.1.1.tar.gz", hash = "sha256:29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b"},
 ]
 mccabe = [
@@ -3020,8 +3409,8 @@ packaging = [
     {file = "packaging-20.9.tar.gz", hash = "sha256:5b327ac1320dc863dca72f4514ecc086f31186744b84a230374cc1fd776feae5"},
 ]
 parso = [
-    {file = "parso-0.8.1-py2.py3-none-any.whl", hash = "sha256:15b00182f472319383252c18d5913b69269590616c947747bc50bf4ac768f410"},
-    {file = "parso-0.8.1.tar.gz", hash = "sha256:8519430ad07087d4c997fda3a7918f7cfa27cb58972a8c89c2a0295a1c940e9e"},
+    {file = "parso-0.8.2-py2.py3-none-any.whl", hash = "sha256:a8c4922db71e4fdb90e0d0bc6e50f9b273d3397925e5e60a717e719201778d22"},
+    {file = "parso-0.8.2.tar.gz", hash = "sha256:12b83492c6239ce32ff5eed6d3639d6a536170723c6f3f1506869f1ace413398"},
 ]
 parsy = [
     {file = "parsy-1.1.0-py3-none-any.whl", hash = "sha256:25bd5cea2954950ebbfdf71f8bdaf7fd45a5df5325fd36a1064be2204d9d4c94"},
@@ -3043,63 +3432,63 @@ pexpect = [
     {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"},
 ]
 pg8000 = [
-    {file = "pg8000-1.18.0-py3-none-any.whl", hash = "sha256:240a5e7c3118ea07179a02ff8daeacf93d68ab9546ea140ca9d77970c4c5fc9d"},
-    {file = "pg8000-1.18.0.tar.gz", hash = "sha256:35baf2c8bf5445e85f516449474b547dbbd0e08c0baa3a6b20aa355a92eb72da"},
+    {file = "pg8000-1.19.0-py3-none-any.whl", hash = "sha256:046095e79f7b8414acd6f38f1b069f1d9c93ab058c7b77a9f0df6c7d586cb5fc"},
+    {file = "pg8000-1.19.0.tar.gz", hash = "sha256:11ec70c0b20ea440807e2c869940f1484eea93d71b435807b63856dd82b744dd"},
 ]
 phonenumbers = [
-    {file = "phonenumbers-8.12.19-py2.py3-none-any.whl", hash = "sha256:dadc72b81effefa499f2ee7f77fcad601fb725c024f444c9ea60500e4d79aa4e"},
-    {file = "phonenumbers-8.12.19.tar.gz", hash = "sha256:0f597b602e64af90c06b14c8223e94fdb0ed20f203e1c9785a8bbe4de00c45e8"},
+    {file = "phonenumbers-8.12.20-py2.py3-none-any.whl", hash = "sha256:7c2b26ee026f765a8032fc2a333b46fa1860445c7ce6df3b717b9f6985106084"},
+    {file = "phonenumbers-8.12.20.tar.gz", hash = "sha256:ee5a8508c4a414262abad92ec33f050347f681973ed0fb36e98b52bfe159f6b8"},
 ]
 pickleshare = [
     {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"},
     {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"},
 ]
 pillow = [
-    {file = "Pillow-8.1.2-cp36-cp36m-macosx_10_10_x86_64.whl", hash = "sha256:5cf03b9534aca63b192856aa601c68d0764810857786ea5da652581f3a44c2b0"},
-    {file = "Pillow-8.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:f91b50ad88048d795c0ad004abbe1390aa1882073b1dca10bfd55d0b8cf18ec5"},
-    {file = "Pillow-8.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:5762ebb4436f46b566fc6351d67a9b5386b5e5de4e58fdaa18a1c83e0e20f1a8"},
-    {file = "Pillow-8.1.2-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:e2cd8ac157c1e5ae88b6dd790648ee5d2777e76f1e5c7d184eaddb2938594f34"},
-    {file = "Pillow-8.1.2-cp36-cp36m-win32.whl", hash = "sha256:72027ebf682abc9bafd93b43edc44279f641e8996fb2945104471419113cfc71"},
-    {file = "Pillow-8.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:d1d6bca39bb6dd94fba23cdb3eeaea5e30c7717c5343004d900e2a63b132c341"},
-    {file = "Pillow-8.1.2-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:90882c6f084ef68b71bba190209a734bf90abb82ab5e8f64444c71d5974008c6"},
-    {file = "Pillow-8.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:89e4c757a91b8c55d97c91fa09c69b3677c227b942fa749e9a66eef602f59c28"},
-    {file = "Pillow-8.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:8c4e32218c764bc27fe49b7328195579581aa419920edcc321c4cb877c65258d"},
-    {file = "Pillow-8.1.2-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:a01da2c266d9868c4f91a9c6faf47a251f23b9a862dce81d2ff583135206f5be"},
-    {file = "Pillow-8.1.2-cp37-cp37m-win32.whl", hash = "sha256:30d33a1a6400132e6f521640dd3f64578ac9bfb79a619416d7e8802b4ce1dd55"},
-    {file = "Pillow-8.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:71b01ee69e7df527439d7752a2ce8fb89e19a32df484a308eca3e81f673d3a03"},
-    {file = "Pillow-8.1.2-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:5a2d957eb4aba9d48170b8fe6538ec1fbc2119ffe6373782c03d8acad3323f2e"},
-    {file = "Pillow-8.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:87f42c976f91ca2fc21a3293e25bd3cd895918597db1b95b93cbd949f7d019ce"},
-    {file = "Pillow-8.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:15306d71a1e96d7e271fd2a0737038b5a92ca2978d2e38b6ced7966583e3d5af"},
-    {file = "Pillow-8.1.2-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:71f31ee4df3d5e0b366dd362007740106d3210fb6a56ec4b581a5324ba254f06"},
-    {file = "Pillow-8.1.2-cp38-cp38-win32.whl", hash = "sha256:98afcac3205d31ab6a10c5006b0cf040d0026a68ec051edd3517b776c1d78b09"},
-    {file = "Pillow-8.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:328240f7dddf77783e72d5ed79899a6b48bc6681f8d1f6001f55933cb4905060"},
-    {file = "Pillow-8.1.2-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:bead24c0ae3f1f6afcb915a057943ccf65fc755d11a1410a909c1fefb6c06ad1"},
-    {file = "Pillow-8.1.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:81b3716cc9744ffdf76b39afb6247eae754186838cedad0b0ac63b2571253fe6"},
-    {file = "Pillow-8.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:63cd413ac52ee3f67057223d363f4f82ce966e64906aea046daf46695e3c8238"},
-    {file = "Pillow-8.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:8565355a29655b28fdc2c666fd9a3890fe5edc6639d128814fafecfae2d70910"},
-    {file = "Pillow-8.1.2-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:1940fc4d361f9cc7e558d6f56ff38d7351b53052fd7911f4b60cd7bc091ea3b1"},
-    {file = "Pillow-8.1.2-cp39-cp39-win32.whl", hash = "sha256:46c2bcf8e1e75d154e78417b3e3c64e96def738c2a25435e74909e127a8cba5e"},
-    {file = "Pillow-8.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:aeab4cd016e11e7aa5cfc49dcff8e51561fa64818a0be86efa82c7038e9369d0"},
-    {file = "Pillow-8.1.2-pp36-pypy36_pp73-macosx_10_10_x86_64.whl", hash = "sha256:74cd9aa648ed6dd25e572453eb09b08817a1e3d9f8d1bd4d8403d99e42ea790b"},
-    {file = "Pillow-8.1.2-pp36-pypy36_pp73-manylinux2010_i686.whl", hash = "sha256:e5739ae63636a52b706a0facec77b2b58e485637e1638202556156e424a02dc2"},
-    {file = "Pillow-8.1.2-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:903293320efe2466c1ab3509a33d6b866dc850cfd0c5d9cc92632014cec185fb"},
-    {file = "Pillow-8.1.2-pp37-pypy37_pp73-macosx_10_10_x86_64.whl", hash = "sha256:5daba2b40782c1c5157a788ec4454067c6616f5a0c1b70e26ac326a880c2d328"},
-    {file = "Pillow-8.1.2-pp37-pypy37_pp73-manylinux2010_i686.whl", hash = "sha256:1f93f2fe211f1ef75e6f589327f4d4f8545d5c8e826231b042b483d8383e8a7c"},
-    {file = "Pillow-8.1.2-pp37-pypy37_pp73-manylinux2010_x86_64.whl", hash = "sha256:6efac40344d8f668b6c4533ae02a48d52fd852ef0654cc6f19f6ac146399c733"},
-    {file = "Pillow-8.1.2-pp37-pypy37_pp73-win32.whl", hash = "sha256:f36c3ff63d6fc509ce599a2f5b0d0732189eed653420e7294c039d342c6e204a"},
-    {file = "Pillow-8.1.2.tar.gz", hash = "sha256:b07c660e014852d98a00a91adfbe25033898a9d90a8f39beb2437d22a203fc44"},
+    {file = "Pillow-8.2.0-cp36-cp36m-macosx_10_10_x86_64.whl", hash = "sha256:dc38f57d8f20f06dd7c3161c59ca2c86893632623f33a42d592f097b00f720a9"},
+    {file = "Pillow-8.2.0-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:a013cbe25d20c2e0c4e85a9daf438f85121a4d0344ddc76e33fd7e3965d9af4b"},
+    {file = "Pillow-8.2.0-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:8bb1e155a74e1bfbacd84555ea62fa21c58e0b4e7e6b20e4447b8d07990ac78b"},
+    {file = "Pillow-8.2.0-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:c5236606e8570542ed424849f7852a0ff0bce2c4c8d0ba05cc202a5a9c97dee9"},
+    {file = "Pillow-8.2.0-cp36-cp36m-win32.whl", hash = "sha256:12e5e7471f9b637762453da74e390e56cc43e486a88289995c1f4c1dc0bfe727"},
+    {file = "Pillow-8.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:5afe6b237a0b81bd54b53f835a153770802f164c5570bab5e005aad693dab87f"},
+    {file = "Pillow-8.2.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:cb7a09e173903541fa888ba010c345893cd9fc1b5891aaf060f6ca77b6a3722d"},
+    {file = "Pillow-8.2.0-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:0d19d70ee7c2ba97631bae1e7d4725cdb2ecf238178096e8c82ee481e189168a"},
+    {file = "Pillow-8.2.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:083781abd261bdabf090ad07bb69f8f5599943ddb539d64497ed021b2a67e5a9"},
+    {file = "Pillow-8.2.0-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:c6b39294464b03457f9064e98c124e09008b35a62e3189d3513e5148611c9388"},
+    {file = "Pillow-8.2.0-cp37-cp37m-win32.whl", hash = "sha256:01425106e4e8cee195a411f729cff2a7d61813b0b11737c12bd5991f5f14bcd5"},
+    {file = "Pillow-8.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:3b570f84a6161cf8865c4e08adf629441f56e32f180f7aa4ccbd2e0a5a02cba2"},
+    {file = "Pillow-8.2.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:031a6c88c77d08aab84fecc05c3cde8414cd6f8406f4d2b16fed1e97634cc8a4"},
+    {file = "Pillow-8.2.0-cp38-cp38-manylinux1_i686.whl", hash = "sha256:66cc56579fd91f517290ab02c51e3a80f581aba45fd924fcdee01fa06e635812"},
+    {file = "Pillow-8.2.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:6c32cc3145928c4305d142ebec682419a6c0a8ce9e33db900027ddca1ec39178"},
+    {file = "Pillow-8.2.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:624b977355cde8b065f6d51b98497d6cd5fbdd4f36405f7a8790e3376125e2bb"},
+    {file = "Pillow-8.2.0-cp38-cp38-win32.whl", hash = "sha256:5cbf3e3b1014dddc45496e8cf38b9f099c95a326275885199f427825c6522232"},
+    {file = "Pillow-8.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:463822e2f0d81459e113372a168f2ff59723e78528f91f0bd25680ac185cf797"},
+    {file = "Pillow-8.2.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:95d5ef984eff897850f3a83883363da64aae1000e79cb3c321915468e8c6add5"},
+    {file = "Pillow-8.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b91c36492a4bbb1ee855b7d16fe51379e5f96b85692dc8210831fbb24c43e484"},
+    {file = "Pillow-8.2.0-cp39-cp39-manylinux1_i686.whl", hash = "sha256:d68cb92c408261f806b15923834203f024110a2e2872ecb0bd2a110f89d3c602"},
+    {file = "Pillow-8.2.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f217c3954ce5fd88303fc0c317af55d5e0204106d86dea17eb8205700d47dec2"},
+    {file = "Pillow-8.2.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:5b70110acb39f3aff6b74cf09bb4169b167e2660dabc304c1e25b6555fa781ef"},
+    {file = "Pillow-8.2.0-cp39-cp39-win32.whl", hash = "sha256:a7d5e9fad90eff8f6f6106d3b98b553a88b6f976e51fce287192a5d2d5363713"},
+    {file = "Pillow-8.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:238c197fc275b475e87c1453b05b467d2d02c2915fdfdd4af126145ff2e4610c"},
+    {file = "Pillow-8.2.0-pp36-pypy36_pp73-macosx_10_10_x86_64.whl", hash = "sha256:0e04d61f0064b545b989126197930807c86bcbd4534d39168f4aa5fda39bb8f9"},
+    {file = "Pillow-8.2.0-pp36-pypy36_pp73-manylinux2010_i686.whl", hash = "sha256:63728564c1410d99e6d1ae8e3b810fe012bc440952168af0a2877e8ff5ab96b9"},
+    {file = "Pillow-8.2.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:c03c07ed32c5324939b19e36ae5f75c660c81461e312a41aea30acdd46f93a7c"},
+    {file = "Pillow-8.2.0-pp37-pypy37_pp73-macosx_10_10_x86_64.whl", hash = "sha256:4d98abdd6b1e3bf1a1cbb14c3895226816e666749ac040c4e2554231068c639b"},
+    {file = "Pillow-8.2.0-pp37-pypy37_pp73-manylinux2010_i686.whl", hash = "sha256:aac00e4bc94d1b7813fe882c28990c1bc2f9d0e1aa765a5f2b516e8a6a16a9e4"},
+    {file = "Pillow-8.2.0-pp37-pypy37_pp73-manylinux2010_x86_64.whl", hash = "sha256:22fd0f42ad15dfdde6c581347eaa4adb9a6fc4b865f90b23378aa7914895e120"},
+    {file = "Pillow-8.2.0-pp37-pypy37_pp73-win32.whl", hash = "sha256:e98eca29a05913e82177b3ba3d198b1728e164869c613d76d0de4bde6768a50e"},
+    {file = "Pillow-8.2.0.tar.gz", hash = "sha256:a787ab10d7bb5494e5f76536ac460741788f1fbce851068d73a87ca7c35fc3e1"},
 ]
 pluggy = [
     {file = "pluggy-0.13.1-py2.py3-none-any.whl", hash = "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"},
     {file = "pluggy-0.13.1.tar.gz", hash = "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0"},
 ]
 prometheus-client = [
-    {file = "prometheus_client-0.9.0-py2.py3-none-any.whl", hash = "sha256:b08c34c328e1bf5961f0b4352668e6c8f145b4a087e09b7296ef62cbe4693d35"},
-    {file = "prometheus_client-0.9.0.tar.gz", hash = "sha256:9da7b32f02439d8c04f7777021c304ed51d9ec180604700c1ba72a4d44dceb03"},
+    {file = "prometheus_client-0.10.0-py2.py3-none-any.whl", hash = "sha256:c5843b3e1b4689a3599a2463e5b5850d110d1a7e28a94bdc2c6f5bb6585cfb18"},
+    {file = "prometheus_client-0.10.0.tar.gz", hash = "sha256:1e7bc14fd6ca9c3fc07309b73a7a3469920dfe88ca9f331c02258cc62736cbc2"},
 ]
 prompt-toolkit = [
-    {file = "prompt_toolkit-3.0.16-py3-none-any.whl", hash = "sha256:62c811e46bd09130fb11ab759012a4ae385ce4fb2073442d1898867a824183bd"},
-    {file = "prompt_toolkit-3.0.16.tar.gz", hash = "sha256:0fa02fa80363844a4ab4b8d6891f62dd0645ba672723130423ca4037b80c1974"},
+    {file = "prompt_toolkit-3.0.18-py3-none-any.whl", hash = "sha256:bf00f22079f5fadc949f42ae8ff7f05702826a97059ffcc6281036ad40ac6f04"},
+    {file = "prompt_toolkit-3.0.18.tar.gz", hash = "sha256:e1b4f11b9336a28fa11810bc623c357420f69dfdb6d2dac41ca2c21a55c033bc"},
 ]
 psutil = [
     {file = "psutil-5.8.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:0066a82f7b1b37d334e68697faba68e5ad5e858279fd6351c8ca6024e8d6ba64"},
@@ -3144,6 +3533,8 @@ psycopg2 = [
     {file = "psycopg2-2.8.6-cp37-cp37m-win_amd64.whl", hash = "sha256:56fee7f818d032f802b8eed81ef0c1232b8b42390df189cab9cfa87573fe52c5"},
     {file = "psycopg2-2.8.6-cp38-cp38-win32.whl", hash = "sha256:ad2fe8a37be669082e61fb001c185ffb58867fdbb3e7a6b0b0d2ffe232353a3e"},
     {file = "psycopg2-2.8.6-cp38-cp38-win_amd64.whl", hash = "sha256:56007a226b8e95aa980ada7abdea6b40b75ce62a433bd27cec7a8178d57f4051"},
+    {file = "psycopg2-2.8.6-cp39-cp39-win32.whl", hash = "sha256:2c93d4d16933fea5bbacbe1aaf8fa8c1348740b2e50b3735d1b0bf8154cbf0f3"},
+    {file = "psycopg2-2.8.6-cp39-cp39-win_amd64.whl", hash = "sha256:d5062ae50b222da28253059880a871dc87e099c25cb68acf613d9d227413d6f7"},
     {file = "psycopg2-2.8.6.tar.gz", hash = "sha256:fb23f6c71107c37fd667cb4ea363ddeb936b348bbd6449278eb92c189699f543"},
 ]
 ptyprocess = [
@@ -3155,8 +3546,8 @@ py = [
     {file = "py-1.10.0.tar.gz", hash = "sha256:21b81bda15b66ef5e1a777a21c4dcd9c20ad3efd0b3f817e7a809035269e1bd3"},
 ]
 pycodestyle = [
-    {file = "pycodestyle-2.6.0-py2.py3-none-any.whl", hash = "sha256:2295e7b2f6b5bd100585ebcb1f616591b652db8a741695b3d8f5d28bdc934367"},
-    {file = "pycodestyle-2.6.0.tar.gz", hash = "sha256:c58a7d2815e0e8d7972bf1803331fb0152f867bd89adf8a01dfd55085434192e"},
+    {file = "pycodestyle-2.7.0-py2.py3-none-any.whl", hash = "sha256:514f76d918fcc0b55c6680472f0a37970994e07bbb80725808c17089be302068"},
+    {file = "pycodestyle-2.7.0.tar.gz", hash = "sha256:c389c1d06bf7904078ca03399a4816f974a1d590090fecea0c63ec26ebaf1cef"},
 ]
 pycryptodome = [
     {file = "pycryptodome-3.10.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1c5e1ca507de2ad93474be5cfe2bfa76b7cf039a1a32fc196f40935944871a06"},
@@ -3191,12 +3582,12 @@ pycryptodome = [
     {file = "pycryptodome-3.10.1.tar.gz", hash = "sha256:3e2e3a06580c5f190df843cdb90ea28d61099cf4924334d5297a995de68e4673"},
 ]
 pydocstyle = [
-    {file = "pydocstyle-5.1.1-py3-none-any.whl", hash = "sha256:aca749e190a01726a4fb472dd4ef23b5c9da7b9205c0a7857c06533de13fd678"},
-    {file = "pydocstyle-5.1.1.tar.gz", hash = "sha256:19b86fa8617ed916776a11cd8bc0197e5b9856d5433b777f51a3defe13075325"},
+    {file = "pydocstyle-6.0.0-py3-none-any.whl", hash = "sha256:d4449cf16d7e6709f63192146706933c7a334af7c0f083904799ccb851c50f6d"},
+    {file = "pydocstyle-6.0.0.tar.gz", hash = "sha256:164befb520d851dbcf0e029681b91f4f599c62c5cd8933fd54b1bfbd50e89e1f"},
 ]
 pyflakes = [
-    {file = "pyflakes-2.2.0-py2.py3-none-any.whl", hash = "sha256:0d94e0e05a19e57a99444b6ddcf9a6eb2e5c68d3ca1e98e90707af8152c90a92"},
-    {file = "pyflakes-2.2.0.tar.gz", hash = "sha256:35b2d75ee967ea93b55750aa9edbbf72813e06a66ba54438df2cfac9e3c27fc8"},
+    {file = "pyflakes-2.3.1-py2.py3-none-any.whl", hash = "sha256:7893783d01b8a89811dd72d7dfd4d84ff098e5eed95cfa8905b22bbffe52efc3"},
+    {file = "pyflakes-2.3.1.tar.gz", hash = "sha256:f5bc8ecabc05bb9d291eb5203d6810b49040f6ff446a756326104746cc00c1db"},
 ]
 pygments = [
     {file = "Pygments-2.8.1-py3-none-any.whl", hash = "sha256:534ef71d539ae97d4c3a4cf7d6f110f214b0e687e92f9cb9d2a3b0d3101289c8"},
@@ -3236,10 +3627,6 @@ python-dateutil = [
     {file = "python-dateutil-2.8.1.tar.gz", hash = "sha256:73ebfe9dbf22e832286dafa60473e4cd239f8592f699aa5adaf10050e6e1823c"},
     {file = "python_dateutil-2.8.1-py2.py3-none-any.whl", hash = "sha256:75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a"},
 ]
-python-memcached = [
-    {file = "python-memcached-1.59.tar.gz", hash = "sha256:a2e28637be13ee0bf1a8b6843e7490f9456fd3f2a4cb60471733c7b5d5557e4f"},
-    {file = "python_memcached-1.59-py2.py3-none-any.whl", hash = "sha256:4dac64916871bd3550263323fc2ce18e1e439080a2d5670c594cf3118d99b594"},
-]
 pytz = [
     {file = "pytz-2021.1-py2.py3-none-any.whl", hash = "sha256:eb10ce3e7736052ed3623d49975ce333bcd712c7bb19a58b9e2089d4057d0798"},
     {file = "pytz-2021.1.tar.gz", hash = "sha256:83a4a90894bf38e243cf052c8b58f381bfe9a7a483f6a9cab140bc7f702ac4da"},
@@ -3251,18 +3638,26 @@ pyyaml = [
     {file = "PyYAML-5.4.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:bb4191dfc9306777bc594117aee052446b3fa88737cd13b7188d0e7aa8162185"},
     {file = "PyYAML-5.4.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:6c78645d400265a062508ae399b60b8c167bf003db364ecb26dcab2bda048253"},
     {file = "PyYAML-5.4.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:4e0583d24c881e14342eaf4ec5fbc97f934b999a6828693a99157fde912540cc"},
+    {file = "PyYAML-5.4.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:72a01f726a9c7851ca9bfad6fd09ca4e090a023c00945ea05ba1638c09dc3347"},
+    {file = "PyYAML-5.4.1-cp36-cp36m-manylinux2014_s390x.whl", hash = "sha256:895f61ef02e8fed38159bb70f7e100e00f471eae2bc838cd0f4ebb21e28f8541"},
     {file = "PyYAML-5.4.1-cp36-cp36m-win32.whl", hash = "sha256:3bd0e463264cf257d1ffd2e40223b197271046d09dadf73a0fe82b9c1fc385a5"},
     {file = "PyYAML-5.4.1-cp36-cp36m-win_amd64.whl", hash = "sha256:e4fac90784481d221a8e4b1162afa7c47ed953be40d31ab4629ae917510051df"},
     {file = "PyYAML-5.4.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5accb17103e43963b80e6f837831f38d314a0495500067cb25afab2e8d7a4018"},
     {file = "PyYAML-5.4.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:e1d4970ea66be07ae37a3c2e48b5ec63f7ba6804bdddfdbd3cfd954d25a82e63"},
+    {file = "PyYAML-5.4.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:cb333c16912324fd5f769fff6bc5de372e9e7a202247b48870bc251ed40239aa"},
+    {file = "PyYAML-5.4.1-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:fe69978f3f768926cfa37b867e3843918e012cf83f680806599ddce33c2c68b0"},
     {file = "PyYAML-5.4.1-cp37-cp37m-win32.whl", hash = "sha256:dd5de0646207f053eb0d6c74ae45ba98c3395a571a2891858e87df7c9b9bd51b"},
     {file = "PyYAML-5.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:08682f6b72c722394747bddaf0aa62277e02557c0fd1c42cb853016a38f8dedf"},
     {file = "PyYAML-5.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d2d9808ea7b4af864f35ea216be506ecec180628aced0704e34aca0b040ffe46"},
     {file = "PyYAML-5.4.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:8c1be557ee92a20f184922c7b6424e8ab6691788e6d86137c5d93c1a6ec1b8fb"},
+    {file = "PyYAML-5.4.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:fd7f6999a8070df521b6384004ef42833b9bd62cfee11a09bda1079b4b704247"},
+    {file = "PyYAML-5.4.1-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:bfb51918d4ff3d77c1c856a9699f8492c612cde32fd3bcd344af9be34999bfdc"},
     {file = "PyYAML-5.4.1-cp38-cp38-win32.whl", hash = "sha256:fa5ae20527d8e831e8230cbffd9f8fe952815b2b7dae6ffec25318803a7528fc"},
     {file = "PyYAML-5.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:0f5f5786c0e09baddcd8b4b45f20a7b5d61a7e7e99846e3c799b05c7c53fa696"},
     {file = "PyYAML-5.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:294db365efa064d00b8d1ef65d8ea2c3426ac366c0c4368d930bf1c5fb497f77"},
     {file = "PyYAML-5.4.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:74c1485f7707cf707a7aef42ef6322b8f97921bd89be2ab6317fd782c2d53183"},
+    {file = "PyYAML-5.4.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:d483ad4e639292c90170eb6f7783ad19490e7a8defb3e46f97dfe4bacae89122"},
+    {file = "PyYAML-5.4.1-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:fdc842473cd33f45ff6bce46aea678a54e3d21f1b61a7750ce3c498eedfe25d6"},
     {file = "PyYAML-5.4.1-cp39-cp39-win32.whl", hash = "sha256:49d4cdd9065b9b6e206d0595fee27a96b5dd22618e7520c33204a4a3239d5b10"},
     {file = "PyYAML-5.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:c20cfa2d49991c8b4147af39859b167664f2ad4561704ee74c1de03318e898db"},
     {file = "PyYAML-5.4.1.tar.gz", hash = "sha256:607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e"},
@@ -3276,47 +3671,47 @@ redis = [
     {file = "redis-3.5.3.tar.gz", hash = "sha256:0e7e0cfca8660dea8b7d5cd8c4f6c5e29e11f31158c0b0ae91a397f00e5a05a2"},
 ]
 regex = [
-    {file = "regex-2020.11.13-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8b882a78c320478b12ff024e81dc7d43c1462aa4a3341c754ee65d857a521f85"},
-    {file = "regex-2020.11.13-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:a63f1a07932c9686d2d416fb295ec2c01ab246e89b4d58e5fa468089cab44b70"},
-    {file = "regex-2020.11.13-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:6e4b08c6f8daca7d8f07c8d24e4331ae7953333dbd09c648ed6ebd24db5a10ee"},
-    {file = "regex-2020.11.13-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:bba349276b126947b014e50ab3316c027cac1495992f10e5682dc677b3dfa0c5"},
-    {file = "regex-2020.11.13-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:56e01daca75eae420bce184edd8bb341c8eebb19dd3bce7266332258f9fb9dd7"},
-    {file = "regex-2020.11.13-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:6a8ce43923c518c24a2579fda49f093f1397dad5d18346211e46f134fc624e31"},
-    {file = "regex-2020.11.13-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:1ab79fcb02b930de09c76d024d279686ec5d532eb814fd0ed1e0051eb8bd2daa"},
-    {file = "regex-2020.11.13-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:9801c4c1d9ae6a70aeb2128e5b4b68c45d4f0af0d1535500884d644fa9b768c6"},
-    {file = "regex-2020.11.13-cp36-cp36m-win32.whl", hash = "sha256:49cae022fa13f09be91b2c880e58e14b6da5d10639ed45ca69b85faf039f7a4e"},
-    {file = "regex-2020.11.13-cp36-cp36m-win_amd64.whl", hash = "sha256:749078d1eb89484db5f34b4012092ad14b327944ee7f1c4f74d6279a6e4d1884"},
-    {file = "regex-2020.11.13-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b2f4007bff007c96a173e24dcda236e5e83bde4358a557f9ccf5e014439eae4b"},
-    {file = "regex-2020.11.13-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:38c8fd190db64f513fe4e1baa59fed086ae71fa45083b6936b52d34df8f86a88"},
-    {file = "regex-2020.11.13-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:5862975b45d451b6db51c2e654990c1820523a5b07100fc6903e9c86575202a0"},
-    {file = "regex-2020.11.13-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:262c6825b309e6485ec2493ffc7e62a13cf13fb2a8b6d212f72bd53ad34118f1"},
-    {file = "regex-2020.11.13-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:bafb01b4688833e099d79e7efd23f99172f501a15c44f21ea2118681473fdba0"},
-    {file = "regex-2020.11.13-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:e32f5f3d1b1c663af7f9c4c1e72e6ffe9a78c03a31e149259f531e0fed826512"},
-    {file = "regex-2020.11.13-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:3bddc701bdd1efa0d5264d2649588cbfda549b2899dc8d50417e47a82e1387ba"},
-    {file = "regex-2020.11.13-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:02951b7dacb123d8ea6da44fe45ddd084aa6777d4b2454fa0da61d569c6fa538"},
-    {file = "regex-2020.11.13-cp37-cp37m-win32.whl", hash = "sha256:0d08e71e70c0237883d0bef12cad5145b84c3705e9c6a588b2a9c7080e5af2a4"},
-    {file = "regex-2020.11.13-cp37-cp37m-win_amd64.whl", hash = "sha256:1fa7ee9c2a0e30405e21031d07d7ba8617bc590d391adfc2b7f1e8b99f46f444"},
-    {file = "regex-2020.11.13-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:baf378ba6151f6e272824b86a774326f692bc2ef4cc5ce8d5bc76e38c813a55f"},
-    {file = "regex-2020.11.13-cp38-cp38-manylinux1_i686.whl", hash = "sha256:e3faaf10a0d1e8e23a9b51d1900b72e1635c2d5b0e1bea1c18022486a8e2e52d"},
-    {file = "regex-2020.11.13-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:2a11a3e90bd9901d70a5b31d7dd85114755a581a5da3fc996abfefa48aee78af"},
-    {file = "regex-2020.11.13-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:d1ebb090a426db66dd80df8ca85adc4abfcbad8a7c2e9a5ec7513ede522e0a8f"},
-    {file = "regex-2020.11.13-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:b2b1a5ddae3677d89b686e5c625fc5547c6e492bd755b520de5332773a8af06b"},
-    {file = "regex-2020.11.13-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:2c99e97d388cd0a8d30f7c514d67887d8021541b875baf09791a3baad48bb4f8"},
-    {file = "regex-2020.11.13-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:c084582d4215593f2f1d28b65d2a2f3aceff8342aa85afd7be23a9cad74a0de5"},
-    {file = "regex-2020.11.13-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:a3d748383762e56337c39ab35c6ed4deb88df5326f97a38946ddd19028ecce6b"},
-    {file = "regex-2020.11.13-cp38-cp38-win32.whl", hash = "sha256:7913bd25f4ab274ba37bc97ad0e21c31004224ccb02765ad984eef43e04acc6c"},
-    {file = "regex-2020.11.13-cp38-cp38-win_amd64.whl", hash = "sha256:6c54ce4b5d61a7129bad5c5dc279e222afd00e721bf92f9ef09e4fae28755683"},
-    {file = "regex-2020.11.13-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1862a9d9194fae76a7aaf0150d5f2a8ec1da89e8b55890b1786b8f88a0f619dc"},
-    {file = "regex-2020.11.13-cp39-cp39-manylinux1_i686.whl", hash = "sha256:4902e6aa086cbb224241adbc2f06235927d5cdacffb2425c73e6570e8d862364"},
-    {file = "regex-2020.11.13-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:7a25fcbeae08f96a754b45bdc050e1fb94b95cab046bf56b016c25e9ab127b3e"},
-    {file = "regex-2020.11.13-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:d2d8ce12b7c12c87e41123997ebaf1a5767a5be3ec545f64675388970f415e2e"},
-    {file = "regex-2020.11.13-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:f7d29a6fc4760300f86ae329e3b6ca28ea9c20823df123a2ea8693e967b29917"},
-    {file = "regex-2020.11.13-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:717881211f46de3ab130b58ec0908267961fadc06e44f974466d1887f865bd5b"},
-    {file = "regex-2020.11.13-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:3128e30d83f2e70b0bed9b2a34e92707d0877e460b402faca908c6667092ada9"},
-    {file = "regex-2020.11.13-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:8f6a2229e8ad946e36815f2a03386bb8353d4bde368fdf8ca5f0cb97264d3b5c"},
-    {file = "regex-2020.11.13-cp39-cp39-win32.whl", hash = "sha256:f8f295db00ef5f8bae530fc39af0b40486ca6068733fb860b42115052206466f"},
-    {file = "regex-2020.11.13-cp39-cp39-win_amd64.whl", hash = "sha256:a15f64ae3a027b64496a71ab1f722355e570c3fac5ba2801cafce846bf5af01d"},
-    {file = "regex-2020.11.13.tar.gz", hash = "sha256:83d6b356e116ca119db8e7c6fc2983289d87b27b3fac238cfe5dca529d884562"},
+    {file = "regex-2021.3.17-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b97ec5d299c10d96617cc851b2e0f81ba5d9d6248413cd374ef7f3a8871ee4a6"},
+    {file = "regex-2021.3.17-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:cb4ee827857a5ad9b8ae34d3c8cc51151cb4a3fe082c12ec20ec73e63cc7c6f0"},
+    {file = "regex-2021.3.17-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:633497504e2a485a70a3268d4fc403fe3063a50a50eed1039083e9471ad0101c"},
+    {file = "regex-2021.3.17-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:a59a2ee329b3de764b21495d78c92ab00b4ea79acef0f7ae8c1067f773570afa"},
+    {file = "regex-2021.3.17-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:f85d6f41e34f6a2d1607e312820971872944f1661a73d33e1e82d35ea3305e14"},
+    {file = "regex-2021.3.17-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:4651f839dbde0816798e698626af6a2469eee6d9964824bb5386091255a1694f"},
+    {file = "regex-2021.3.17-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:39c44532d0e4f1639a89e52355b949573e1e2c5116106a395642cbbae0ff9bcd"},
+    {file = "regex-2021.3.17-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:3d9a7e215e02bd7646a91fb8bcba30bc55fd42a719d6b35cf80e5bae31d9134e"},
+    {file = "regex-2021.3.17-cp36-cp36m-win32.whl", hash = "sha256:159fac1a4731409c830d32913f13f68346d6b8e39650ed5d704a9ce2f9ef9cb3"},
+    {file = "regex-2021.3.17-cp36-cp36m-win_amd64.whl", hash = "sha256:13f50969028e81765ed2a1c5fcfdc246c245cf8d47986d5172e82ab1a0c42ee5"},
+    {file = "regex-2021.3.17-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b9d8d286c53fe0cbc6d20bf3d583cabcd1499d89034524e3b94c93a5ab85ca90"},
+    {file = "regex-2021.3.17-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:201e2619a77b21a7780580ab7b5ce43835e242d3e20fef50f66a8df0542e437f"},
+    {file = "regex-2021.3.17-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:d47d359545b0ccad29d572ecd52c9da945de7cd6cf9c0cfcb0269f76d3555689"},
+    {file = "regex-2021.3.17-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:ea2f41445852c660ba7c3ebf7d70b3779b20d9ca8ba54485a17740db49f46932"},
+    {file = "regex-2021.3.17-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:486a5f8e11e1f5bbfcad87f7c7745eb14796642323e7e1829a331f87a713daaa"},
+    {file = "regex-2021.3.17-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:18e25e0afe1cf0f62781a150c1454b2113785401ba285c745acf10c8ca8917df"},
+    {file = "regex-2021.3.17-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:a2ee026f4156789df8644d23ef423e6194fad0bc53575534101bb1de5d67e8ce"},
+    {file = "regex-2021.3.17-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:4c0788010a93ace8a174d73e7c6c9d3e6e3b7ad99a453c8ee8c975ddd9965643"},
+    {file = "regex-2021.3.17-cp37-cp37m-win32.whl", hash = "sha256:575a832e09d237ae5fedb825a7a5bc6a116090dd57d6417d4f3b75121c73e3be"},
+    {file = "regex-2021.3.17-cp37-cp37m-win_amd64.whl", hash = "sha256:8e65e3e4c6feadf6770e2ad89ad3deb524bcb03d8dc679f381d0568c024e0deb"},
+    {file = "regex-2021.3.17-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a0df9a0ad2aad49ea3c7f65edd2ffb3d5c59589b85992a6006354f6fb109bb18"},
+    {file = "regex-2021.3.17-cp38-cp38-manylinux1_i686.whl", hash = "sha256:b98bc9db003f1079caf07b610377ed1ac2e2c11acc2bea4892e28cc5b509d8d5"},
+    {file = "regex-2021.3.17-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:808404898e9a765e4058bf3d7607d0629000e0a14a6782ccbb089296b76fa8fe"},
+    {file = "regex-2021.3.17-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:5770a51180d85ea468234bc7987f5597803a4c3d7463e7323322fe4a1b181578"},
+    {file = "regex-2021.3.17-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:976a54d44fd043d958a69b18705a910a8376196c6b6ee5f2596ffc11bff4420d"},
+    {file = "regex-2021.3.17-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:63f3ca8451e5ff7133ffbec9eda641aeab2001be1a01878990f6c87e3c44b9d5"},
+    {file = "regex-2021.3.17-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:bcd945175c29a672f13fce13a11893556cd440e37c1b643d6eeab1988c8b209c"},
+    {file = "regex-2021.3.17-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:3d9356add82cff75413bec360c1eca3e58db4a9f5dafa1f19650958a81e3249d"},
+    {file = "regex-2021.3.17-cp38-cp38-win32.whl", hash = "sha256:f5d0c921c99297354cecc5a416ee4280bd3f20fd81b9fb671ca6be71499c3fdf"},
+    {file = "regex-2021.3.17-cp38-cp38-win_amd64.whl", hash = "sha256:14de88eda0976020528efc92d0a1f8830e2fb0de2ae6005a6fc4e062553031fa"},
+    {file = "regex-2021.3.17-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4c2e364491406b7888c2ad4428245fc56c327e34a5dfe58fd40df272b3c3dab3"},
+    {file = "regex-2021.3.17-cp39-cp39-manylinux1_i686.whl", hash = "sha256:8bd4f91f3fb1c9b1380d6894bd5b4a519409135bec14c0c80151e58394a4e88a"},
+    {file = "regex-2021.3.17-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:882f53afe31ef0425b405a3f601c0009b44206ea7f55ee1c606aad3cc213a52c"},
+    {file = "regex-2021.3.17-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:07ef35301b4484bce843831e7039a84e19d8d33b3f8b2f9aab86c376813d0139"},
+    {file = "regex-2021.3.17-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:360a01b5fa2ad35b3113ae0c07fb544ad180603fa3b1f074f52d98c1096fa15e"},
+    {file = "regex-2021.3.17-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:709f65bb2fa9825f09892617d01246002097f8f9b6dde8d1bb4083cf554701ba"},
+    {file = "regex-2021.3.17-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:c66221e947d7207457f8b6f42b12f613b09efa9669f65a587a2a71f6a0e4d106"},
+    {file = "regex-2021.3.17-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:c782da0e45aff131f0bed6e66fbcfa589ff2862fc719b83a88640daa01a5aff7"},
+    {file = "regex-2021.3.17-cp39-cp39-win32.whl", hash = "sha256:dc9963aacb7da5177e40874585d7407c0f93fb9d7518ec58b86e562f633f36cd"},
+    {file = "regex-2021.3.17-cp39-cp39-win_amd64.whl", hash = "sha256:a0d04128e005142260de3733591ddf476e4902c0c23c1af237d9acf3c96e1b38"},
+    {file = "regex-2021.3.17.tar.gz", hash = "sha256:4b8a1fb724904139149a43e172850f35aa6ea97fb0545244dc0b805e0154ed68"},
 ]
 requests = [
     {file = "requests-2.25.1-py2.py3-none-any.whl", hash = "sha256:c210084e36a42ae6b9219e00e48287def368a26d03a048ddad7bfee44f75871e"},
@@ -3326,8 +3721,8 @@ restructuredtext-lint = [
     {file = "restructuredtext_lint-1.3.2.tar.gz", hash = "sha256:d3b10a1fe2ecac537e51ae6d151b223b78de9fafdd50e5eb6b08c243df173c80"},
 ]
 "ruamel.yaml" = [
-    {file = "ruamel.yaml-0.16.13-py2.py3-none-any.whl", hash = "sha256:64b06e7873eb8e1125525ecef7345447d786368cadca92a7cd9b59eae62e95a3"},
-    {file = "ruamel.yaml-0.16.13.tar.gz", hash = "sha256:bb48c514222702878759a05af96f4b7ecdba9b33cd4efcf25c86b882cef3a942"},
+    {file = "ruamel.yaml-0.17.2-py3-none-any.whl", hash = "sha256:0850def9ebca23b3a8c64c4b4115ebb6b364a10d49f89d289a26ee965e1e7d9d"},
+    {file = "ruamel.yaml-0.17.2.tar.gz", hash = "sha256:8f1e15421668b9edf30ed02899f5f81aff9808a4271935776f61a99a569a13da"},
 ]
 "ruamel.yaml.clib" = [
     {file = "ruamel.yaml.clib-0.2.2-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:28116f204103cb3a108dfd37668f20abe6e3cafd0d3fd40dba126c732457b3cc"},
@@ -3337,20 +3732,29 @@ restructuredtext-lint = [
     {file = "ruamel.yaml.clib-0.2.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:73b3d43e04cc4b228fa6fa5d796409ece6fcb53a6c270eb2048109cbcbc3b9c2"},
     {file = "ruamel.yaml.clib-0.2.2-cp35-cp35m-macosx_10_6_intel.whl", hash = "sha256:53b9dd1abd70e257a6e32f934ebc482dac5edb8c93e23deb663eac724c30b026"},
     {file = "ruamel.yaml.clib-0.2.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:839dd72545ef7ba78fd2aa1a5dd07b33696adf3e68fae7f31327161c1093001b"},
+    {file = "ruamel.yaml.clib-0.2.2-cp35-cp35m-manylinux2014_aarch64.whl", hash = "sha256:1236df55e0f73cd138c0eca074ee086136c3f16a97c2ac719032c050f7e0622f"},
     {file = "ruamel.yaml.clib-0.2.2-cp35-cp35m-win32.whl", hash = "sha256:b1e981fe1aff1fd11627f531524826a4dcc1f26c726235a52fcb62ded27d150f"},
     {file = "ruamel.yaml.clib-0.2.2-cp35-cp35m-win_amd64.whl", hash = "sha256:4e52c96ca66de04be42ea2278012a2342d89f5e82b4512fb6fb7134e377e2e62"},
     {file = "ruamel.yaml.clib-0.2.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a873e4d4954f865dcb60bdc4914af7eaae48fb56b60ed6daa1d6251c72f5337c"},
     {file = "ruamel.yaml.clib-0.2.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:ab845f1f51f7eb750a78937be9f79baea4a42c7960f5a94dde34e69f3cce1988"},
+    {file = "ruamel.yaml.clib-0.2.2-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:2fd336a5c6415c82e2deb40d08c222087febe0aebe520f4d21910629018ab0f3"},
     {file = "ruamel.yaml.clib-0.2.2-cp36-cp36m-win32.whl", hash = "sha256:e9f7d1d8c26a6a12c23421061f9022bb62704e38211fe375c645485f38df34a2"},
     {file = "ruamel.yaml.clib-0.2.2-cp36-cp36m-win_amd64.whl", hash = "sha256:2602e91bd5c1b874d6f93d3086f9830f3e907c543c7672cf293a97c3fabdcd91"},
     {file = "ruamel.yaml.clib-0.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:44c7b0498c39f27795224438f1a6be6c5352f82cb887bc33d962c3a3acc00df6"},
     {file = "ruamel.yaml.clib-0.2.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:8e8fd0a22c9d92af3a34f91e8a2594eeb35cba90ab643c5e0e643567dc8be43e"},
+    {file = "ruamel.yaml.clib-0.2.2-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:75f0ee6839532e52a3a53f80ce64925ed4aed697dd3fa890c4c918f3304bd4f4"},
     {file = "ruamel.yaml.clib-0.2.2-cp37-cp37m-win32.whl", hash = "sha256:464e66a04e740d754170be5e740657a3b3b6d2bcc567f0c3437879a6e6087ff6"},
     {file = "ruamel.yaml.clib-0.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:52ae5739e4b5d6317b52f5b040b1b6639e8af68a5b8fd606a8b08658fbd0cab5"},
     {file = "ruamel.yaml.clib-0.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4df5019e7783d14b79217ad9c56edf1ba7485d614ad5a385d1b3c768635c81c0"},
     {file = "ruamel.yaml.clib-0.2.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:5254af7d8bdf4d5484c089f929cb7f5bafa59b4f01d4f48adda4be41e6d29f99"},
+    {file = "ruamel.yaml.clib-0.2.2-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:8be05be57dc5c7b4a0b24edcaa2f7275866d9c907725226cdde46da09367d923"},
     {file = "ruamel.yaml.clib-0.2.2-cp38-cp38-win32.whl", hash = "sha256:74161d827407f4db9072011adcfb825b5258a5ccb3d2cd518dd6c9edea9e30f1"},
     {file = "ruamel.yaml.clib-0.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:058a1cc3df2a8aecc12f983a48bda99315cebf55a3b3a5463e37bb599b05727b"},
+    {file = "ruamel.yaml.clib-0.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c6ac7e45367b1317e56f1461719c853fd6825226f45b835df7436bb04031fd8a"},
+    {file = "ruamel.yaml.clib-0.2.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:b4b0d31f2052b3f9f9b5327024dc629a253a83d8649d4734ca7f35b60ec3e9e5"},
+    {file = "ruamel.yaml.clib-0.2.2-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:1f8c0a4577c0e6c99d208de5c4d3fd8aceed9574bb154d7a2b21c16bb924154c"},
+    {file = "ruamel.yaml.clib-0.2.2-cp39-cp39-win32.whl", hash = "sha256:46d6d20815064e8bb023ea8628cfb7402c0f0e83de2c2227a88097e239a7dffd"},
+    {file = "ruamel.yaml.clib-0.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:6c0a5dc52fc74eb87c67374a4e554d4761fd42a4d01390b7e868b30d21f4b8bb"},
     {file = "ruamel.yaml.clib-0.2.2.tar.gz", hash = "sha256:2d24bd98af676f4990c4d715bcdc2a60b19c56a3fb3a763164d2d8ca0e806ba7"},
 ]
 rules = [
@@ -3361,8 +3765,8 @@ safety = [
     {file = "safety-1.10.3.tar.gz", hash = "sha256:30e394d02a20ac49b7f65292d19d38fa927a8f9582cdfd3ad1adbbc66c641ad5"},
 ]
 scramp = [
-    {file = "scramp-1.2.2-py3-none-any.whl", hash = "sha256:c1d0b8d6f890e4e72ccd9bae23e802bfb377d50c2843396e5997d262fbfe2103"},
-    {file = "scramp-1.2.2.tar.gz", hash = "sha256:ac578bf7b49645ca1083117e40f4e8af2073b003750d5bf21b3285ff342a4f33"},
+    {file = "scramp-1.3.0-py3-none-any.whl", hash = "sha256:6d73eae03e7a3d647a8c36ca95dc8082fe56496db6f803b561ab231627022f82"},
+    {file = "scramp-1.3.0.tar.gz", hash = "sha256:f56208b544387b98e9d39735cc054e273d060efcdf44bb4a20935180772d1ccf"},
 ]
 selenium = [
     {file = "selenium-3.141.0-py2.py3-none-any.whl", hash = "sha256:2d7131d7bc5a5b99a2d9b04aaf2612c411b03b8ca1b1ee8d3de5845a9be2cb3c"},
@@ -3373,24 +3777,24 @@ six = [
     {file = "six-1.15.0.tar.gz", hash = "sha256:30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259"},
 ]
 smmap = [
-    {file = "smmap-3.0.5-py2.py3-none-any.whl", hash = "sha256:7bfcf367828031dc893530a29cb35eb8c8f2d7c8f2d0989354d75d24c8573714"},
-    {file = "smmap-3.0.5.tar.gz", hash = "sha256:84c2751ef3072d4f6b2785ec7ee40244c6f45eb934d9e543e2c51f1bd3d54c50"},
+    {file = "smmap-4.0.0-py2.py3-none-any.whl", hash = "sha256:a9a7479e4c572e2e775c404dcd3080c8dc49f39918c2cf74913d30c4c478e3c2"},
+    {file = "smmap-4.0.0.tar.gz", hash = "sha256:7e65386bd122d45405ddf795637b7f7d2b532e7e401d46bbe3fb49b9986d5182"},
 ]
 snowballstemmer = [
     {file = "snowballstemmer-2.1.0-py2.py3-none-any.whl", hash = "sha256:b51b447bea85f9968c13b650126a888aabd4cb4463fca868ec596826325dedc2"},
     {file = "snowballstemmer-2.1.0.tar.gz", hash = "sha256:e997baa4f2e9139951b6f4c631bad912dfd3c792467e2f03d7239464af90e914"},
 ]
 soupsieve = [
-    {file = "soupsieve-2.2-py3-none-any.whl", hash = "sha256:d3a5ea5b350423f47d07639f74475afedad48cf41c0ad7a82ca13a3928af34f6"},
-    {file = "soupsieve-2.2.tar.gz", hash = "sha256:407fa1e8eb3458d1b5614df51d9651a1180ea5fedf07feb46e45d7e25e6d6cdd"},
+    {file = "soupsieve-2.2.1-py3-none-any.whl", hash = "sha256:c2c1c2d44f158cdbddab7824a9af8c4f83c76b1e23e049479aa432feb6c4c23b"},
+    {file = "soupsieve-2.2.1.tar.gz", hash = "sha256:052774848f448cf19c7e959adf5566904d525f33a3f8b6ba6f6f8f26ec7de0cc"},
 ]
 spdx-license-list = [
     {file = "spdx_license_list-0.5.2-py3-none-any.whl", hash = "sha256:1b338470c7b403dbecceca563a316382c7977516128ca6c1e8f7078e3ed6e7b0"},
     {file = "spdx_license_list-0.5.2.tar.gz", hash = "sha256:952996f72ab807972dc2278bb9b91e5294767211e51f09aad9c0e2ff5b82a31b"},
 ]
 sphinx = [
-    {file = "Sphinx-3.5.2-py3-none-any.whl", hash = "sha256:ef64a814576f46ec7de06adf11b433a0d6049be007fefe7fd0d183d28b581fac"},
-    {file = "Sphinx-3.5.2.tar.gz", hash = "sha256:672cfcc24b6b69235c97c750cb190a44ecd72696b4452acaf75c2d9cc78ca5ff"},
+    {file = "Sphinx-3.5.3-py3-none-any.whl", hash = "sha256:3f01732296465648da43dec8fb40dc451ba79eb3e2cc5c6d79005fd98197107d"},
+    {file = "Sphinx-3.5.3.tar.gz", hash = "sha256:ce9c228456131bab09a3d7d10ae58474de562a6f79abb3dc811ae401cf8c1abc"},
 ]
 sphinx-autodoc-typehints = [
     {file = "sphinx-autodoc-typehints-1.11.1.tar.gz", hash = "sha256:244ba6d3e2fdb854622f643c7763d6f95b6886eba24bec28e86edf205e4ddb20"},
@@ -3464,7 +3868,7 @@ traitlets = [
     {file = "traitlets-5.0.5.tar.gz", hash = "sha256:178f4ce988f69189f7e523337a3e11d91c786ded9360174a3d9ca83e79bc5396"},
 ]
 twilio = [
-    {file = "twilio-6.53.0.tar.gz", hash = "sha256:f2de0b83e3a2092cb7dee5a90c972db174c3e50e057163ea8858b95423493f84"},
+    {file = "twilio-6.55.0.tar.gz", hash = "sha256:766555e9f3bdfe9eb2fad9e2efa701f6f7644337a3f6b31a660293d2fbd54331"},
 ]
 typed-ast = [
     {file = "typed_ast-1.4.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:7703620125e4fb79b64aa52427ec192822e9f45d37d4b6625ab37ef403e1df70"},
@@ -3504,8 +3908,8 @@ typing-extensions = [
     {file = "typing_extensions-3.7.4.3.tar.gz", hash = "sha256:99d4073b617d30288f569d3f13d2bd7548c3a7e4c8de87db09a9d29bb3a4a60c"},
 ]
 urllib3 = [
-    {file = "urllib3-1.26.3-py2.py3-none-any.whl", hash = "sha256:1b465e494e3e0d8939b50680403e3aedaa2bc434b7d5af64dfd3c958d7f5ae80"},
-    {file = "urllib3-1.26.3.tar.gz", hash = "sha256:de3eedaad74a2683334e282005cd8d7f22f4d55fa690a2a1020a416cb0a47e73"},
+    {file = "urllib3-1.26.4-py2.py3-none-any.whl", hash = "sha256:2f4da4594db7e1e110a944bb1b551fdf4e6c136ad42e4234131391e21eb5b0df"},
+    {file = "urllib3-1.26.4.tar.gz", hash = "sha256:e7b021f7241115872f92f43c6508082facffbd1c048e3c6e2bb9c2a157e28937"},
 ]
 vine = [
     {file = "vine-5.0.0-py2.py3-none-any.whl", hash = "sha256:4c9dceab6f76ed92105027c49c823800dd33cacce13bdedc5b914e3514b7fb30"},
diff --git a/pyproject.toml b/pyproject.toml
index c61cf4cb915d96339c2b63210a9a9f163a000f21..c8ff642f04dd5bf3c2492ffcb97f04b02aa1a9e8 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -31,7 +31,7 @@ secondary = true
 
 [tool.poetry.dependencies]
 python = "^3.7"
-calendarweek = "^0.4.6"
+calendarweek = "^0.5.0"
 aleksis-core = "^2.0a3.dev0"
 
 [tool.poetry.dev-dependencies]